TCP,UDP报头格式
TCP报头格式如上所示
源端口:16位,指定报文的来源
目的端口:16位,指定报文传给哪个上层协议或者应用程序。
序号:32位,seq,发送的第一个报文序号初始化为随机值(ISN),后序的序号为ISN加上报文第一个字节在整个字节流中的偏移,能够确保数据在接受后能够恢复原有的顺序(重排,整理),保证了TCP传输的可靠性
确认序号:对接收到的TCP报文段的响应。值为接收的TCP报文序号值加1;
头部长度:4位。标识TCP头部的字节数,最大为60;
标志位:
URG:紧急指针
ACK:确认号标志(确认报文段)
PSH:提示接收端立即从TCP缓冲区取走数据
RST:复位标志,重新建立连接
SYN:请求建立连接标志(同步报文段)
FIN:请求关闭连接标志(结束报文段)
窗口: 16位,流量控制中的,接收通告窗口(RWND),通知对方本段接收缓冲区还能容纳多少字节数字
校验和;16位,头部和数据部分的校验和。确保数据的准确性,接收端收到数据首先会执行CRC算法检验数据是否损坏
紧急指针:16位,是紧急数据的偏移量,发送紧急数据
TCP头部选项:最大40字节。
源端口:16位,报文发送的来源
目的端口:16位,报文的接收端
UDP长度:头部和数据部分总长度,
UDP校验和:发送端与接收端都要计算校验和,确保数据安全。