【问题标题】:Network bandwith and packet size relationship over ethernet network以太网上的网络带宽和数据包大小关系
【发布时间】:2015-06-30 06:53:03
【问题描述】:

假设我有 2 Mbps 线路等于每秒 2,000,000 位。 这等于每秒 250,000 字节。这等于每毫秒 250 个字节。这意味着我们只能发送/接收大小为每毫秒 250 字节的消息。如果每毫秒发送/接收超过 1 个 250 字节的数据包会发生什么。

【问题讨论】:

  • 正常情况下 - 大多数以太网卡、交换机、路由器都有缓冲区。因此,您无法立即发送的数据包将被缓冲。但是缓冲区是有限的资源,最终它们会开始被填满,然后数据包会被丢弃。

标签: networking routing network-programming ethernet


【解决方案1】:

如果发送者尝试以高于网络支持的速率发送数据,则最初数据将被缓冲 - 在网卡、操作系统缓冲区和/或发送过程中的缓冲区中。最终缓冲区将被填满,发送线程或进程将被阻塞,直到缓冲区被清空。

如果路由器或接收系统上的缓冲区被填满,数据包将被丢弃。

在千兆以太网出现之前,最大以太网数据包大小约为 1500 字节。随着速度的提高,实现了巨型帧,将数据包大小增加到大约 9k 字节。

【讨论】:

  • 嗯,每个链接在任何特定时刻都只传输 0 或 1。因此,如果你的路由器连接到 2Mbit/s 链路,接收到前 250 字节的数据包,并假设它现在没有任何东西要发送,它会将 250 字节传递给接口驱动程序,然后将其序列化(意思是放 0和 1s) 到一个链接上。下一个数据包,即使只是毫秒后,也会等待第一个数据包被传输。这可能会导致(单独)发送延迟 1 毫秒,但这只是理论上的 - 实际上,取决于设备,会有一些额外的最小延迟。
猜你喜欢
  • 2013-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-10
  • 2012-12-04
  • 2019-07-05
相关资源
最近更新 更多