目录 1. 数据格式 2. TCP确认应答 2.1. 滑动窗口 3. TCP超时重传 4. TCP流量控制 5. TCP连接管理 5.1. TCP建立:三次握手 第一次握手:Client发出SYN帧(SN=a, AN=0, SYN=1, ACK=0) 第二次握手:Server发出SYN+ACK帧(SN=b, AN=a+1, SYN=1, ACK=1) 第三次握手:Clietn发出ACK帧(SN=a+1, AN=b+1, SYN=0, ACK=1) 为什么是三次握手,而不是两次? 建立连接之后,一方出现故障无法发数怎么办? 5.2. TCP断开:四次挥手 第一次挥手:主动断开方发出 FIN+ACK请求帧(SN=x, AN=y+1, FIN=1, ACK=1) 第二次挥手:被动断开方发出 ACK帧(SN=y+1, AN=x+1, FIN=0, ACK=1) 第三次挥手:被动断开方发出 FIN+ACK帧(SN=z, AN=x+1, FIN=1, ACK=1) 第四次挥手:主动断开方发出 ACK帧(SN=x+1, AN=z+1, FIN=0, ACK=1) 为什么是四次握手? 为什么第四次握手后主动方要等到2ML才关闭? 6. TCP与UDP的区别 回见TCP/IP 对传输层的TCP协议作介绍 传输控制协议(TCP,Transmission Control Protocol)提供了一种面向连接的、可靠的字节流服务