物理层对于通信专业的人来说几乎都是很容易理解的学过的内容,所以没有再做整理。
1、数据链路层使用物理层提供的服务,在通信信道上发送和接收比特,它要完成的功能有三个:
1)向网络层提供一个定义良好的服务接口
2)处理传输错误
3)调节数据流,确保慢速接受的接收方不会被快速的发送方淹没
2、数据链路层从网络层获得数据包,然后封装成帧,每个帧包括一个针头,一个有效载荷,用于存放数据包以及一个帧尾。帧的管理构成了数据链路层工作的核心,数据链路层的功能是为网络层提供服务,最主要的服务是将数据从原机器的网络层传输到目标机器的网络层。
3、数据链路层通常提供以下三种可能的服务
一、无确认的无连接服务,如以太网,LAN
二、有确认的无连接服务,如无线系统
三、有确认的有连接服务,如WAN
当使用面向连接的服务时,数据传输必须经过三个不同的阶段,建立连接、传输数据、连接释放
4、将比特流拆分成帧的方法主要有四种,一字节计数法,二字节填充的标志字节法,三比特填充的标志比特法,四物理层编码违禁法
1)字节计数法 用一个帧的第一字节来说明帧的总长度(总长度包含这个帧头)
如图,白色为帧头,指明了长度,比如第一帧长度为5,后面就跟了4个字节,第二帧的长度为5,后面也跟了4字节,之后是两个8字节长度的,所以各自跟了7字节的正文部分。但是如果一个字节出了问题,影响的就不仅仅是这一帧了,后面的都会出问题。
2)字节填充的标志字节法 在帧的头之前和尾之后加一个