我遇到了以下问题:
假设在连接主机 A 和 B 的链路上传播延迟小于传输延迟。如果主机 A 在 t=0 开始传输,在时间等于传输延迟时,数据包的第一位在哪里?
解决方案是第一位已经到达主机 B。
但是,我很难理解这一点。如果传输延迟已经过去,那么数据包不是已经传输完毕,因此仍然在线路上吗?第一位难道不应该在传输延迟 + 传播延迟之后到达主机 B,无论它们之间的比例有多大?换句话说,数据包如何能够在传输所需的时间内传输和传播?
答案1
你是对的:部分包可能仍处于在线状态,但第一位数据包已经到达主机 B。
- 传输延迟是从主机A发送数据包到最后一点数据包离开主机 A
- 传播延迟是从任何数据包的位(包括第一位)离开主机 A,直到相同比特到达主机B
因此,由于传播延迟小于传输延迟,第一位已经到达主机 B。