数据链路层 高级数据链路协议

目录

https://blog.****.net/weixin_45792450/article/details/109218801


滑动窗口协议(重点)

允许发送方连续发送多个帧,通过滑动窗口实现流量控制

数据链路层 高级数据链路协议

比如刚开始时:发送方的发送窗口为{0,1,2,3},接收方的接收窗口为{0,1},此时发送窗口宽度为4,接收窗口宽度为2。

数据链路层 高级数据链路协议

滑动窗口协议对出错帧的处理

方案一:出错帧后的帧丢弃,从出错帧开始重新发送->后退N帧

数据链路层 高级数据链路协议

方案二:出错帧后的帧保留,只重发出错帧->选择性重传

数据链路层 高级数据链路协议


点对点协议(重点)

点对点协议即PPP协议(Point to Point Protocol)

由于现代通信条件好,信道出错概率低,且处于简单考虑,差错控制与流量控制的大部分活都交给传输层了,故数据链路层可以简化设计,由此产生了PPP协议。

数据链路层 高级数据链路协议

LCP链路控制协议实现的是物理层(下层)与数据链路层的交互

NCP网络控制协议实现的是网络层(上层)与数据链路层的交互

数据封装成数据帧是数据链路层的职责

PPP的帧格式

数据链路层 高级数据链路协议

同步传输:零比特填充

异步传输:字符填充

数据链路层 高级数据链路协议

数据链路层 高级数据链路协议

PPP协议大致工作流程

LCP链路实现的是物理层(下层)与数据链路层的交互

NCP链路实现的是网络层(上层)与数据链路层的交互

数据链路层 高级数据链路协议

注1:PPP协议是面向连接的,不保证可靠传输的数据链路层协议

注2:PPP协议取代了早期较为流行的HDLC协议(即打算在数据链路层提供可靠传输的协议)