封装成帧
帧:数据链路层数据的基本单位
发送端在网络层的一段诗句前后添加特定标记形成“帧”。接收端根据前后特定标记识别出“帧”
透明传输
“透明”定义:将帧数据中的控制字符当做不存在的处理,以避免错误分帧
对数据中的控制字符进行特殊处理(添加转义字符)
差错监测
(因为物理层只管传输比特流,无法控制是否出错)
- 奇偶校验码
加一位使数据和恒为奇或偶 - 循环冗余校验码CRC
根据数据产生固定位数校验码,过程如下(检错能力与r有关):
- 选定一个用于校验的多项式G(x),并在数据尾部添加r个0(r = G(x)最高阶)
- 将添加0后的数据使用模2除法除以多项式的位串
- 得到的余数填充在原数据r个0的位置得到可校验的位串
- 接收端:将数据除以G(x)的位串,余数为0校验正确
数据链路层只进行检测,不进行纠正
最大传输单元MTU(Maximum Transmission Unit)
- 定义:数据链路层的数据帧长度上限
数据帧过大(时延大)过小(性能差)都影响传输效率
注1:以太网MTU一般为1500字节 - 路径MTU
整个路径MTU由链路中MTU最小值决定
以太网协议(EtherNet)
- MAC地址(物理地址、硬件地址)
- 全世界每个设备拥有唯一MAC地址
- 48位(通常16进制表示,xx-xx-xx-xx-xx-xx)
- 查看MAC地址命令:ipconfig /all
- MAC地址表:将MAC地址映射到网络接口
- 以太网协议
- 一种广泛使用的局域网技术
- 数据链路层协议
- 可以完成相邻设备的数据帧传输
-
方式:根据目的地址查询MAC地址表将数据发送到对应网络接口;若地址表中没有记录,则会进行广播,收到回应后记录接口
以太网协议
类型表示帧数据是什么协议的数据,比如:
0800:IP数据报
0806:ARP
8036:RARP