数据链路层中的流量控制与传输层中的流量控制

时间:2017-07-25 11:12:17

标签: networking flow-control osi

我正在尝试理解OSI层模型 我经常在数据链路层(L2)和传输层(L4)中读取主要是handelt的流量控制。但我无法找到使用的方法 传输层是否通过使用窗口机制使用TCP的流量控制? 但是数据链路层的流量控制是什么/如何?

2 个答案:

答案 0 :(得分:0)

在了解各层如何通过各种算法实际控制流量之前,您必须知道实际需要的原因。

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

在数据链路层,关注的是在本地传递消息,因为通过此协议的两个连接点是物理连接的。

现在,发现控制网络流量的算法:

  1. 停止和等待 - 此流量控制机制在发送数据帧后强制发送方停止并等待直到收到发送的数据帧的确认。
  2. 滑动窗口 - 在此流控制机制中,发送方和接收方都同意数据帧的数量,之后应发送确认。据我们了解,停止和等待流量控制机制会浪费资源,该协议会尽可能地利用底层资源。
  3. 这些是流控制的两种基本算法,而其他算法则用于错误控制机制。

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

答案 1 :(得分:0)

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

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

物理限制是介质在任何给定时间最多可以传输一帧,否则电信号(或其他载波)会相互干扰,IOW,碰撞。因此,CSMA/CD和类似来解决这个问题。

您应该阅读这些参考资料以明确自己。