数据链路层是OSI参考模型中的第二层,介乎于物理层和网络层之间。
数据链路层在物理层提供的服务的基础上向网络层提供服务,其最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标机网络层。
数据链路主要有以下功能:
如何将数据组合成数据块,在数据链路层中称这种数据块为帧,帧是数据链路层的传送单位;
如何控制帧在物理信道上的传输,包括如何处理传输差错,如何调节发送速率以使与接收方相匹配;
在两个网络实体之间提供数据链路通路的建立、维持和释放的管理。
停止等待协议:发方每发送一帧就暂停,等待应答帧(ACK)到来。收方收到数据帧后发ACK帧给发方,发方再发送下—个数据帧。
连续ARQ协议:自动请求重发。在每发送完一个数据帧时都要设置超时定时器。在定时器超时后仍未收到确认帧,就要重发。
滑动窗口机制:用来对发送端进行流量控制,限制发送端最多可以发送多少个数据帧。
后退n帧协议:最大发送窗口是2n-1 。
HDLC协议:高级数据链路控制。面向连接。
HDLC帧包含:标志字段,地址字段,控制字段,帧序列检测字段…
零比特填充法:使一帧中两个F(标志)字段之间不会出现连续6个1。
HDLC帧格式的类型:信息帧,监督帧,无序号帧。
PPP协议:点对点协议。面向无连接。PPP在同步传输时,采用比特填充法发送;在异步传输时,使用字符填充法发送(接收时进行相反处理)。