计算机网络|【计算机网络】数据链路层——以太网数据帧基础教程

【计算机网络】数据链路层——以太网数据帧
文章目录

  • 【计算机网络】数据链路层——以太网数据帧
    • 数据链路层
      • 格式
        • mac地址
        • 类型
          • arp类型
        • 数据范围MTU
        • CRC校验
【计算机网络|【计算机网络】数据链路层——以太网数据帧基础教程】
数据链路层 数据链路层的协议是以太网
以太网中的协议不仅包含了数据链路层的协议,也包含了物理层的协议
格式
计算机网络|【计算机网络】数据链路层——以太网数据帧基础教程
文章图片

mac地址 **mac地址也叫做物理地址,**这个mac地址是6位的字节地址,也就是48位,2的48次方
这个主要是描述网卡的地址的,可以做到每一个网卡的地址都是唯一的
物理地址. . . . . . . . . . . . . : 08-5B-D6-62-AC-F6
mac地址和ip地址的区别
ip地址和mac地址是两种体系
ip地址指明最起始的地址和最末尾的地址,这个在传输过程中都是不变的
mac地址指的是传输过程中的相邻节点的地址,是中间地址,记录了传输过程中的源地址和目的地址
类型 主要分为三种类型:
0800是正常类型
0806是arp类型
8035是rarp类型,后面两个都是特殊类型
arp类型 arp是一个辅助类型不是用来传输数据的只是用来获取mac地址的,因为我们最开始是只知道IP地址,不知道mac地址的,所以这个arp就是用来获取IP和mac地址之间的键值对的,这个键值对一般不是使用内存来存储的,而是使用硬件来存储的
当设备启动的时候,就会向局域网中的设备发送一个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算法的校验和,就是一个循环冗余算法,检验有没有发生错误

    推荐阅读