[TCP/IP] TCP数据报

时间:2022-12-21 20:15:36

[TCP/IP] TCP数据报

源和目的端口号:与IP头部中源和目的IP地址一起,唯一的表示了每个连接。
序列号:标识了TCP发送端到TCP接收端的数据流的一个字节,该字节代表着包含该序列号的报文段的数据中的第一个字节。32位无符号0~(2^32 - 1)循环。
确认号:该确认号的发送方期待接受的下一个序列号。只有在ACK位字段启用下有效。一个ACK与一个TCP报文段开销相同。
SYN和应用程序字节(还有FIN)是被可靠传输的。不消耗序列号的ACK则不是。
头部长度:4位的字段,TCP被限制为只能带60字节的头部,而不带选项的大小是20字节。
CWR:拥塞窗口减(发送方降低它的发送速率)
ECE:ECN回显(发送方接收到了一个更早的拥塞通告)
URG:紧急(紧急指针字段有效)
ACK:确认(确认号字段有效,连接建立以后一般都是启用状态)
PSH:推送(接收方应尽快给应用程序传送这个数据,没被可靠地实现或用到)
RST:重置连接(连接取消,经常是因为错误)
SYN:用于初始化一个连接的同步序列号
FIN:该报文段的发送方已经结束向双方发送数据
窗口大小:TCP流量控制,这个窗口大小是字节数,从ACK号指定的,也是接收方想要接手的那个字节开始。
TCP校验和:覆盖TCP的头部和数据以及头部中的一些字段,伪头部计算,由发送方进行计算和保存,然后由接收方验证。TCP的校验和的计算算法与IP、ICMP和UDP校验和一样。
紧急指针:这个“指针”是一个必须要加到报文段的序列号字段上的正偏移,以产生紧急数据的最后一个字节的序列号。
最大段大小(MSS):SYN被设置的报文段,指定该发送者在相反方向上希望接收到的报文段的最大值。只记录TCP数据的字节数。默认536字节,因为任何主机都应该能够处理至少576字节的IPv4数据报(576-20(IP头部)-20(TCP头部)=536)