思维导图
了解数据链路层的三个基本问题
理解数据链路和帧
- 链路(Link):从一个节点到相邻节点的物理线路(中间无其他节点)
- 数据链路(Data Link):具有支持通信协议运作的软件和硬件的链路
- 网络适配器,实现网络协议
- 数据链路层的协议数据单元——帧(Frame)
- 网络层的协议数据单元——包(Packet)、分组或IP数据报
- 理解记忆数据链路层的三个阶段:
1. 建立链接
2. 传输帧
3. 释放链接
了解数据链路层的三个基本问题
- 封装成帧
- 给包添加首部(帧开始符)尾部(帧结束符)——帧定界符
- 透明可靠传输
- 帧开始和结束符最好选择不会出现在帧的数据部分的字符
- 所以选代码SOH(Start Of Header)作为帧开始符,
- EOT(End Of Transmission)为帧结束符
- keypointCalculation差错检验
- 目的:通信总可能出现差错,为保证数据传输的可靠性,需要采用各种差错检验措施
- CRC(Cyclic Redundancy Check循环冗余检验)
- FCS(Frame Check Sequence帧校验序列)
- 传输的帧中包含的用于检测错误的信息叫FCS
- 以CRC计算FCS:
- 要校验的二进制数据M ÷ 事先商定的除数n+1位的除数P,得出上商Q,余数为R(n位余数),此余数即为FCS
- M与FCS合成的二进制数再 ÷ P,若余数位0则无差错,否则有差错
了解点到点信道的数据链路
- 点到点信道:一条链路上就一个发送端和一个接收端的信道
-
熟悉理解同步传输和异步传输
- 点到点信道通常是广域网串行通信
- 串行通信有两种类型
- 同步通信(Synchronous Transmission)
- 接收端时钟与发送端时钟保持相同的频率,保证单位时间读取的信号单元数相同
- 以数据帧(Frame)为单位传输数据,是面向比特的传输
- 同步传输结构:前同步码+完整的帧(帧开始符-数据-帧结束符)
- 同步传输从前同步码抽取同步信息
- 传输效率较快
- 异步通信(Asynchronous Transmission)
- 接收端和发送端具有相互独立的时钟(频率相差不能太多)
- 以字符为单位传输数据,是面向字符的传输
- 发送端可以再任何时刻发送数据,传输不需要协调
- 计算机主机与输入输出设备之间通常采用异步传输方式,例如:键盘
- 从字符起止的开始和结束码抓住再同步的机会
- 传输速率较慢
- 同步通信(Synchronous Transmission)