我想了解OSI层模型。
我经常在数据链路层(L2)和传输层(L4)中主要阅读流量控制。但我找不到使用什么方法。
传输层是否使用TCP通过使用窗口机制进行流量控制?
但是数据链路层是如何进行流量控制的?数据链路层流量控制vs传输层流量控制
回答
在知道图层如何通过各种算法实际控制流动之前,您必须知道为什么它实际上是必需的。
传输层中的流量控制可确保全局传送消息,因为通过此协议的两个连接点是逻辑连接的。
尽管在数据链路层中,担心的是在本地传递消息,因为通过该协议的两个连接点是物理连接的。现在
,来在该控制网络的流的算法:
- 停止和等待 - 该流动控制机构迫使发送方发送的数据帧后,停止并等待,直到数据 - 的确认收到发送的帧。
- 滑动窗口 - 在这种流量控制机制中,发送方和接收方都同意数据帧的数量,之后应发送确认。正如我们所知道的,停止和等待流量控制机制浪费资源,该协议尽可能地利用底层资源。
这些是流量控制的2个基本算法,而其他的则用于错误控制机制。
TCP使用滑动窗口协议进行流量控制,其大小取决于带宽,RTT和数据包中的错误。
L2(数据链路层)和L4(传输层)都进行流量控制。
可能众所周知,TCP(L4)使用sliding window protocol进行流量控制。 TCP与congestion control一起,努力提高传输效率。
媒体在任何给定的时间最多可以传输一帧数据,但电信号(或其他载波)会相互干扰,IOW会发生冲突。因此,CSMA/CD和类似来解决这个问题。
您应该阅读这些参考资料以使自己清楚。
以太网的CSMA/CD早在多数人转向与交换机直接连接的全双工通信时就去世了。 –
@AndyBrown CSMA/CD作为IEEE规范的一部分仍然存在于交换机中,只是当您不使用集线器且交换机处于全双工状态时它不起任何作用。 – dastan
- 1. 回路流量控制
- 2. Grunt:流量控制
- 3. Mule ESB选择流量控制路由
- 4. 流量控制选择路由器
- 5. 红宝石流量控制
- 6. Atxmega USART流量控制
- 7. TCP中的流量控制?
- 8. 主从式流量控制
- 9. RYU控制器块流量
- 10. 黄瓜钩控制流量?
- 11. Log4X用于流量控制
- 12. 检测ActiveMQ流量控制
- 13. 硒流量控制IDE
- 14. Rails link_to控制控制器流量的参数
- 15. ssis控制流执行sql vs数据流sql命令
- 16. 服务层=应用层= GRASP控制层
- 17. 控制PHP的输出流
- 18. WPF图层控制
- 19. 程序控制流量在Python
- 20. 在MYSQL中的流量控制
- 21. 功能中的流量控制
- 22. 量角器/角度2控制流程
- 23. 什么是Bash中的流量控制?
- 24. Python中的流量控制更容易
- 25. Response.Redirect - 使用流量控制的异常?
- 26. 流量控制的时间设置
- 27. HornetQ的消费者流量控制
- 28. 件RS232软件流量控制
- 29. 导轨 - 较好的流量控制 - 环
- 30. 经典ASP流量控制的替代
大多数情况下,在现实生活中,数据链路层没有流量控制,并且所有流量控制都在传输层中处理。例如,有一个以太网流量控制,但通常没有实现,并且支持不好。这是一个事后被固定在以太网上。 –
罗恩的权利。全双工以太网本来应该使用暂停帧来实现流量控制,但通常没有完成,实施不当或传输的固件默认配置永远不会更新。 –