计算缓冲容量

网络工程 以太网 交换
2022-02-26 20:48:39

序列化延迟是将位转发出接口所需的时间量。每秒 1 吉比特的接口每秒可以发送 10 亿比特。每秒 10 亿位相当于每秒大约 125 兆字节。

因此,一个 24 兆字节的缓冲区可以容纳 0.19 秒的千兆流量。为了好玩,同一个缓冲区在 10 兆位时只能容纳 –.019 秒的流量。

你能解释一下作者是如何得出他的结论的:

24兆缓冲区可以容纳0.19秒的千兆流量

1个回答

好吧,这似乎是一个简单的数学:

24 MB / 125 MBps = .192 seconds

有什么令人困惑的?


为了好玩,同一个缓冲区在 10 兆位时只能容纳 –.019 秒的流量。

这是没有意义的部分,因为 10 Mbps比 1 Gbps100 倍,因此传输相同数量的流量应该长 100 倍,而不是快 10 倍。


另外,请理解这没有考虑协议开销。以太网具有 7 字节的前导码、1 字节的帧起始分隔符、14 字节的帧头、4 字节的帧校验序列和 12 字节的包间间隙。这是每个以太网数据包的 38 字节开销,大约是最大 1500 字节数据(包括其他协议开销)之上的 2.5% 开销。

这仅适用于以太网。IPv4 将有一个 20 字节的标头(IPv6 是 40 字节),然后是 UDP(8 字节)或 TCP(20 字节),可能还有一个应用层协议。