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

3

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


2
在现实生活中,数据链路层通常没有流量控制,所有的流量控制都由传输层处理。例如,以太网有流量控制,但通常不会被实现,并且支持也很差。它是一个事后加上去的想法,被钉在了以太网上。 - Ron Maupin
罗恩是正确的。全双工以太网本应使用暂停帧来实现流量控制,但通常情况下并未这样做,实现不佳或者默认固件配置不良,从未得到更新。 - Andy Brown
3个回答

2
在了解层如何通过各种算法实际控制流之前,您必须知道为什么这是必要的。
传输层中的流量控制确保全局消息传递,因为此协议上的两个连接点在逻辑上连接。
而数据链路层的关注点是在本地传递消息,因为此协议上的两个连接点在物理上连接。
现在,介绍一下控制网络流量的算法:
1. 停止等待 - 这种流量控制机制强制发送方在传输数据帧后停止并等待,直到接收到所发送的数据帧的确认。 2. 滑动窗口 - 在此流量控制机制中,发送方和接收方都同意在发送一定数量的数据帧后发送确认。正如我们所学,停止等待流量控制机制会浪费资源,因此该协议试图尽可能利用底层资源。 这些是流控制的两个基本算法,而其他算法用于错误控制机制。
TCP使用滑动窗口协议进行流量控制,其大小取决于带宽、RTT和数据包中的错误。

1

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


0

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

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

物理限制是介质在任何给定时间最多只能传输一个帧,否则电信号(或其他载体)会相互干扰,即碰撞。因此,CSMA/CD等技术应运而生来解决这个问题。

您应该阅读这些参考资料以清晰地了解。


以太网的CSMA/CD技术已经在多年前消失了,因为每个人都转向使用全双工通信并直接连接到交换机。 - Andy Brown
据说CSMA/CD作为IEEE规范的一部分仍然存在于交换机中,只是当您不使用集线器且交换机处于全双工状态时,它不起作用。 - dastan
集线器已经几乎绝迹了,因此CSMA/CD也几乎绝迹了。最新的以太网标准甚至不支持CSMA/CD。它在交换机内不存在。 - Ron Maupin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接