第四章数据链路层4.1使用点对点信道的数据链路层
在网络层加上IP地址,在数据链路层加上帧头和帧尾,校验值,和mac地址。
数据链路层的三个基本问题
- 封装成帧
- 透明传输
用控制字符进行帧定界
造成的问题:当在数据部分出现和帧尾相同的码时,被接受端误以为是一个帧,后面的都被当做无效帧丢弃。
解决方法: - 差错控制
数据链路层只确保接收正确数据不负责纠错,纠错在传输层实现。
需要在传输的数据上加上帧检验序列来进行差错检测,通常使用循环冗余检验(CRC)。
在原来的数上加几个0,除数是一个随机n数,位数永远比被除数加的0多1。
除的每一位之间做异或运算,最后算出一个余数,作为帧检验序列加到传输的数据后面。
接收端将守到的数据做除法来除除数,如果余数为0则没差错,反之亦然,并不接受数据。