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

时间:2016-01-20 11:33:04

标签: networking bandwidth flow-control

这是问题陈述:

  

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

我不是要求你解决这个问题,但有一些不合逻辑的东西。

  1. 两端如何正确解释收到的 帧(和ACK)如果它们没有相同的比特率或时钟 速度ω
  2. 网络适配器的缓冲区在这种情况下是否起作用?
  3. 两端具有不同的时钟速度,因此具有不同的比特率。我得出结论,两端的时钟不同步。我进一步得出结论,必须在物理层上完成从一端发送到另一端的信号的同步,以便数据链路层具有正确的解释位。

    启发我。

1 个答案:

答案 0 :(得分:0)

分层。

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

流量控制在物理层之上实现(确切地说,数据链路层),因此它不能解决同步两个时钟的低级任务。所有流量控制的作用是:控制两个(或更多)NIC之间的流量,以便最终缓冲区已满并且NIC丢弃所有传入流量。 (每个NIC都有一个临时data buffer来保存传入帧)

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

建立我所说的,ACK将被正常解释,一切都会好起来的。