TCP 流量控制与拥塞控制:发送速度的两道缰绳
本文是《计算机网络学习笔记》系列的第四篇。TCP 知道数据怎么可靠地传过去(见第三篇),但还有一个同样重要的问题没解决:应该以多快的速度发?发太快,会压垮接收方的缓冲区,也会让整个网络陷入拥堵。为此,TCP 设计了两套独立的"限速"机制——流量控制和拥塞控制,分别对付这两种不同性质的"堵"。
本文是《计算机网络学习笔记》系列的第四篇。TCP 知道数据怎么可靠地传过去(见第三篇),但还有一个同样重要的问题没解决:应该以多快的速度发?发太快,会压垮接收方的缓冲区,也会让整个网络陷入拥堵。为此,TCP 设计了两套独立的"限速"机制——流量控制和拥塞控制,分别对付这两种不同性质的"堵"。
本文是《计算机网络学习笔记》系列的第三篇。IP 层尽力而为,不保证送达,不保证顺序,不保证不重复——而 TCP 在这之上,构建出了对应用层"完全透明"的可靠字节流。本文就来讲清楚这件事是怎么做到的。
本文是《计算机网络学习笔记》系列的第二篇。TCP 是互联网最核心的传输协议,它的可靠性建立在一套精妙的连接管理机制之上——三次握手建立连接,四次挥手终止连接。看似简单的"多握几次手"背后,其实有很多值得深究的设计哲学。
本文是《计算机网络学习笔记》系列的一篇。在讨论三次握手、拥塞控制、可靠重传之前,有一个更基础的问题值得先弄清楚:TCP 的每一个报文段,究竟长什么样?每一个字段,为什么存在?本文将逐字段拆解 TCP 报文头,并解释其背后的设计意图。