一、TCP Header

TCP Header
TCP通信时,发送的报文分为:消息头和消息体两部分。
消息头如上图所示,重点关注ACK
、SYN
和FIN
这几个标志位。
字段 | 含义 |
---|---|
ACK | 确认号 |
SYN | 请求建立连接 |
FIN | 请求断开连接 |
- ACK、SYN和FIN这些大写的单词表示标志位,其值要么是1,要么是0;
- ack、seq小写的单词表示序号。
二、三次握手

三次握手
通信过程:
- [客户端]发送: SYN=1, seq=x
- [服务端]响应: SYN=1, ACK=1, seq=y, ack=x+1
- [客户端]发送: ACK=1, seq=x+1, ack=y+1
动图效果:
三、四次挥手

四次挥手
通信过程:
- [客户端]发送: FIN=1, seq=u
- [服务端]响应: ACK=1, seq=v, ack=u+1
- [服务端]发送: FIN=1, ACK=1, seq=w, ack=u+1
- [客户端]发送: ACK=1, seq=u+1, ack=w+1
动图效果:
参考: