关于流量控制

OSI参考模型中提到的传输层有流量控制的功能,在数据链路层也有流量控制,这两个流量控制是不一样的

传输层的流量控制的作用是避免作为发送方的主机让作为接收方的主机的缓冲区溢出。在这一层的流量控制旨在提供一种机制,让接收方能够控制发送方发送的数量。也就是说,如果接收方主机来不及处理发送方发送的数据导致数据丢失,这样,发送方主机由于收不到ACK确认,就会自动降低数据发送量。数据传输层提供的是端到端(Port to Port)的流量控制,端到端是指通信进程的端口。通过端到端的流量控制可以从进程来控制,而不必从数据链路层甚至是物理层来解决。

数据链路层则是提供点到点(Point to Point)的流量控制,点到点可以理解成逻辑链路的两端,从一个点到另一个点。因而控制的是链路上的相邻两节点的流量。数据链路层的流量控制实际上是对于发送方数据流量的控制,使其发送率不致超过接收方所能承受的能力。

你可能感兴趣的:(关于流量控制)