
- seq:一次 TCP 通信(从 TCP 连接建立到断开)过程中某一个传输方向上的字节流的每一个报文段的编号。
- ack:A 对 B 发送来的 TCP 报文段的响应,其值是从 B 收到的 TCP 报文段的序号值加1。也可理解为 A 期待 B 下一个 seq 的值。
- 首部长度:固定为 20B 。
- window size:流量控制的一种手段,该值由 Server 告诉 Client,让 Client 根据该值的大小调整发包的数量。
- SYN,建立连接。
- FIN,断开连接。
- ACK,确认报文段。
- RST,表示要求对方重新建立连接。我们称携带RST标志的TCP报文段为复位报文段。
- PSH,提示接收端应用程序应该立即从TCP接收缓冲区中读走数据,为接收后续数据腾出空间(如果应用程序不将接收到的数据读走,它们就会一直停留在TCP接收缓冲区中)。
- URG,urgent pointer,表示紧急指针是否有效。
- 校验和,校验头部 + 数据。
- 紧急指针 和 选项 略。
(SAW:Game Over!)
本文深入解析了TCP协议的关键概念,包括seq、ack、SYN、FIN等标志位的作用,以及windowsize在流量控制中的应用。同时介绍了TCP首部的固定长度,并详细解释了各个字段的功能,如PSH、URG、校验和等。

被折叠的 条评论
为什么被折叠?



