链路层流量控制和可靠传输机制 | 青训营笔记

77 阅读2分钟

写在前面

昨天把链路层差错检测基本搞懂了,今天重点看了链路层的流量控制和可靠传输机制。本着学习到底记录到底的心,就也想记下来,只能说这个计算机网络就真的是让我得花很多时间去学,东西实在是太多啦!!!至于明天,计划去看前端三大件……

流量控制、可靠传输和滑动窗口机制

1.停等流量控制基本原理

发送方每发送一帧,都要等待接收方的应答信息,之后才能发送下一帧;接收方每接收一帧,都要反馈一个应答信号,表示可接收下一帧,如果接收方不反馈应答信号,则发送方必须一直等待。每次只允许发送一帧,故传输效率很低。

2.滑动窗口流量控制基本原理

在任意时刻,发送方都维持一组连续的允许发送的帧的序号,称为发送窗口;同时接收方也维持一组连续的允许接收帧的序号,称为接收窗口。发送窗口用来对发送方进行流量控制,而发送窗口的大小代表还未收到对方确认信息的情况下发送方最多可以发送多少个数据帧,同理,在接收端设置接收窗口是为控制可以接收哪些数据帧和不可以接收哪些帧。在接收方,只有收到的数据帧的序号落入接收窗口内,才允许将其收下,若在窗口之外,则一律丢弃。(这里其实我觉得可以和传输层的TCP流量控制以及拥塞控制进行比较,传输层的拥塞控制甚至还难得多。)

3.可靠传输机制

数据链路层的可靠传输通常使用确认和超时重传两种机制来完成。确认是一种无数据的控制帧,这种控制帧使得接收方可以让发送方知道哪些内容被正确接收。而自动重传请求则是通过接收方请求发送方重传出错的数据帧来恢复出错的帧,是通信中用于处理信道所带来差错的方法之一。