mptcp包结构
来源:互联网 发布:最新彩票预测软件 编辑:程序博客网 时间:2024/06/08 16:57
http://www.cnblogs.com/zhuting/p/5969617.html
TCP/IP数据包
MPTCP是常规TCP协议的扩展,想要了解MPTCP数据包,首先得了解常规的TCP包。
如上图所示,为TCP/IP的数据包格式,TCP/IP数据包分为四大块:黄色的数据链路层头部,蓝色的IP头部,紫色TCP头部,还有最后的数据报内容。
详细内容参考http://blog.csdn.net/alexander_xfl/article/details/17412223。
TCP头部选项
头部选项在TCP头部和数据包内容之间,一个TCP包可能没有头部选项,也可能同时有好几个头部选项。TCP头部选项的格式如下,通过kind字段区分不同的头部选项。
2013年,RFC6824将kind=30分配给了MPTCP。
红色标注的部分为RFC组织在2013年新标准化的选项字段,在做包解析的时候,根据TCP头部选项的kind值就可以判断该包是否为MPTCP包了。
MPTCP包结构
MPTCP选项的典型结构为
其中,kind字段表示该头部选项为MPTCP头部选项,kind=30。Length字段表示该头部选项的长度,subtype选项表示该MPTCP选项的子类型,剩下的字节则为该子类选项的具体数据。根据subtype值的不同,MPTCP选项的子类型有以下几种
每个MPTCP选项子类对应的结构为:
0x0:MP_CAPABLE
0x1:MP_JOIN
0x2:DSS
0x3:ADD_ADDR
0x4:REMOVE_ADDR
0x5:MP_PRIO
0x6:MP_FAIR
0x7:MP_FASTCLOSE
0 0
- MPTCP包结构
- mptcp包结构
- mptcp包结构
- MPTCP包结构
- MPTCP
- MPTCP
- MPTCP
- MPTCP
- MPTCP
- MPTCP 介绍
- installing MPTCP
- MPTCP 理解
- MPTCP 源码分析(0) MPTCP 理解
- MPTCP ERROR - 1 - mptcp-kmsg-server.txt
- MPTCP ERROR - 2 - mptcp-kmsg-client.txt
- MPTCP ERROR - 3 - mptcp-tcpdump1.txt
- MPTCP ERROR - 4 - mptcp-tcpdump2.txt
- MPTCP ERROR - 5 - mptcp-tcpdump3.txt
- 第十五周 项目4 直接插入排序
- oracle查询表内的重复数据,并删除重复数据
- 第十六周项目一(2)快速排序
- 点位精度评定
- 第十五周项目3——项目3 - B-树的基本操作
- mptcp包结构
- bug宝典JAVA篇 java.nio.charset.UnsupportedCharsetException: cp0
- C函数的dll,C++静态调用以及C++函数的C++静态调用。
- 【第十五周项目2 - 用哈希法组织关键字】
- Unity实战 RTS3D即时战略游戏开发(十一) 单位生产
- xcode8同时支持Swift2.3和Swift3
- 20161215-solr zookeeper集群测试代码
- 第十六周-项目一 验证算法(3)
- 第十三周项目(1)——Prim算法的验证