TCP
TCP(传输控制协议)是面向连接、可靠、有序的传输层协议,通过三次握手建立连接、滑动窗口流控、ACK 确认。
用途
提供可靠数据传输,保证数据完整有序到达,适用于文件传输与 Web。
机制
三次握手建连(SYN, SYN-ACK, ACK),四次挥手断连。数据按序号编号,接收方 ACK 确认。滑动窗口流控,拥塞控制(慢启动、AIMD)。超时重传。状态机含 11 个状态。
用例
- HTTP/HTTPS Web 传输
- SSH 远程登录
- SMTP 邮件传输
- 文件传输(FTP/SFTP)
示例
- 输入
SYN seq=100输出SYN-ACK seq=200 ack=101The three-way handshake
常见错误
- TIME_WAIT buildup exhausts ports
- Tune tcp_tw_reuse or use a connection pool