本文共 938 字,大约阅读时间需要 3 分钟。
(Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu)
参考:
标识说明:
SYN: 请求建立连接Syn
ACK:响应Acknowledgment
PSH:数据传输Push
RST:连接重置Reset
FIN:请求关闭连接Finish
TCP建立通信的三次握手
1. 客户端向服务器发送一个SYN J
2. 服务器向客户端响应一个SYN K,并对SYN J进行确认ACK J+1
3. 客户端向服务器发一个确认ACK K+1
消息例子:
Flags: 0x002 (SYN)
Transmission Control Protocol, Src Port:28063, Dst Port: 28881, Seq:0, Len: 0
Flags: 0x012 (SYN, ACK)
Transmission Control Protocol, Src Port:28881, Dst Port: 28063, Seq:0, Ack: 1, Len:0
Flags: 0x010 (ACK)
Transmission Control Protocol, Src Port:28063, Dst Port: 28881, Seq: 1, Ack: 1, Len: 0
TCP释放连接:
1. 客户端向服务器发送一个FIN M
2. 服务器向客户端发一个确认ACK M+1
3. 服务器向客户端发送FIN N
4. 客户端向服务器发一个确认ACK N+1
消息例子:
Client FIN:
28063→28881 [FIN, ACK] Seq=7 Ack=7 Win=65536Len=0
Server ACK:
28881→28063 [ACK] Seq=7 Ack=8 Win=65536 Len=0
Server FIN:
28881→28063 [FIN, ACK] Seq=7 Ack=8 Win=65536 Len=0
Client ACK:
28063→28881 [ACK] Seq=8 Ack=8 Win=65536 Len=0
(Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu)
转载地址:https://chunyexiyu.blog.csdn.net/article/details/77657791 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!