TCP/IP协议族理解
TCP 3 次握手,4 次挥手
-
关键名词
SYN:请求握手包
FIN:请求挥手包
ACK:确认包
SYN+ACK:请求握手 + 确认包
FIN+ACK:请求挥手 + 确认包
-
TCP 3 次握手
- 第一次握手,客户端向服务器发送 SYN,请求服务器建立连接。
- 第二次握手。服务器向客户端发送 SYN+ACK,服务器建立连接完成,请求客户端建立连接,并确认。
- 第三次握手,客户端向服务器发送 ACK,确认客户端也建立完成,可以通信。
- 注:每次发送请求包、确认包中都包含两个参数 SEQUENCE_NUM 和 ACK_NUM 用来检测请求是否成功
-
数据发送形式
- 在建立连接完成之后,再发送数据
- 等待对方收到数据,再次发送确认包
- 如一段时间没有收到确认包,即再次发送数据
- TCP 比 UDP 稳定
-
TCP 4 次挥手
说明:假设客户端先请求关闭连接
- 第一次挥手,客户端发送 FIN 通知服务器我要关闭连接。
- 第二次挥手,服务器发送 ACK 确认我收到。
- 第三次挥手,服务器发送 FIN 通知我也要关闭连接。
- 第四次挥手,客户端发送 ACK 确认收到。