概念
结点:主机、路由器
链路:结点间物理通道
数据链路:结点间逻辑通道,控制数据传输协议的硬件和软件加到链路上构成数据链路
帧:链路层的协议数据单元,封装网络层数据报
数据链路层负责通过一条链路从一个结点与其相邻的结点传送数据报
功能
向网络层提供服务,将来自网络层的数据可靠地传输到相邻结点的目标机网络层
加强物理层传输原始比特流的功能,将物理层提供的可能出错的物理连接改造成逻辑上无差错的数据链路
面向连接:建立连接、数据传输、释放连接
面向无连接:数据传输
- 为网络层提供服务。无确认无连接服务、有确认无连接服务、有确认面向连接服务
- 链路管理,面向连接的管理
- 组帧
- 流量控制
- 差错控制
组帧
封装成帧:一段数据在前后部分添加首部和尾部,接收端根据首尾部标记,识别帧的开始和结束
首尾部包含控制信息,作用包含帧定界(确定帧的界限)、帧同步(区分帧的起始和终止)
透明传输:不管数据是怎样的比特组合,都应当可以在链路上传送
组帧方法
字符计数法
帧首部使用一个计数字段(第一个字节,八位)来标明帧内字符数
当计数字段出错,导致数据传输不同步
字符填充的首尾定界法
当传送帧由ASCII码的文本文件组成时,都可实现透明传输
当传送帧由非ASCII码的文本文件组成时,采用字符填充方法实现透明传输
用字符区分边界,就会出现同义情况,需要添加转义字符
零比特填充的首尾标志法
信息字段只要出现连续5个1,就立即填入1个0,接收端就如此删除0
违规编码法
字节计数法中count字段脆弱,字符填充实现复杂
普遍使用的是比特填充和违规编码法
差错控制
差错:位错(1变0,0变1)、帧错