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