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

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

文章目录

  • 【计算机网络】数据链路层——以太网数据帧
    • 数据链路层
      • 格式
        • mac地址
        • 类型
          • arp类型
        • 数据范围MTU
        • CRC校验

数据链路层

数据链路层的协议是以太网

以太网中的协议不仅包含了数据链路层的协议,也包含了物理层的协议

格式

【计算机网络】数据链路层——以太网数据帧基础教程_第1张图片

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也是会变的,取决于上面的三个长度

【计算机网络】数据链路层——以太网数据帧基础教程_第2张图片

CRC校验

以太网数据帧的最后一个是居于CRC算法的校验和,就是一个循环冗余算法,检验有没有发生错误

你可能感兴趣的:(计算机网络,网络,网络协议,数据链路层,tcp/ip)