1.为了区分不同终端/电脑 发送的数据,我们在第二层,引入了一个特殊的地址,
该地址,叫做“2层地址”。
但是, 在实现2层的各种功能的时候,又存在多个协议。
当前,我们在现网中使用的最多的2层协议,就是:Ethernet (以太网)
此时,以太网协议表示的2层地址,我们称之为 MAC 地址。(也称之为:物理地址)
MAC地址作用:
-在全世界范围内,唯一的表示一个看得见的,摸得着的设备;
MAC地址组成:
1.为了让机器看,是通过48个 0 和 1 组成的;
2.为了让人看, 是通过 16 进制组成的,比如 40-8D-5C-81-29-EF
MAC地址结构:
厂商代码 + 网卡代码
24bit 24bit
注意:
基于 TCP/IP 模型制造的设备,产生数据的时候,是通过 应用层产生的;
最终,
该数据肯定会沿着网线传输到接收设备;
所以,
源设备产生的数据,必须会经历:应用层–>传输层—>网络层---->数据链路层----网线
的过程,
因为,每一层都有自己的各种功能,而这些功能都是通过每一层的各种协议来实现的
所以,这些功能最终都会以当层的某种协议的头部信息的方式表现出来,放在原有
的数据的头部前面。
那么, 在数据链路层是 Ethernet 的时候,为了实现2层功能,也存在一个头部,如下:
目标MAC地址 + 源MAC地址 + 类型 + 3层数据 + 帧校验码
【6字节】 【6字节】 【2字节】 【46——1500】 【4字节】
*目标MAC地址:表示的是接收主机的网卡的MAC地址;
*源MAC地址: 表示的是发送主机的网卡的MAC地址;
*类型 : 表示的是发送主机发送的到底是个啥数据;(表示的是3层的数据)
*帧校验码 : 目标设备在接收到数据后,首先会对该数据重新进行一个校验和的计算,
如果这个校验和 与 数据帧中携带的 帧校验码 相同, 则正常接收;
反之,说明该数据被损坏了,直接丢弃该数据帧。