三次握手与四次挥手时的Seq 与 ACK
之前只笼统的知道每次报文的 SEQ 和 ACK 是收到的或者要求的+数据字节数
但还真没想到第三次握手与第一条消息以及第二次和第三次挥手的 SEQ、ACK 都是一样的,想想也合理,因为都是同一方连续发了两条报文,自然都一样了
发送的 TCP 报文:
- 公式一:序列号 = 上一次发送的序列号 + len(数据长度)。特殊情况,如果上一次发送的报文是 SYN 报文或者 FIN 报文,则改为上一次发送的序列号 + 1。
- 公式二:确认号 = 上一次收到的报文中的序列号 + len(数据长度)。特殊情况,如果收到的是 SYN 报文或者 FIN 报文,则改为上一次收到的报文中的序列号 + 1。