跳到主要内容
uencoder

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=101

    The three-way handshake

常见错误

TIME_WAIT buildup exhausts ports
Tune tcp_tw_reuse or use a connection pool

相关词条

相关工具

参考链接