2017-07-25 257 views
0

我想了解OSI层模型。
我经常在数据链路层(L2)和传输层(L4)中主要阅读流量控制。但我找不到使用什么方法。
传输层是否使用TCP通过使用窗口机制进行流量控制?
但是数据链路层是如何进行流量控制的?数据链路层流量控制vs传输层流量控制

+1

大多数情况下,在现实生活中,数据链路层没有流量控制,并且所有流量控制都在传输层中处理。例如,有一个以太网流量控制,但通常没有实现,并且支持不好。这是一个事后被固定在以太网上。 –

+0

罗恩的权利。全双工以太网本来应该使用暂停帧来实现流量控制,但通常没有完成,实施不当或传输的固件默认配置永远不会更新。 –

回答

0

在知道图层如何通过各种算法实际控制流动之前,您必须知道为什么它实际上是必需的。

传输层中的流量控制可确保全局传送消息,因为通过此协议的两个连接点是逻辑连接的。

尽管在数据链路层中,担心的是在本地传递消息,因为通过该协议的两个连接点是物理连接的。现在

,来在该控制网络的流的算法:

  1. 停止和等待 - 该流动控制机构迫使发送方发送的数据帧后,停止并等待,直到数据 - 的确认收到发送的帧。
  2. 滑动窗口 - 在这种流量控制机制中,发送方和接收方都同意数据帧的数量,之后应发送确认。正如我们所知道的,停止和等待流量控制机制浪费资源,该协议尽可能地利用底层资源。

这些是流量控制的2个基本算法,而其他的则用于错误控制机制。

TCP使用滑动窗口协议进行流量控制,其大小取决于带宽,RTT和数据包中的错误。

0

L2(数据链路层)和L4(传输层)都进行流量控制。

可能众所周知,TCP(L4)使用sliding window protocol进行流量控制。 TCP与congestion control一起,努力提高传输效率。

媒体在任何给定的时间最多可以传输一帧数据,但电信号(或其他载波)会相互干扰,IOW会发生冲突。因此,CSMA/CD和类似来解决这个问题。

您应该阅读这些参考资料以使自己清楚。

+0

以太网的CSMA/CD早在多数人转向与交换机直接连接的全双工通信时就去世了。 –

+0

@AndyBrown CSMA/CD作为IEEE规范的一部分仍然存在于交换机中,只是当您不使用集线器且交换机处于全双工状态时它不起任何作用。 – dastan