我正在阅读一份文件:
1.传输延迟:(主机或路由器发送数据帧所需的时间,公式:传输延迟=数据帧长度/传输速率)。
2.传播延迟:(电磁波在通道中传播一定距离所需的时间,公式:传播延迟:通道长度/电磁波在通道上的传播速率)。
高速网络链路:增加的是数据传输率而不是链路上的比特传播率。提高数据传输速率只会降低数据传输延迟。
我无法理解高速网络链路提高数据传输速率只会减少数据传输延迟。在 1 和 2 定义中,reduce 应该是Propagation delay。
我正在阅读一份文件:
1.传输延迟:(主机或路由器发送数据帧所需的时间,公式:传输延迟=数据帧长度/传输速率)。
2.传播延迟:(电磁波在通道中传播一定距离所需的时间,公式:传播延迟:通道长度/电磁波在通道上的传播速率)。
高速网络链路:增加的是数据传输率而不是链路上的比特传播率。提高数据传输速率只会降低数据传输延迟。
我无法理解高速网络链路提高数据传输速率只会减少数据传输延迟。在 1 和 2 定义中,reduce 应该是Propagation delay。
“比特传播率”在这里有点误导,因为它混淆了不同的方面。
当数据速率增加时,传输接口可以更快地抽出数据,并且给定大小的数据包更早地完成传出传输。
携带信息的电磁波总是以相同的速度传播(传播),这取决于介质,但与数据速率无关。对于大多数介质(铜线、光纤)来说,这大约是光速 c 0的 2/3 。介质的速度因子告诉您达到的 c 0分数。当然,空中无线通信几乎是 1.0;在真空中,它恰好是 1.0。
有效总延迟是传输延迟(也是序列化延迟)加上传播延迟。传输的开始与传播重叠,因此只计算一次。
奇怪的文档你的阅读,奇怪的术语。网络延迟由3部分组成:
排队延迟 - 数据包通过所有缓冲区所需的时间 - 操作系统缓冲区队列、网络接口队列缓冲区。总是有一些队列,因为网络速度通常远低于系统总线速度。
序列化延迟 - 将数据包位编码成行所需的时间。那是因为电信线路从数据包的开始到结束逐位发送数据,如果线路时钟频率固定,如 100mbps 线路显然每秒可以发送数亿比特,不多不少。
Ser-delay = packet-bit-lenght / line-bit-speed
1500bytes * 8bits in byte / 64kbps = 1500 毫秒。
将 1500 字节数据包放入 64kbps 线路需要 0.0015 秒
因此,如果您提高链路位速度,例如 1G 以太网并将其升级到 10G 以太网,您显然会减少第 2 部分 - 序列化延迟,因为您已经显着增加了公式 2 中的除法器。它通常也可以减少排队延迟因为速度更快的网络适配器具有更快的 CPU 或 ASIC,它们可以更快地刷新队列。
对于交换机和服务器之间的 10 米光纤之类的短链路,大部分是 1 和 2。对于两个城市之间的 WAN 链路,例如 1500 公里,第 3 部分起作用。