网站建设卖花网站的目的,中国互联网协会成立于多少年,网站建设制作设计营销 广州,大气企业网站源码报文格式 header部分字段含义解析
固定字段
对于header中固定部分字段含义#xff0c;见之前的blog《TCP报文分析》#xff1b; 对部分字段含义补充说明
Data Offset#xff1a;4bit#xff0c;tcp header的长度#xff0c;单位#xff1a;32bit#xff08;4字节见之前的blog《TCP报文分析》 对部分字段含义补充说明
Data Offset4bittcp header的长度单位32bit4字节RFC原文介绍The number of 32-bit words in the TCP header. This indicates where the data begins. The TCP header (even one including options) is an integer multiple of 32 bits long.
Options部分字段解读 长度计算 (DOffset-5)*32 (bit) 数据结构一般Option的格式为TLV其中Kind为0、1的两个类型格式比较特殊 RFC文档中规定必须识别的类型 kind 2表示mss信息在tcp握手阶段SYN和SYNACK报文中会包含该信息进行协商 一些常用的Option 其中SACK、Timestamps、Window Scale建议实现用于提升TCP的性能
抓包分析
TCP握手过程
syn报文 MSS为1460字节 SACK permitted : 支持SACK机制用于对收到的不连续数据段的确认 Window scale窗口扩大系数为3是2的指数238说明发送方可接收窗口大小为Window*2window scale 29200 * 2^3 233600 字节 TimesatmpsTSval发送端发送的时间戳TSecr最近一次接收的报文中携带了TSval 图片来源https://zhuanlan.zhihu.com/p/612010050
syn-ack报文 接收方接收窗口大小为28960 * 2^7 3706880
ack 补充信息说明
window scale的意义 SACK的意义 参考资料
tcp RFC文档tcp option选项说明TCP头部时间戳选项