以太网可以在同一链路上同时交错多个数据包吗?

以太网可以在同一链路上同时交错多个数据包吗?

以太网可以在同一链路上同时交错多个数据包吗?

答案1

如果“交错”是指来自不同应用程序的数据包可以按任意顺序发送,那么可以。一个程序可以开始发送数据包,如果另一个程序在同一时间发送一个数据包,那么可以想象该数据包可以夹在其他数据包之间发送。

你可以很容易地得到一个包裹订单

  1. 来自程序 1 的数据包
  2. 来自程序 2 的数据包
  3. 来自程序 1 的数据包
  4. 来自程序 1 的数据包

但是在发送下一个数据包之前,必须先将每个数据包完整地发送。

请记住,每个数据包都有单独的“到”和“来自”数据,可用于单独对它们进行路由。

如果你的意思是是否可以将两个数据包混合在一起并同时发送,那么答案是否定的。

数据包本身无法分解。没有简单的方法可以分辨出哪些位来自线路上的数据包。

答案2

不,整个以太网数据包是不交错的 - 至少对于“常规”双绞线或光纤以太网来说,据我所知,每个帧必须先完全序列化,然后另一个帧才能开始。

(尽管 1G 及更快的以太网连接确实由多个独立的“通道”组成,但数据仅跨通道分配它已经被序列化,即它们用于同时发送来自同一字节的多个位(或类似的东西) - 而不是一次发送多个帧。)

答案3

以太网无法将单个数据包与其他数据包交叉,但 IP 可以。如果 IP 数据包对于以太网来说太大,则可以将其分割成多个以太网数据包,这种分离将允许交叉。

以太网和 IP 的核心设计都是基于数据包的,网络上的每个主机都可以发送数据包。设计的一部分包括定时,以防止单个主机完全控制网络,所有主机都有机会在其他主机之间发送数据包。(尽管这可能会受到拥塞的限制。)

相关内容