计网学习-数据链路层
数据链路层
数据链路层使用的信道主要有两种类型:
点对点信道
广播信道:一对多
链路是一条无缘的点到点的物理线路段,中间没有任何其他的交换结点
数据链路(data link)除了物理线路外,还必须有通信协议来控制这些数据的传输。若把实现这些协议件和软件加到链路上,就构成了数据链路。
现在最常用的方法是使用适配器(即网卡)来实现这些协议的硬件和软件。
一般的适配器都包括了数据链路层和物理层这两层(网络接口层)的功能。
链路分为物理链路和逻辑链路
物理链路就是链路。逻辑链路就是物理链路加上通信协议
数据链路层传送的是帧
封装成帧 framing
首部和尾部就是进行帧定界
透明传输
用帧的定界符
SOH表示开始,EOT表示结束
但在数据内部出现EOT则会把数据出错
解决方法:字节填充或字符填充
ESC 即转义字符
差错控制
在一段时间内,传输错误的比特占所传输比特总数的比率称为误码率BER (Bit Error Rate)。
循环冗余检验CRC
冗余码计算
用二进制的模⒉运算进行2^n^乘M的运算,这相当于在M后面添加n个0。
得到的(k+n)位的数除以事先选定好的长度为(n +1)位的除数P得出商是Q而余数是R,余数R比除数Р少1位,即R是n位。
FCS
无比特差错和无传输差错不同
可靠传输: 不重复,不丢失,不失序 CRC做不到
PPP协议
满足的功能
- 简单
- 封装成帧
- 透明性
- 多种网络层协议
- 多种类型链路
- 差错检测
- 检测连接状态
- 最大传送单元
- 网络层地址协商
- 数据压缩协商
不需要的功能
- 纠错
- 流量控制
- 序号
- 多点线路
- 半双工或单工链路
ppp协议由三个组成部分:
- 一个将ip数据报封装到串行链路的方法
- 链路控制协议 LCP(link Control Protocal)
- 网络控制协议 NCP (Network Control Protocal)
PPP协议的帧格式
首部和尾部分别为四个字段和两个字段
ppp协议在发送时将7E转化为7D5E 将7D 转化为7D5D
同步传输 :当出现5个1 时会插0
ppp不提供可靠传输
在数据链路层出现差错的概率不大时,使用比较简单的PPP协议较为合理。
在因特网环境下,PPP的信息字段放入的数据是IP数据报。数据链路层的可靠传输并不能够保证网络层的传输也是可靠的。
帧检验序列FCS字段可保证无差错接受。