免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SCTP协议跟踪本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝、转载,转载时请保持文档的完整性,严禁用于任何商业用途。msn: yfydz_来源:参考文献: RFC2960, 33091. SCTP(Stream Control Transmission Protocol)位于IP层与应用层之间,和TCP/UDP等并列,IP协议号:132,SCTP协议设计中考虑到了TCP协议SYN Flood攻击的问题,并进行相应的改进,目前在Linux2.6内核中已经有了SCTP的实现。2. SCTP数据包包括通用数据头和一个到多个CHUNK,CHUNK可为数据CHUNK和控制CHUNK3. 和TCP/UDP一样,SCTP也使用16位的端口以进行不同的应用4. SCTP通用头 SCTP Common Header Format 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Source Port Number | Destination Port Number | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Verification Tag | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Checksum | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 注意: SCTP的checksum是32位的,不象TCP/UDP是16位的,范围包括全部SCTP包,但不包括IP头,因此不会象TCP和UDP那样在IPv4下和IPv6下不同.checksum计算方法在RFC2960中是用alder32算法,但发现有问题,在3309中进行了修改,使用和以太网校验类似的CRC32算法5. CHUNK通用头 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Chunk Type | Chunk Flags | Chunk Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ / Chunk Value / +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ID Value Chunk Type - - 0 - Payload Data (DATA) 1 - Initiation (INIT) 2 - Initiation Acknowledgement (INIT ACK) 3 - Selective Acknowledgement (SACK) 4 - Heartbeat Request (HEARTBEAT) 5 - Heartbeat Acknowledgement (HEARTBEAT ACK) 6 - Abort (ABORT) 7 - Shutdown (SHUTDOWN) 8 - Shutdown Acknowledgement (SHUTDOWN ACK) 9 - Operation Error (ERROR) 10 - State Cookie (COOKIE ECHO) 11 - Cookie Acknowledgement (COOKIE ACK) 12 - Reserved for Explicit Congestion Notification Echo (ECNE) 13 - Reserved for Congestion Window Reduced (CWR) 14 - Shutdown Complete (SHUTDOWN COMPLETE) 15 to 62 - reserved by IETF 63 - IETF-defined Chunk Extensions 64 to 126 - reserved by IETF 127 - IETF-defined Chunk Extensions 128 to 190 - reserved by IETF 191 - IETF-defined Chunk Extensions 192 to 254 - reserved by IETF 255 - IETF-defined Chunk Extensions CHUNK是描述SCTP的数据结构,分控制CHUNK和数据CHUNK,控制CHUNK一般用于连接的建立和断开,数据CHUNK用于描述数据,因此数据CHUNK就类似于TCP包中的TCP标志位,除了INIT,INIT_ACK和SHUTDOWN_COMPLETE三种CHUNK必须单独发送外,其他类型的CHUNK可以捆绑在同一个包中发送以提高效率6. 状态机 - - (frm any state) / / rcv ABORT ABORT rcv INIT | | | - or - - | v v delete TCB snd ABORT generate Cookie +-+ delete TCB snd INIT ACK -| CLOSED | +-+ / ASSOCIATE / - | | create TCB | | snd INIT | | strt init timer rcv valid | | COOKIE ECHO | v (1) - | +-+ create TCB | | COOKIE-WAIT| (2) snd COOKIE ACK | +-+ | | | | rcv INIT ACK | | - | | snd COOKIE ECHO | | stop init timer | | strt cookie timer | v | +-+ | | COOKIE-ECHOED| (3) | +-+ | | | | rcv COOKIE ACK | | - | | stop cookie timer v v +-+ | ESTABLISHED | +-+ (from the ESTABLISHED state only) | | /-+- SHUTDOWN / -| | check outstanding | | DATA chunks | | v | +-+ | |SHUTDOWN-| | rcv SHUTDOWN/check |PENDING | | outstanding DATA +-+ | chunks | |- No more outstanding | | -| | snd SHUTDOWN | | strt shutdown timer | | v v +-+ +-+ (4) |SHUTDOWN-| | SHUTDOWN- | (5,6) |SENT | | RECEIVED | +-+ +-+ | | (A) rcv SHUTDOWN ACK | | -| | stop shutdown timer | cv:SHUTDOWN | send SHUTDOWN COMPLETE| (B) | delete TCB | | | | No more outstanding | |- | | send SHUTDOWN ACK (B)rcv SHUTDOWN | | strt shutdown timer -| | send SHUTDOWN ACK | | start shutdown timer | | move to SHUTDOWN- | | ACK-SENT | | | | v | | +-+ | | SHUTDOWN- | (7) | | ACK-SENT | | +-+- | | (C)rcv SHUTDOWN COMPLETE | |- | | stop shutdown timer | | delete TCB | | | | (D)rcv SHUTDOWN ACK | |- | | stop shutdown timer | | send SHUTDOWN COMPLETE | | delete TCB | | +-+ / -| CLOSED |(状态变为COOKIE_WAIT) (状态变为COOKIE_ECHOED) (状态变为SHUTDOWN_SENT) -接收SHUTDOWN (状态变为SHUTDOWN_RECEIVED) (状态变为CLOSED) -接收SHUTDOWN_COMPLETE (状态转为CLOSED)同时断开,两边同时发SHUTDOWN,则都发SHUTDOWN_ACK,都转为SHUTDOWN_ACK_SENT状态,发送SHUTDOWN_COMPLETE断开连接9. 异常断开 接收或发送了ABORT类型的CHUNK,立即断开10. 控制CHUNK和TCP标志位的类比 CHUNK TCP FLAG- INIT SYN INIT_ACK SYN ACK SACK ACK SHUTDOWN FIN ABORT RST DATA PSH11. 状态跟踪 主要跟踪INIT,INIT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 岩石掘进式顶管机全生命周期保养技术指南
- 踝关节扭伤的护理
- 《数控机床加工零件》课件-任务介绍:安装壳体零件的内外轮廓加工1
- 2025年贵州省烟草专卖局招聘考试真题
- 2025年台州市直事业单位选聘工作人员真题
- 2025年共青城市机关事业单位招聘考试真题
- 《商务数据可视化》课件-5.3 掌握数据清洗
- 2026年潮州市人社工商保险服务中心人员招聘考试备考试题及答案详解
- 2026年巴彦淖尔市消防救援系统事业单位人员招聘考试备考试题及答案详解
- 2026年昌都市烟草系统事业单位人员招聘考试备考试题及答案详解
- 贵州省2024届中考数学试卷(含答案)
- 大坝变形监测实施方案
- 新型储能项目定额(锂离子电池储能电站分册) 第二册 安装工程
- T/CECS 10169-2021埋地用聚乙烯(PE)高筋缠绕增强结构壁管材
- 企业数据资产保护的法律法规及合规性要求
- 配送车辆卫生管理制度
- 2025-2030磁流变液行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 超星尔雅学习通《科学计算与MATLAB语言(中南大学)》2025章节测试附答案
- 《颈椎病的针灸治疗》课件
- 《一套汽车升降专用的液压升降平台的结构设计》14000字(论文)
- 西藏拉萨市2020-2021学年八年级下学期期中物理试题【含答案、解析】
评论
0/150
提交评论