以太网数据链路层、Ethernet_II帧格式、IEEE802.3帧格式,以太网的MAC地址的组成,ARP地址解析协议的工作原理,单播帧、组播帧、广播帧的区别

article/2025/9/8 10:25:12

目录

数据链路层(以太网):

 链路一般分为两种:

以太网的MAC地址:

以太网帧格式

Ethernet_II帧格式

IEEE802.3帧格式

帧格式:

​编辑地址解析协议(ARP):

免费arp:

代理arp:

目标MAC地址没有怎么办?

什么是单播帧?什么是组播数据帧?什么是广播帧?

单播:

组播:

广播:


数据链路层(以太网):

所有网络层数据都必须封装在链路层以帧为单位进行转发。

 链路一般分为两种:

1、点到点链路:即仅支持2个接口的链路,PPP , DHLC,无虚链路层地址区别不同的接口

2、广播型链路(MA多路访问) : 允许链路上存在2个以上的接口,所以需要区别不同的接口,那么规定每个以太网接口都要有一个全球唯一但链路有效的MAC地址。

以太网的MAC地址:

总共48bit 组成 分为 24 bitsOUI 24bits由供应商分配
MAC 地址有两部分组成,分别是供应商代码和序列号。其中前 24 位 代表该供应商代码,由IEEE 管理和分配。剩下的 24 位序号由厂商自己分配

以太网帧格式

Ethernet_II帧格式

绝对部分应用使用的帧格式

Ethernet_II帧类型值大于等于1536(0x600),以太网数据帧的长度在64-1518字节之间

 每一层都把上一层当成自己的数据,链路层则把网络层当成自己的数据,网络层把传输层当自己的数据,以此类推,逐层封装。

帧的大小最小为64字节,最大为1518字节。帧的数据大小为46~1500字节。不能小于这个区间,否则这个数据不能成帧。

IEEE802.3帧格式

用于底层协议使用的帧格式

IEEE802.3帧长度字段值小于等于1500(0x05DC)

帧格式:

Length/Type >= 1536(Ox0600)       Ethernet_ll (绝大部分应用传输数据使用的帧格式)
Length/Type <= 1500(Ox05DC)       IEEE802.3   (底层协议使用的帧格式)

帧长度字段大于或等于1536的是Ethernet_II的帧格式

帧长度字段小于或等于1500的是IEEE802.3的帧格式

例:

 下面就是抓包工具抓出来的数据包,帧的长度是316,所以是IEEE802.3格式的数据帧。(帧长度字段小于或等于1500)


地址解析协议(ARP):

ARP协议:是网络层协议,通过eth II 帧进行工作。

为什么需要ARP地址解析协议?

1、因为我们网络设备在第一次交换数据的时候,没有对方MAC地址。所以我们需要使用ARP来获取MAC地址。

2、发送数据,要在数据链路上转发数据,需要目的的MAC地址。所以我们需要使用ARP来获取目的MAC地址。

3、唯一性,因为IP地址可修改的逻辑地址,仅仅只能做到范围内唯一。而MAC地址,是不可修改的,且是全球唯一性的。

所以,我们要确定数据在网络上转发给唯一的目标设备,就需要IP地址和MAC地址共同作用。英尺我们需要ARP来获取目标MAC地址,来使得我们确定设备的唯一性。

作用:根据已知的IP地址解析获得其对应的MAC地址。没有ARP地址解析协议,互联网就无法正常的工作。

在链路层中,帧的组成需要源MAC地址和目标MAC地址,若没有目标MAC地址,若只知道源IP目标IP则不能成帧,所以就需要ARP地址解析协议根据已知的IP地址或得相对应的MAC地址,数据帧才能组成,数据才能正常通信。

ARP作用步骤:

请求目标MAC地址

封装内容:

1、硬件类型:以太网

2、协议类型:IPv4(0x0800)

3、操作的动作:请求(1)/回应(2)

4、发送者信息:MAC地址 和 IP地址

5、接受者信息:MAC地址 和 IP地址

ARP代理:解决广播无法到达ARP请求

免费ARP:解决Ip地址冲突的检测技术

免费arp:

1、用于地址冲突检测,当接口地址变更时可以用免费arp做地址冲突检测,测试同广播域是否存在相同的IP地址。

2、用于刷新其他主机的ARP缓存,接口MAC地址变更时发送免费ARP,用于刷新链路其他接口的ARP缓存。

IP地址变化和MAC地址变化,都会触发免费arp的行为。但是处理机制不一样。

