数据链路层
- 使用点对点信道的数据链路层
- 点对点协议PPP
- 使用广播信道的数据链路层
- 拓展的以太网
- 高速以太网
数据链路层使用的信道主要有以下两种类型:
1)点对点信道:一对一点对点通信,PPP协议
2)广播信道:一对多的通信方式,CSMA/CD协议
数据链路层的简单模型
一对一点对点通道之(封装成帧)
封装成帧(framing)
封装成帧就是在数据段前后分别添加首部和尾部,构成一个数据帧
帧定界: 接收端在收到物理层上交的比特流之后,能根据首部和尾部的标记,从比特流中识别帧的开始和结束
MTU:每一种数据链路层协议都规定了所能传送的帧的数据部分长度上限
SOT—————数据部分———————EOT
一对一点对点通道之(透明传输)
透明传输
透明:某一个实际存在的事物看起来好像不存在一样
定义:数据链路层不管什么数据都可以放在帧中传输过去
由于可能在数据段中存在SOT或者EOT导致识别错误,那么就需要如下的方法
实现:字节填充:在数据段的SOT和EOT前面加入转义字符ESC(0x1B),当遇到连续两个转义字符时就删除前面一个
一对一点对点通道之(差错检验)
差错检验
检测在物理层传输的二进制比特流的错误(比特差错)
技术:循环冗余检测(CRC)
注:1. 数据链路层仅仅能做到对帧的无差错接收。但是并不是可靠传输(1. 比特差错;2.帧丢失、帧重复、帧失序)
(2)并没有实现!(只能判定其在物理层之间的比特传输上有没有差错)