数据链路层–PPP协议(点对点信道)
数据链路层中的信道一般分为两类:
- 点对点信道
- 广播信道
在数据链路层中协议有很多种,不过它们之间有三个基本的特点,或者是说都必须解决这一层中三个基本的问题:
封装成帧
将上层网络层传来的IP数据报封装成为链路中传输的基本单位帧。并且使用SOH开始字符和EOF结束字符作为帧界定字符,表示一个帧的开始和结束。在传输中可以根据SOH是否重复来判断是否重新传输帧。
透明传输
透明传输即,无论传输的帧中的数据内容部分是否出现与SOH和EOF相同的字符,都能正常进行传输。可通过在在SOH和EOF字符前面插入转义字符ESC来解决,这种方法又称为字节填充或比特填充。
差错检验
在传输过程中我们无法保证信道是稳定的,有可能会发生帧丢失、帧重复、帧失序(后发送的帧反而比先发送的帧先到达)。书中提及了使用CRC循环冗余检验。该方法的要点在于:
- 双方要商定一个除数P(P的位数为n+1)
- 数据后面添加n个0,接着将数据除以除数P
- 采用的是和运算即AND运算(1 and 0=0,1 and 1=1,0 and 0=0,0 and 1=0) <