数据链路层

数据链路层使用的信道主要有两种类型:
点对点信道
广播信道:一对多
链路是一条无缘的点到点的物理线路段,中间没有任何其他的交换结点
数据链路(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协议由三个组成部分:

  1. 一个将ip数据报封装到串行链路的方法
  2. 链路控制协议 LCP(link Control Protocal)
  3. 网络控制协议 NCP (Network Control Protocal)

PPP协议的帧格式

首部和尾部分别为四个字段和两个字段
在这里插入图片描述
ppp协议在发送时将7E转化为7D5E 将7D 转化为7D5D
同步传输 :当出现5个1 时会插0

ppp不提供可靠传输

在数据链路层出现差错的概率不大时,使用比较简单的PPP协议较为合理。
在因特网环境下,PPP的信息字段放入的数据是IP数据报。数据链路层的可靠传输并不能够保证网络层的传输也是可靠的。
帧检验序列FCS字段可保证无差错接受。