第三章 数据链路层
基本概念
数据链路层使用的信道主要有一下两种类型:
- 点对点信道:这种信道使用一对一的点对点通信方式。
- 广播信道:这种信道使用一对多的广播通信方式,因此过程比较复杂。广播信道上连接的主机很多,因此必须使用专用的共享信道协议来协调这些主机的数据发送。
三个基本问题
- 封装成帧
- 透明传输
- 差错控制
差错检测:传输过程中可能会产生比特差错:1可能会变成0而0也可能变成1。在一段时间内,传输错误的比特占所传输比特总数的比率称为误码率BER(Bit Error Rate)
误码率与信噪比有很大的关系。
在数据后面添加上的冗余码称为帧检验序列FCS(Frame Check Sequence)。循环冗余检验CRC和帧检验序列FCS并不等同。
- CRC是一种常用的检错方法,而FCS是添加在数据后面的冗余码。
- FCS可以用CRC这种方法得出,但CRC并非用来获得FCS的唯一方法。
CRC检验
- 检验:
- 若得出的余数为R=0,则判定这个帧没有差错,就接受(accept)。
- 若余数R≠0,则判定这个帧有差错,就丢弃。
- 特点:
- 但这种检测方法并不能确定究竟是哪一个或哪几个比特出现了差错。
- 只要经过严格的挑选,并使用位数足够多的除数P,那么出现检测不到的差错的概率就很小很小。
使用点对点信道的数据链路层
点对点协议PPP(Point-to-Point Protocol)
使用广播信道的数据链路层
CSMA/CD表示Carrier Sense Multiple Access with Collision Detection
- 多点接入:表示许多计算机以多点接入的方式连接在一根总线上。
- 载波监听:是指每一站在发送数据之前要先检测一下总线上是否有其他计算机在发送数据,如果有,则暂时不要发送数据,以免发生碰撞。
以太网
MAC层