0

这是问题陈述:

链路具有标称速率:发送方为 4 kbps,接收方为 1 kbps。传播延迟为 20 ms,ACK 大小为 40 字节。对于什么范围的帧大小,停止等待的效率至少为 50%?

我不是要你解决这个问题,但有些事情不合逻辑。

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

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

开导我。

4

1 回答 1

0

分层。

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

流量控制是在物理层(准确地说是数据链路层)之上实现的,因此它不处理同步两个时钟的这种低级任务。流量控制所做的只是:控制两个(或更多)NIC 之间的流量,以免最终导致缓冲区已满并且 NIC 丢弃所有传入流量。(每个 NIC 都有一个临时数据缓冲区来保存传入的帧)

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

根据我所说的,ACK 将被正常解释,一切都会正常进行。

于 2016-03-16T11:31:53.233 回答