三次握手-》数据传输-》四次分手
重点:TCP是面向连接、可靠的传输,是双向的。
#1 为什么是握手是三次而不是两次?
- 因为客户端C向服务器S发送TCP连接请求,C发送;
- 服务器端S接收到请求,S响应;
- 客户端C对接收到的响应确认,C发送;
#2 四次分手
TCP连接是全双工的,连接双方在同一条TCP连接上发送接收数据,因此在断开时存在一个半关闭状态,即有一方失去发送的能力,依然还有接收数据的能力。
- 客户端C向服务器发送TCP断开连接请求;
- 服务器S接收到C的请求后,向客户端C发回确认;
- C收到确认后,就是一个半关闭状态:C失去发送能力,但是有接收能力;
- S向C发送TCP断开连接请求;
- C接收到S的请求后,发送确认给S
TCP通信概解
原文:https://www.cnblogs.com/jinggs/p/13322169.html