TCP

TCP(Transmission Control Protocol)位于传输层,负责在不可靠的网络上提供可靠的字节流。它通过连接状态机与一系列保障机制,让上层协议可以放心地发送和接收数据,无需处理底层乱序与丢失。

TCP 如何做到可靠?

  • 应答机制:每个报文都需要确认,超时未确认即重传。
  • 连接导向:三次握手建立连接,四次挥手优雅关闭。
  • 速率调节:滑动窗口控制发送节奏,防止拥塞。
  • 拥塞适应:根据网络状况自动调整发送窗口。
  • 顺序保证:接收方对乱序数据重新排序后再交付。

TCP 的主要用途

  • 网页浏览:HTTP/HTTPS 全部基于 TCP。
  • 电子邮件:SMTP、IMAP、POP3 都建立在 TCP 上。
  • 文件传输:FTP 需要 TCP 的可靠性支持。
  • 远程访问:SSH、Telnet 均为 TCP 应用。