报文

报文结构

IPv4报文结构

ipv4
第一行
版本号、IHL、服务类型ToS、总长度
记录包的数据、特殊服务的处理方式等
第二行
标识符、标记符、片段漂移Flagments Offset
保证接收者按照正确顺序重组数据包
第三行
TTL、协议号、头部校验
防止环路、协议、检查数据包头部是否改变
后面
源目IP地址
IP OPTION

TCP报文结构

tcp
第一行
源目端口——保证唯一TCP连接
第二行
序号
第三行
确认号
第四行
头部长度——报头最长60字节,固定20字节
保留位
控制位——6位,包含ACK,FIN,SYN,PSH,URG,RST

URG: 标识紧急指针是否有效
ACK: 标识确认序号是否有效
PSH: 用来提示接收端应用程序立刻将数据从tcp缓冲区读走
RST: 要求重新建立连接. 我们把含有RST标识的报文称为复位报文段
SYN: 请求建立连接. 我们把含有SYN标识的报文称为同步报文段
FIN: 通知对端, 本端即将关闭. 我们把含有FIN标识的报文称为结束报文段

窗口——滑动窗口大小,用来告诉发送端接收端缓存大小,以此控制发送端发送速率,达到流量控制
第五行
检验和
紧急指针
第六行
选项
填充
后面
数据