本章最主要的内容是: (1)数据链路层的点对点信道和广播信道的特点,以及这两种信道所使用的协议(PPP协议和CSMA/CD协议的)的特点 (2)数据链路层的三个基本问题:差错控制、透明传输和差错控制、 (3)以太网MAC层的硬件地址、 (4)适配器、转发器、集线器、网桥、以太网二层交换机等。
1.数据里哪路所用的信道主要有以下两种类型:
- 点对点通信
- 广播通信
2.数据链路和帧
链路:从一个结点到相邻结点的一段物理线路(有线或无线),而中间没有任何其他交换节点。
数据链路:包括物理链路与通信协议。
4.帧
4.三个基本问题:封装成帧、透明传输、差错控制
4.1封装成帧:
在一段的数据的前后部分分别添加首部和尾部。
SOH(start of header):0000 0001
EOT(end of transmission): 0000 0100
4.2透明传输
透明:某个实际存在的事物看起来却好像不存在一样。
字符填充/字节填充:发送端的数据链路层在数据中出现控制字符“”SOH”和“EOT”的前面插入一个转义字符“ESC”。
4.3差错控制
比特差错:1可能会变成0.而0也可能变成1
误码率BER:在一段时间内,传输错误的比特占所传送比特总数的比率。 误码率和信噪比有很大的关系,信噪比越大,误码率越大。
循环冗余检验CRC:
约定好P,作为除数,长度是k。传输一个数据M=101001,约定一个余数,长度是n=k-1。那么,给M补n位数,使得M=101001000。再对M求余数,进行模二运算。模二运算的特点是不借位,不退位,1-1=0, 0-1=1, 1-0=1, 0-0=0。
求得,余数为001(长度为n=k-1=3)。商不重要,不要管。所以现在M2=101001001.
接收端收到M2,除得P,整除,说明这个数据正确。反之抛弃。
notice:无比特差错、无传输差错的不同。CRC只能做到无差错传输,不能做到可靠传输。
可靠传输:不重复、不丢失和不失序