原理:当修改接口地址时例如修改成1.1.1.3,该接口就会用arp发送广播问谁是1.1.1.3,若无回应,则代表地址无冲突,若出现回应(应答是单播),就代表该广播域出现相同地址,该IP地址存在冲突。

代理arp:

PC在没有设置网关时,访问其他的网段的主机,对目标地址发起arp请求。

如果路由器开启了arp代理,并拥有DIP(目标地址)的路由信息,则回应arp应答。

目标MAC地址没有怎么办?

1、查自身的ARP缓存表(有缓存时间,时间过了就会清空缓存表),是否存在DIP的对应MAC地址信息

例:ARP缓存表

2、如果不存在目标IP地址对应的MAC信息,则发送ARP请求报文。

以下是ARP请求报文:

3、如果ARP缓存表中存在目标地址(DIP)的MAC地址,则直接发送数据

什么是单播帧?什么是组播数据帧?什么是广播帧?

单播:

DMAC地址第8bit等于0的就是单播帧

一对一有明确的目标叫单播 网络原则 只要不是自己的就不理

组播:

DMAC地址的第8bit等于1就是组播帧

分类过程 只争对特地范围的人访问

广播:

DMAC地址全为1的就是广播帧

知道范围内,不知道目标是谁,发送一份数据 一对多


http://chatgpt.dhexx.cn/article/Jdlkn9xc.shtml

相关文章

计算机网络中MAC地址与IP地址

1、IP地址和物理地址&#xff08;mac或硬件地址&#xff09;的区别&#xff1a; 物理地址是数据链路层和物理层使用的地址&#xff1b;IP地址是网络层及其以上层使用的地址。 2、数据在网络中的传输&#xff1a; &#xff08;1&#xff09;连接在通信链路中的设备&#xff08…

mac地址格式化,去除中间冒号

String mac "1e:2d:3f:4e:5g:aw"; mac mac.replace(":", "");System.out.println("mac : "mac);//输出结果:mac : 1e2d3f4e5gaw 关注公众号 随时随地查看分享的文章哦&#xff0c;一起学习&#xff0c;一起进步

ipmimac提取管理ip和MAC地址,格式——ipmi(MAC)

说明 该脚本是通过ipmimac命令提取管理地址ip和MAC地址的脚本&#xff0c;不知道这个命令的先百度该命令&#xff0c;了解下使用方式&#xff0c;提取格式为 ipmi(MAC)&#xff0c;话不多说&#xff0c;直接放代码&#xff0c;脚本中已经对该脚本做出解释&#xff0c;这里就不…

sscanf输出指定MAC地址格式

sscanf输出指定MAC地址格式 sscanf用法实际例子 sscanf用法 首先了解一下sscanf的语法规则&#xff1a; 实际例子 1.将mac地址按照其格式进行输出&#xff1a; 允许输入一位数的数字或者字母&#xff0c;最终为了显示美观&#xff0c;将字母变成大写&#xff0c;一位数变成两…

通过正则表达式修改MAC地址格式的方法

一、需求 采集回来的MAC地址格式有些为"ec:8e:b5:22:e4:62"的类型&#xff0c;某些情况下我们需要将地址格式修改为"ec8e.b522.e462"的类型。 二、所需软件 我们需要通过Notepad中的替换功能&#xff0c;使用正则表达式进行格式替换。 1.通过Notepad打开…

MAC 地址格式 解说 (转载)

为了能使某网卡发出的帧被正确的网卡接收并处理&#xff0c;IEEE规定&#xff1a;每块网卡都有一个唯一的以太网地址----MAC地址&#xff08;IEEE之所以将其称为MAC地址&#xff0c;是因为编址细节是由诸如802.3等MAC协议定义的&#xff09;。MAC地址有48位&#xff08;6字节&a…

MAC地址简介

MAC 地址长 6 个字节共 48 位&#xff0c;通常使用十六进制数表示。&#xff08;例如&#xff1a;52:54:00:3b:ca:3f&#xff09; MAC 地址是什么&#xff1f; MAC 地址用于在网络中唯一标识一个网卡&#xff08;即 MAC 地址只作用于网卡&#xff09;&#xff0c;每个网卡都有…

计算机网络 『MAC帧格式、MAC地址』

以太网最大传输单元MTU1500 B&#xff0c;以太网为不可靠传输。 MAC帧格式 MAC帧最小为64字节&#xff0c;目标地址源地址FCS&#xff08;帧校验序列&#xff09;占了18字节&#xff0c;所以IP数据报最小为46个字节 无效的MAC帧 ① 帧的长度不是整数个字节 ② 用收到的帧序…

excel 转换MAC地址格式方法

