数据链路层

目录

[一. 数据链路层介绍](#一. 数据链路层介绍)

[二. MAC 地址](#二. MAC 地址)

[三. 以太网帧格式](#三. 以太网帧格式)

[四. ARP 协议](#四. ARP 协议)


一. 数据链路层介绍

数据链路层启到承上启下的作用,对上接收网络层的IP数据包,添加帧头帧尾。打包完成后,交给物理层,物理层把数据帧转化成电信号,通过电线发送出去。

二. MAC 地址

MAC地址是硬件设备的身份证,用于在局域网中对硬件设备进行识别。由 6 组十六进制数组成(如 00:1A:2B:3C:4D:5E),共 48 位。通常由设备厂商写在网卡中。

MAC地址再网络中相当于中转站,而IP地址就类似于起点和终点。因为发送数据通常需要跨越多个子网,IP给的是一份逻辑地址,我们需要找到其下层的MAC地址,向他交付数据。MAC地址就是实际的物理地址,它是固定不变的,而IP地址是可以进行动态变化的。相当于IP地址的传输借用的是底层MAC地址作为载体。

三. 以太网帧格式

MAC地址类似于实际的门牌号,以太网帧就相当于填写的快递信息表。

以太网帧 = 帧头 + 数据 + 帧尾

如图:

前导码:前导码是以太网帧最前端的 "同步信号",核心作用是让接收设备与发送设备的时钟同步,为准确接收后续数据做准备。

目的地址,源地址:这里都是MAC地址

类型:协议类型(IP,ARP,RARP)

数据:上层网络层封装的内容

帧校验序列:检验完整性的

四. ARP 协议

ARP协议是用来绑定IP和MAC的工具,我们首先来看看ARP协议的格式

我们传送数据时,只知道要传递的设备IP地址,并不知道其MAC地址,所以报文首先只有源MAC地址。

帧类型:在 ARP(地址解析协议)中,帧类型字段的值为0x0806。

硬件类型:"硬件类型" 字段是 2 字节的整数,用于标识底层物理网络的类型,告诉接收方 "当前 ARP 报文运行在何种硬件网络上。1为以太网

协议类型:指要映射的上层协议类型,IPv4/IPv6


那么ARP是如何获取源MAC地址并与其IP进行绑定的呢?

首先源主机发送请求到目标的子网范围内,该子网范围内的所有主机都会接收到请求。若非该IP的主机会自主丢弃请求,而是该目的IP的主机会接收到请求,构建自己的ARP应答报文,携带自己的MAC地址单发应答报文的源主机。源主机最终就收到了目的MAC地址

相关推荐
大侠归来3 小时前
TCP/IP 网络编程:多播与广播
网络·tcp/ip·智能路由器
Zelman4 小时前
HTTPS 协议
网络协议·https
weixin_416667964 小时前
银河麒麟V10看门狗试验-1
网络·chrome·python
白帽攻防录4 小时前
SRC 挖洞:WSO2 JWT 算法混淆绕过深度复盘,CVE-2026-5430 不支持的算法怎么变成管理员
网络·算法·安全·网络安全·jwt
starzy19904 小时前
Flink 优化之网络缓存优化及参数详解:从数据传输机制到反压原理的生产调优指南
网络·缓存·flink
东城居士5 小时前
Linux驱动阻塞与非阻塞访问的理解
linux·嵌入式系统
..Dauntless..5 小时前
【Linux】进程地址空间初步理解
linux·运维·服务器
Julien20045 小时前
Docker 网络(一)
linux·运维·服务器·ssh·学习方法
正经教主5 小时前
【FDE系列】阶段3:Day 58:Prompt 安全 — 注入、越狱与防护
网络·人工智能·安全·prompt·fde
杨云龙UP6 小时前
一次数据库查询缓慢故障复盘:大表数据增长、SQL全表扫描导致系统响应异常
linux·运维·服务器·数据库·sql·mysql