15.3 延时确认
累积确认可以允许 TCP 延迟一段时间发送 ACK ,以便将 ACK 和相同方向上需要传的数据结合发送。不过TCP 不能任意时长地延迟 ACK,否则对方会误认为数据丢失而出现不必要的重传。
15.4 Nagle 算法
从前面可知, ssh 连接中,通常单次按键就会引发数据流的传输。这些包很小,但是会造成相当高的网络传输代价,也就是说与其他包相比,有效的应用数据占比较低(IP头部有 20 字节,TCP头部 20 字节,数据部分仅仅 48 字节)。
Nagle 算法要求:当一个 TCP 在传数据时,小的报文段不能被发送,直到所有的在传数据都收到了 ACK,并且,TCP 需要收集这些小数据,将其整合到一个报文段中发送。
15.5 流量控制与窗口管理
前面提到可以采用可变滑动窗口来实现流量控制。