ps:超时重传:发送端在发送出一个报文段后启动定时器,定时时间内未能收到应答,它将重发该报文段
16位端口号(port number):报文段来自哪里(源端口),上传给那层协议或应用程序(目的端口);
32位序号(sequence number):一次TCP连接建立到断开过程中某一个传输方向上的字节流的每个字节的编号(跟踪器);
32位确认号(acknowledgement number):对另一方发送来的TCP报文段的相应。
4位头部长度(header length):标识该TCP头部有多少个32bit字(因为4位最大能标识15,所以TCP头部最长是60字节)。
6位标识位:
16位窗口大小(window size):是TCP流量控制的一个手段。
16位校验和(TCP checksum):由发送端填充,接收端对TCP报文段执行CRC算法校验其完整性。这个校验会包含数据。
16位紧急指针(urgent poin):一个正的偏移值。紧急指针是相对于当前序号的偏移,也叫做紧急偏移。
TCP的最后一段是可变长的可选信息,最多包含40字节。TCP头部选型的一般结构如下:
Kind 字 段:选项的类型
length字段:指定该选项的总长度(如果有的话),该长度也包含有kind和length的字节(2字节)。
info 字 段:选项的具体信息(如果有)。
常见的7种TCP选项: