2015-06-30 71 views
-2

假设我有2 Mbps线等于2,000,000比特每秒。 这等于每秒250,000字节。这等于每毫秒250个字节。这意味着我们只能发送/接收每毫秒250字节的消息。如果发送/接收超过1个每毫秒250字节的数据包会发生什么情况。通过以太网网络带宽和包大小关系

+0

通常情况下 - 大多数以太网卡,交换机,路由器都有缓冲区。所以你不能立即发送的数据包被缓存。但缓冲区是有限的资源,最终它们将开始被填满,然后数据包被丢弃。 – gabhijit

回答

0

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

如果路由器或接收系统上的缓冲区已满,则会丢弃数据包。

在千兆以太网出现之前,以太网数据包的最大数据量大约为1500个字节。在更高的速度下,巨型帧被实现,其将分组大小增加到约9k字节。

+0

那么,每个链路在任何特定时刻只传输0或1。因此,如果连接到2Mbit/s链路的路由器接收到第一个250字节的数据包,并且假设它现在没有任何内容发送,它会将250个字节传递给接口驱动程序,然后对其进行序列化(意味着将0和1秒)到链接上。 下一个数据包,即使仅仅是几毫秒后,也会等待第一个数据包被发送。这可能会导致延迟(单独)发送1毫秒,但这只是理论 - 实际上,根据器件会有一些额外的最小延迟。 – decimal