数据链路层的定义
对数据链路层有对上的网络层接口. 对下提供物理层的接口.
定义合适的传输差错率
对传输流进行管理, 以免快速的传输的数据被淹没. 比如发送端发送信号太快, 接受方接受速度较慢, 此时数据链路层就需要提供一定的功能解决这个问题
物理层上传输的基本单元是比特, 将其变成一个连续的信号或者信号传输. 在链路层将数据转换为一块一块的进行传输, 每一块叫做一个数据帧, 传输的基本单元叫做数据帧
数据链路层功能
将网络层数据 加上一定的校验, 使得数据成为一个可靠的数据
相连
两台计算机之间有物理介质连接
物理链路
两个节点之间有一个真正的物理节点, 这边有一个物理层, 那边有一个物理层, 这边的二进制比特串可以传到那边的物理层.
数据链路
通过数据链路协议实现数据的可靠传输, 两个数据链路层之间就形成了一个数据链路, 并且数据的传输有正确性保证.
数据链路层服务
1. 无确认无连接
在数据传输前不用建立数据链路收到数据帧不需要给对方一个确认消息
2. 有确认无连接
在数据发送前不需要建立连接, 即不需要建立数据链路, 但是对方收到一个数据时必须给发送方发送一个确认消息. 适用于信号传输速度延时较长的
3. 有确认有连接
在数据发送之前必须向对方主机打招呼, 必须建立一条完整的数据链路, 当对方接收到数据后, 也必须向发送方发送一个确认消息, 例如电话
数据的可靠传递
1. 将传输信息合成一个帧
(1)字符计数法
每一个帧的首部为帧的长度, 后面为帧的