当前位置: 首页 > news >正文

数据链路层(MAC 地址)

目录

一、前言:

二、以太网:

三、MAC 地址的作用:

四、ARP协议:


一、前言:

       数据链路层主要负责相邻两个节点之间的数据传输,其中,最常见数据链路层的协议以太网(通过光纤 / 网线 进行传输)WIFI (无线局域网)。简单了解即可。

二、以太网:

以太⽹的帧格式:

1、源 / 目的地址:

        是指网卡的硬件地址(也叫 MAC 地址 / 物理地址),长度是 6 个字节,是在网卡出厂时固定的。

2、类型:

        表示载荷数据的协议类型。(比如 IP )

3、帧尾(CRC):

        表示校验和。

三、MAC 地址的作用:

        IP 地址描述的是路途的起点和终点(负责规划路线);而 MAC 地址描述的是路途的每个区间的起点和终点(路线的两个相邻节点之间)。

比如:

        从 A - B - C - D -E ,这个路程, IP 关心的是 从 A 到 E ; 而 MAC 关心的是从A 到 B ,B 到 C......。

        输入命令 ipconfig /all 可以看到当前自己主机 MAC 地址:

        可以看到, MAC 地址的表示方式,通常是十六进制的。两个十六进制的数字,相当于一个字节。两两一组(比如 CC ),组和组之间使用 - 来分割开来。

四、ARP协议:

        ARP 协议是在 数据链路层 网络层 之间的协议,ARP 不携带业务数据,而是为了实现网络转发(给数据链路层的转发)提供必要的支持。因为网络转发的时候,发送方给接收方发送一个数据时,发送方不仅要知道接收方的 IP 地址,也需要知道接收方的 MAC 地址。尤其是发送方和接收方相邻的时候。

        在网络通信的时候,发送方的应用程序知道接收方主机的 IP 和 端口号,却不知道接收方的主机的 MAC 地址。因为数据包首先是被网卡接收到再去处理上层的协议的,如果接收到的数据包的 MAC 地址与本机不符合,则直接丢弃。因此在通信前必须获取接收方的主机 MAC 地址。

        之前我们说到,IP 协议中,路由器存在一个路由表,保存了发送方的 IP 地址与端口和路由器公网 IP 的映射关系。

        而在数据链路层中,交换机存在一个转发表。记录 MAC 地址与交换机的网口(网口可以类似理解为多个主机连接的路由器不同的 LAN 口,这里改成了交换机的 LAN 口)映射关系。ARP 就是为了协助构造出这个转发表。ARP 就能根据 IP 地址,获取对应设备的 MAC地址。

http://www.xdnf.cn/news/284959.html

相关文章:

  • AI Agent 要用到的技术
  • 《 C++ 点滴漫谈: 三十六 》lambda表达式
  • DEX平台引领风尚 XBIT让数字资产回归简单与透明
  • 华为云Astro大屏中桥接器、连接器、转化器以及数据源、数据集、资产管理等概念梳理
  • 【纪念我的365天】我的创作纪念日
  • 大模型学习专栏-导航页
  • STM32标准库连接阿里云物联网平台(新)
  • Redis能保证数据不丢失吗之AOF
  • 基于SpringBoot + Vue 的火车票订票系统
  • CGAL:Circular_kernel_2内核
  • 【群晖NAS】Docker + WebStation + DDNS 部署无端口号HTTPs WordPress
  • backward梯度返回顺序要求(forward的输入、backward的输出)
  • 【PostgreSQL数据分析实战:从数据清洗到可视化全流程】6.2 预测分析基础(线性回归/逻辑回归实现)
  • 【PDF拆分+提取内容改名】批量拆分PDF提取拆分后的每个PDF物流面单数据改名或导出表格,基于WPF的PDF物流面单批量处理方案
  • 神经网络开发实战:从零基础到企业级应用(含CNN、RNN、BP网络代码详解)
  • 形式化数学——Lean的介绍与安装
  • Kubernetes控制平面组件:Controller Manager 之 NamespaceController 全方位讲解
  • c++类【开端】
  • C 语言比较运算符:程序如何做出“判断”?
  • MySQL 复合查询
  • 详解 FFMPEG 交叉编译 `FLAGS` 和 `INCLUDES` 的作用
  • git项目迁移,包括所有的提交记录和分支 gitlab迁移到gitblit
  • OpenCV第6课 图像处理之几何变换(仿射)
  • 开元类双端互动组件部署实战全流程教程(第2部分:控制端协议拆解与机器人逻辑调试)
  • 解读《国家数据标准体系建设指南》:数据治理视角
  • 多语言笔记系列:Polyglot Notebooks 中运行 BenchmarkDotnet 基准测试
  • 【HarmonyOS 5】鸿蒙应用数据安全详解
  • 【2025最新】AI绘画终极提示词库|MidjourneyStable Diffusion通用公式大全
  • 如何将腾讯云的测试集成到自己的SpringBoot中
  • stm32之TIM定时中断详解