3

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

4

3 回答 3

2

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

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

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

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

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

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

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

于 2017-07-25T13:55:30.330 回答
0

它在传输层和数据链路层有不同的方法...因为->传输层是端到端通信,它是节点到节点(发送方和接收方)之间的通信..->在数据链路层中会有存在多个中间节点(路由器),因此流量控制机制是相对于发送方和接收方之间路径中的相邻节点,因此它们有不同的方法

于 2021-12-16T12:03:59.830 回答
0

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

众所周知,TCP (L4) 使用滑动窗口协议进行流量控制。TCP与拥塞控制一起努力提高传输效率。

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

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

于 2017-07-26T07:54:25.213 回答