我有两台机器通过 1Gb 以太网电缆连接到交换机。我正在从一台主机向另一台主机发送 TCP 流量。我想使用 netstats 查看发送方有多少重新传输的数据包。令我懊恼的是,没有任何重新传输。cwnd 不应该变得太大并且应该发生数据包丢失,从而导致重新传输。需要解释。
答案1
它并没有像你期望的那样工作。cwnd
/rtt 速率确实增加了,但它无法超过底层接口可以处理的物理传输速度。
你预期的重新传输永远不会显示,因为输出队列在达到该点之前会自行节流。节流引起的数据延迟发生在应用程序输出缓冲区中,这在 netstat 显示的信息中不可见。