两个数据包可以在同一通信链路上传播吗?

网络工程 联网
2022-02-15 14:04:51

来自主机 A 的两个数据包能否在同一通信链路上传播,而第一个数据包仍在前往下一个点(例如主机 B)的途中?

1个回答

在同一物理链路上,没有。源需要在开始新的数据包之前完成发送数据包。数据包是原子的,不能重叠。

物理上,由于信号的传播速度有限,目的地可能仍在接收前一个数据包,而源已经开始传输下一个数据包。凭借 10 Gbit/s 的链路和 200,000 km/s 的传播速度,单个比特只有 2 厘米“长”。对于只有 13.5 m 的最小尺寸以太网帧,因此更长的电缆实际上可以容纳一个或多个完整的帧。[数字更正]

在一条由多条物理链路组成的逻辑链路上,源发送许多数据包而目标仍在接收之前的数据包是正常的。在 TCP 传输层协议中,窗口大小定义了可以“在飞行中”的数据量。