计算机网络协议分析 第14课 SCTP

  • 第8章 流控制传输协议SCTP
      • SCTP的上层应用
    • 8.1 SCTP的特点
      • 多宿主
      • 多重流
      • 初始化保护
    • 8.2 SCTP分组格式
      • SCTP分组与TCP报文段的区别
      • TSN、SI和SSN
      • 分组通用格式
        • INIT块
        • INIT ACK块
        • COOKIE ECHO/ACK块
        • 建立关联
        • DATA块
        • SACK块
        • 数据传输
        • SHUTDOWN
        • 关闭关联
        • HEARTBEAT/ACK块
        • ERROR/ABORT块
      • 习题

第8章 流控制传输协议SCTP

SCTP的上层应用


H.248:媒体网关控制
H.323:IP电话
IUA:在IP上的ISDN

8.1 SCTP的特点


流:指需要按顺序递交到高层协议的消息序列

多宿主

多重流

当TCP流中某个报文段丢失后,位于其后的所有报文段都只能等待丢失部分重传之后才可提交给上层。

每个流都是独立的,有各自的编号
阻塞的流不会影响同一关联中的其他流,可以并行传输

初始化保护

8.2 SCTP分组格式

SCTP分组与TCP报文段的区别

控制信息:

  • TCP首部中的六个标志位
  • SCTP控制快

数据信息:

  • TCP报文段中的数据是一个实体
  • 一个SCTP分组可携带多个数据块,每个数据块可属于不同的流
  1. TCP首部变长,SCTP首部固定12字节(没有选项)
  2. TCP使用四元组表识一个TCP连接
  3. SCTP使用两个验证标志标识一个关联,两个方向验证标志不同
  4. 同一个关联同一个方向上传输的所有SCTP分组,其验证标识是相同的
  5. TCP用序号标识首字节;SCTP用TSN、SI和SSN标识数据块

TSN、SI和SSN

  • 传输序号TSN:(0~2^32-1)TCP用序号对字节编号,SCTP用TSN对数据块编号
  • 流标识号SI:(0~2^16-1)TCP中每个连接只有一个流,SCTP中每个关联有多个流,用SI标识一个流
  • 流序号SSN:(0~2^16-1)SCTP用SSN标识数据块在相应流中的位置
  • SCTP中每个数据块必须携带TSN、SI和SSN

分组通用格式


在一个SCTP分组中,控制块位于数据块之前

INIT块


在四握手的第一个分组

  • 初始标志:定义对方所发送分组的“验证标志”
  • 窗口大小:即rwnd
  • 输出流:关联的发起者在输出方向上建议的流个数
  • 最大输入流:关联的发起者在输入方向上支持的最大流个数
  • 初始TSN:相当于TCP的SYN报文段中的初始序号
  • 携带INIT块的分组不能再携带其他块

INIT ACK块


初始标志:定义对方所发送分组的“验证标志”
Cookie:服务器用自己的私钥生成
携带INIT ACK块的分组不能再携带其他块

COOKIE ECHO/ACK块


携带COOKIE ECHO/ACK块的分组可携带其他块

建立关联


两个验证标志(每个方向一个)标记一个关联

DATA块

  • U=1时不使用SSN:不按序,类似TCP中的URG和紧急指针
  • B=1,开始位,E=1,结束位
  • 长度:一个数据块至少携带1字节数据
  • 协议标识符:定义数据的类型

SACK块


累积TSN确认:最后一个按序收到的数据块

数据传输

SHUTDOWN


用于关闭一个关联

关闭关联


双方都可以关闭关联
不允许“半关闭”

HEARTBEAT/ACK块

ERROR/ABORT块


当收到的分组有差错时发送ERROR块
异常终止一个关联时发送ABORT块

习题

上一课:第13课 TCP第二部分
下一课:第15课 FTP

