不同比特率(时钟速率)的两个网络适配器之间的通信

Communication between two network adapters of different bit-rates (clock rates)

这是问题陈述:

A link has a nominal rate: 4 kbps for the sender and 1 kbps for the receiver. A propagation delay of 20 ms, ACK size is 40 bytes. For what range of frame sizes does stop-and-wait give an efficiency of at least 50%?

我不是要你解决这个问题,但有些地方不符合逻辑。

  1. 两端应该如何正确解释收到的 帧(和 ACK),如果它们没有相同的比特率或时钟 速度?
  2. 网络适配器的缓冲区在这种情况下是否起作用?

两端的时钟速度不同,因此比特率也不同。我断定两端的时钟不同步。我进一步得出结论,从一端发送到另一端的信号同步必须在物理层上完成,以便数据 link 层具有正确的解释位。

启发我。

分层。

答案就像分层一样简单。 物理层 始终为不同时钟速率(以及数字带宽)的两个 NIC 之间的通信提供一致的介质。这意味着物理层定义了两个不同时钟正确同步的适当程序,因此两个 NIC 不会将信号解释为错误位。

流量控制是在物理层之上实现的(准确地说,数据link层),因此它不解决同步两个时钟。流量控制所做的就是:控制两个(或更多)NIC 之间的流量,以免缓冲区已满而 NIC 丢弃所有传入流量。 (每个 NIC 都有一个临时 data buffer 来保存传入的帧)

以太网本身具有内置的流量控制机制,即:Auto-negotiation。以太网位于 OSI 模型的第 1 层和第 2 层。

在我所说的基础上,ACK 将被正常解释,一切都会正常进行。