我读了这篇文章 - https://rescomp.stanford.edu/~cheshire/rants/Latency.html 我有一个 2 Mbps 的私人链接。这意味着我可以以每秒 2*10^6 位 ~= 每秒 250*10^3 字节 ~= 每毫秒 250 字节的速率传输。
因此,如果我发送了一个大小为 250 字节的数据包,那么几乎同时发送的下一个数据包会等待前一个数据包,因此会产生 1 毫秒的延迟。考虑我一个新手,帮助我。
我读了这篇文章 - https://rescomp.stanford.edu/~cheshire/rants/Latency.html 我有一个 2 Mbps 的私人链接。这意味着我可以以每秒 2*10^6 位 ~= 每秒 250*10^3 字节 ~= 每毫秒 250 字节的速率传输。
因此,如果我发送了一个大小为 250 字节的数据包,那么几乎同时发送的下一个数据包会等待前一个数据包,因此会产生 1 毫秒的延迟。考虑我一个新手,帮助我。
好吧,每个链接在任何特定时刻都只传输 0 或 1。因此,如果你的路由器连接到 2Mbit/s 链路,接收到前 250 个字节的数据包,并假设它现在没有任何东西要发送,它会将 250 个字节传递给接口驱动程序,然后将其序列化(意思是放 0和 1s) 到一个链接上。
下一个数据包,即使只是毫秒后,也会等待第一个数据包被传输。这可能会导致(单独)发送延迟 1 毫秒,但这只是理论上的 - 实际上,根据路由器的工作方式,会有一些额外的最小延迟。
在这里查看更多的文章。
有一些技术可以对抗序列化延迟(看看这里),但在当今的网络和您的 2Mbit/s 链接中,您可能会发现它们是不必要的。您不必使用它们,因为即使使用 1500 字节的段,通过适当的优先级队列实现,此链接也不应该产生典型的基于 IP 的应用程序可见的延迟。
添加到 Łukasz Bromirski 的答案 - 它还取决于您界面的物理速度。
如果您的 2Mbps 链路是(例如)E1 串行链路,那么您的数学计算成立,但是如果您有一个速率限制为 2Mbps 的以太网连接,那么您实际上将以底层物理接口的速度进行传输(例如10/100/1000Mbps),一旦你超过了那一秒的分配速率,某种形式的统计整形器/监管器就会启动。