计算机网络协议分析 第14课 SCTP相关推荐

  1. 计算机网络协议分析 第三课 PAP,CHAP,PPPoE

    计算机网络协议分析第三课 第二章 链路层技术 2.3.5 PPP认证 PAP认证 CHAP认证 2.4 PPPoE 第二章 链路层技术 2.3.5 PPP认证 PPP协议支持两种认证协议:PAP和CH ...

  2. 计算机网络协议分析全知识点总结兼期末复习重点

    计算机网络协议分析知识点总结 第一章 概述 数据封装与解封装 互联网使用的四种地址 第二章 链路层 信道类型与帧类型* 以太网(Ethernet II帧格式*,MTU) CSMA/CD与CDMA/CA ...

  3. 计算机网络协议分析dns,DNS协议分析

    一直有一个愿望,能把知道的东西的原理搞明白:计算机网络.操作系统等等等等.今天好好研究了研究DNS协议. DNS协议是应用层协议,一般是基于UDP协议,不过我看了Golangnet 包里相关源码用的是 ...

  4. 使用 Wireshark 进行计算机网络协议分析

    文章目录 实验准备 Wireshark基本操作 一.数据链路层 实作1:Ethernet帧结构 实作2:子网内/外通信时的 MAC 地址 实作3:掌握 ARP 解析过程 二.网络层 实作1:熟悉 IP ...

  5. 超详细教程FTP服务器的配置和使用 使用FileZilla和Sakura frp 个人计算机网络协议分析课程设计成品

    FTP服务器的配置和使用 第一部分 原理 FTP协议 FTP的两种模式 FTP控制连接 FTP数据连接(PORT模式) FTP数据连接(PASV模式) 匿名FTP NAT NAT简介 NAT的功能 N ...

  6. ssh协议是osi_计算机网络协议分析

    1.OSI 7层参考模型 数据发送:应用层–>表示层–>会话层–>传输控制层–>网络层–>链路层–>物理层 数据返回反向: 2.TCP/IP协议实现OSI,每次一层 ...

  7. 温州大学计算机网络,数据通信与计算机网络(温州大学)实验四 - 运输层TCP和UDP协议分析.doc...

    温州大学 WENZHOU UNIVERSITY 实 验 报 告 学 期2016-2017学年第一学期课 程数据通信与计算机网络专 业电子信息科学与技术班 级14电科1学生姓名徐炜学 号14211111 ...

  8. 计算机网络协议教案,计算机网络实验教案(6)网络协议分析-IP协议3.pdf

    计算机网络实验教案(6)网络协议分析-IP协议3.pdf (2页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 <计算机网络实验> ...

  9. 计算机网络ieee802.3标准,计算机网络实验四IEEE 802.3协议分析和以太网

    <计算机网络实验四IEEE 802.3协议分析和以太网>由会员分享,可在线阅读,更多相关<计算机网络实验四IEEE 802.3协议分析和以太网(6页珍藏版)>请在人人文库网上搜 ...

最新文章

  1. 我是如何使用python控制迅雷自动下载电影的?
  2. 快速排序伪代码_数据结构和算法之快速排序
  3. 警告:‘xxxx’ 将随后被初始化
  4. Java高级 —— 泛型
  5. 在Microsoft Azure上运行Eclipse MicroProfile
  6. flask v0.1 flask.py
  7. 易语言mysql清空一个表_易语言高级表格清空.doc
  8. 离职通知邮件主题写什么好_离职邮件主题怎么写
  9. 测试鼠标点击速度软件编程,怎么测试鼠标自动点击速度
  10. Comware 架构理解
  11. C语言之基本算法34—分解质因数(方法一)
  12. 基于电磁仿真软件CST的8-12GHz喇叭圆锥天线设计
  13. 【论文笔记】多时相遥感影像变化检测方法综述
  14. windows更新系统后,git报错unsafe repository xxx is owned by someone else
  15. 关于A6s上的无法动态修改maxLength的问题
  16. excel 冻结多列窗口
  17. 电脑按键坏掉之后的解决办法
  18. python连接阿里云接口进行实名认证
  19. 14015problem I 方案数
  20. 儒家思想的核心:仁、义、礼、智、信、忠、孝、悌、节、恕、勇、让

热门文章

  1. c语言ceiling的使用方法,C# Math.Ceiling()用法及代码示例
  2. 硬盘检测软件测试培训,认识专业的考机工具PassMark BurnInTest_软件测试_软件测试培训_软件测试频道_中国IT实验室...
  3. 谈谈你对Activity生命周期的理解
  4. 萧井陌java课程资料_群大佬里分享的知乎萧大萧井陌24课前端视频,需要的自取...
  5. jmeter参数化字段如何传空值
  6. Xcode7最新app打包发布详细过程(一)
  7. mpvue开发美团外卖点餐小程序
  8. go ip过滤_「净网2020」!利用GOIP设备协助作案上百起的多名“帮凶”被抓!
  9. GOIP为什么在电销行业这么有优势
  10. 【小工具】- linux如何查看内存硬件信息(包含卡槽数量和每块内存条参数)