1. 参考文章
2. 必要名词解释
2.1 TCP三次握手建立链接
server 服务端
client 客户端
SYN 同步序号
ACK 应答
SYN_SEND 同步序号已发送
SYN_RECV 同步序号已接收
ESTABLISHED 链接已建立状态
2.2 TCP 四次握手断开连接
FIN 断开连接的请求
FIN_WAIT_1 断开连接状态1
FIN_WAIT_2 断开连接状态2
LAST_ACK 锁定状态
TIME_WAIT 等待状态
MSL 报文最大生存时间
3. 三次握手建立链接
第一次握手:
client
发送SYN
给server
,同时client
进入SYN_SEND
状态。第二次握手:
server
发送SYN
和ACK
给client
,表示同意链接,同时自身进入SYN_RECV
状态。第三次握手:
client
接受到server
发送的SYN
和ACK
报文段后,client
向server
端发送ACK
报文段,发送后,client
和server
都进入ESTABLISHED
状态。
4. 四次握手断开连接
第一次握手:
client
发送FIN
给server
请求断开连接,自身进入FIN_WAIT_1
状态。第二次握手:
server
接受到FIN
信号后,发送ACK
给client
表示同意断开连接,客户端进入FIN_WAIT_2
状态。第三次握手:
server
发送FIN
给client
请求断开连接,server
端进入LAST_ACK
状态。第四次握手:
client
发送ACK
给server
,client
进入TIME_WAIT
状态。server
断开连接。client
等待2MSL
后关闭链接。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。