序列化延迟是将位转发出接口所需的时间量。每秒 1 吉比特的接口每秒可以发送 10 亿比特。每秒 10 亿位相当于每秒大约 125 兆字节。
因此,一个 24 兆字节的缓冲区可以容纳 0.19 秒的千兆流量。为了好玩,同一个缓冲区在 10 兆位时只能容纳 –.019 秒的流量。
你能解释一下作者是如何得出他的结论的:
24兆缓冲区可以容纳0.19秒的千兆流量
序列化延迟是将位转发出接口所需的时间量。每秒 1 吉比特的接口每秒可以发送 10 亿比特。每秒 10 亿位相当于每秒大约 125 兆字节。
因此,一个 24 兆字节的缓冲区可以容纳 0.19 秒的千兆流量。为了好玩,同一个缓冲区在 10 兆位时只能容纳 –.019 秒的流量。
你能解释一下作者是如何得出他的结论的:
24兆缓冲区可以容纳0.19秒的千兆流量
好吧,这似乎是一个简单的数学:
24 MB / 125 MBps = .192 seconds
有什么令人困惑的?
为了好玩,同一个缓冲区在 10 兆位时只能容纳 –.019 秒的流量。
这是没有意义的部分,因为 10 Mbps比 1 Gbps慢100 倍,因此传输相同数量的流量应该长 100 倍,而不是快 10 倍。
另外,请理解这没有考虑协议开销。以太网具有 7 字节的前导码、1 字节的帧起始分隔符、14 字节的帧头、4 字节的帧校验序列和 12 字节的包间间隙。这是每个以太网数据包的 38 字节开销,大约是最大 1500 字节数据(包括其他协议开销)之上的 2.5% 开销。
这仅适用于以太网。IPv4 将有一个 20 字节的标头(IPv6 是 40 字节),然后是 UDP(8 字节)或 TCP(20 字节),可能还有一个应用层协议。