今天主要梳理了一下数据链路层的内容,如下。
一、宏观规划
综合数据链路层的整体,分为两大部分,第一部分讲解数据链路层的功能,第二部分讲解数据链路层的功能。这些协议,其实还是为了实现数据链路层的功能而设定的。所以基本数据链路协议就是为了解决数据链路层的差错控制功能。
其他协议我还没有根据功能对照上,但是我相信大体思路是这样的。
数据链路层的基本功是向网络层提供给透明的和可靠的数据传送服务。透明性是传输的内容、格式编码没有限制,没有必要解释信息的结构的意义。可靠的传输是使用户免去对丢失信息、干扰信息和顺序不正确等的担心。所以为了解决这些问题,就需要有如下小功能,
第一,怎么将从物理层接收到的比特流组成帧(帧同步)?
第二,帧发送错误怎么办(差错控制)
第三,现在发送的帧都争取了,但是发送的发送能够大于接收方的接收能力,导致帧的淹没,怎么办?(流量控制)
二、具体每个部分联系
主要根据数据链路层的功能和协议来介绍每部分的具体内容,如上图,重点内容是差错控制和数据链路控制协议。
协议中的数据链路控制协议,如何跟上面功能起来,我还得再看看书,然后补充上来。