【问题标题】:Communication between two network adapters of different bit-rates (clock rates)不同比特率(时钟率)的两个网络适配器之间的通信
【发布时间】:2016-01-20 11:33:04
【问题描述】:

这是问题陈述:

链接有一个标称速率:发送方 4 kbps,发送方 1 kbps 收件人。传播延迟为 20 ms,ACK 大小为 40 字节。为了 停止等待的帧大小范围为多少 至少 50%?

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

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

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

启发我。

【问题讨论】:

  • 因为这个问题,我获得了 Tumbleweed 徽章。谢谢大家的帮助:)

标签: networking bandwidth flow-control


【解决方案1】:

分层。

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多