公式如下 MID(A1,1,2)&":"&MID(A1,3,2)&":"&MID(A1,6,2)&":"&MID(A1,8,2)&":"&MID(A1,11,2)&":"&MID(A1,13,2) A1是原mac所在位置&#xff0c;1是指从A1里面的第1个字符开始&…

excel 转换MAC地址格式

公式如下&#xff1a;MID(A1,1,2)&":"&MID(A1,3,2)&":"&MID(A1,5,2)&":"&MID(A1,7,2)&":"&MID(A1,9,2)&":"&MID(A1,11,2) MID(C1,1,4)&"-"&MID(C1,5,4)&&qu…

mac地址格式

&#xff08;转载&#xff09;http://blog.chinaunix.net/uid-20788636-id-2892320.html 为了能使某网卡发出的帧被正确的网卡接收并处理&#xff0c;IEEE规定&#xff1a;每块网卡都有一个唯一的以太网地址----MAC地址&#xff08;IEEE之所以将其称为MAC地址&#xff0c;是因…

MAC 地址格式

原帖&#xff1a;不详 参考 http://en.wikipedia.org/wiki/MAC_address http://baike.baidu.com/view/69334.htm 为了能使某网卡发出的帧被正确的网卡接收并处理&#xff0c;IEEE规定&#xff1a;每块网卡都有一个唯一的以太网地址----MAC地址&#xff08;IEEE之所以将其称…

计算机网络-MAC地址与以太网帧格式

一、MAC地址 计算机联网必需的硬件是安装在计算机上的网卡&#xff0c;通信中&#xff0c;用来标识主机身份的地址就是制作在网卡上的一个硬件地址&#xff0c;每块网卡在生产出来后&#xff0c;除了具有基本的功能外&#xff0c;都有一个全球唯一的编号来标识自己&#xff0c…

网络协议02 - Mac地址和IP地址

MAC地址 介绍 每一个网卡都要一个6字节的MAC地址&#xff08;Media Access Control Address&#xff09;&#xff0c;该地址全球唯一&#xff0c;固化在网卡的ROM中&#xff0c;由IEEE802标准规定 前3个字节&#xff1a;组织唯一标识符&#xff0c;由IEEE的注册管理结构分配…

4.2.2 以太网技术(二) MAC地址和MAC帧的格式

4.2.2 以太网技术&#xff08;二&#xff09; MAC地址和MAC帧的格式 前面我们提出了两个问题中第一个是在总线式的广播信道中我们如何实现计算机之间一对一的通信&#xff1f;为了在总线上实现一对一的通信我们可以使每一台计算机都拥有一个和其他的计算机不同的地址&#xff…

MAC地址的分类和基本规范

一、MAC地址是什么&#xff1f; MAC地址&#xff08;Media Access Control Address&#xff09;是一种硬件地址&#xff0c;也称为物理地址&#xff0c;是用于区分网络中不同设备的唯一标识符。MAC地址长度为48位二进制数&#xff0c;通常以十六进制表示&#xff0c;由6个字节组…

MAC地址格式详解

以太网编址 在数据链路层&#xff0c;数据帧通常依赖于MAC地址来进行数据交换&#xff0c;它如同公网IP地址一样要求具有全球唯一性&#xff0c;这样才可以识别每一台主机。那么MAC地址如何做到这点&#xff1f;它的格式又是什么&#xff1f; MAC地址&#xff0c;英文全称Med…

关于数学模拟软件无法在win10环境下运行的解决办法

由于当时我电脑的操作系统是win7&#xff0c;所以可以直接使用1stopt&#xff0c;但后来放到win10的操作系统中时&#xff0c;1stopt无法打开。下面就来阐述以下解决办法。 &#xff08;由于win8并非主流的操作系统&#xff0c;所以将不予叙述&#xff09; 下载好“1stopt”右…

CTP平台之API

CTP平台&#xff1a; 综合交易平台CTP&#xff08;Comprehensive Transaction Platform&#xff09;是由上海期货信息技术有限公司&#xff08;上海期货交易所的全资子公司&#xff09;开发的期货交易平台&#xff0c;CTP平台以“新一代交易所系统”的核心技术为基础&#xff…

vnpy: 在Ubuntu系统上编译vn.py CTP接口

一、本人按照以下过程在docker容器里使用python3.7编译成功了&#xff0c;具体容器编译环境&#xff08;python&#xff0c;gcc&#xff09;如下图&#xff1a; 为以后sopt编译做准备吧 以下为参考&#xff1a;https://zhuanlan.zhihu.com/p/83732424 交易接口支持 目前2.0版…