【计算机网络】数据链路层——以太网数据帧
文章目录
- 【计算机网络】数据链路层——以太网数据帧
-
- 数据链路层
-
- 格式
-
- mac地址
- 类型
-
- arp类型
- 数据范围MTU
- CRC校验
数据链路层 数据链路层的协议是以太网
以太网中的协议不仅包含了数据链路层的协议,也包含了物理层的协议
格式
文章图片
mac地址 **mac地址也叫做物理地址,**这个mac地址是6位的字节地址,也就是48位,2的48次方
这个主要是描述网卡的地址的,可以做到每一个网卡的地址都是唯一的物理地址. . . . . . . . . . . . . : 08-5B-D6-62-AC-F6
mac地址和ip地址的区别
ip地址和mac地址是两种体系类型 主要分为三种类型:
ip地址指明最起始的地址和最末尾的地址,这个在传输过程中都是不变的
mac地址指的是传输过程中的相邻节点的地址,是中间地址,记录了传输过程中的源地址和目的地址
0800是正常类型arp类型 arp是一个辅助类型不是用来传输数据的只是用来获取mac地址的,因为我们最开始是只知道IP地址,不知道mac地址的,所以这个arp就是用来获取IP和mac地址之间的键值对的,这个键值对一般不是使用内存来存储的,而是使用硬件来存储的
0806是arp类型
8035是rarp类型,后面两个都是特殊类型
当设备启动的时候,就会向局域网中的设备发送一个arp类型的报文,接收到这个报文的设备就将它的mac地址和ip地址返回给这个发送报文的设备,这样这个设备就得到了一连串关于ip和mac地址之间的映射了数据范围MTU 在物理地址之后的就是以太网数据帧的数据载荷了。我们注意到这个载荷是有一定的范围的以太网数据帧的数据大小是46~1500字节,我们把数据最大的承受力叫做MTU
不同的硬件对应的数据链路层协议不一样,对应的MTU也是不一样的。
像以太网数据帧的MTU就是1500字节,还是非常的小的也就是12000位
但是如果超过了这个范围应该怎么办?
这个时候就是IP协议的分包的作用了,实际上网络层的IP协议的分包的主要目的就是为了数据链路层,因为IP协议的报文长度64k是远远大于数据链路层的12k的长度的。
MTU=TCP长度+IP长度+MSS(分包的最佳长度)
所以MTU也是会变的,取决于上面的三个长度
文章图片
CRC校验 以太网数据帧的最后一个是居于CRC算法的校验和,就是一个循环冗余算法,检验有没有发生错误
推荐阅读
- 网络|链路层协议——以太网协议
- kubernetes|Ingress
- 云原生|云上机器CLOSE_WAIT过多的原因和解决办法
- 网络工程|QoS服务质量三DiffServ模型报文的标记及PHB
- 梅科尔工作室-华为14天鸿蒙设备开发实战笔记六
- 网络|我,AI博士生,在线众筹研究主题
- 网络|万字长文详解Istio
- 服务器|【SOC】经典输出hello world
- 网络技术|HCIA网络课程第二周作业