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

简介: 数据链路层,Ethernet_II帧格式、IEEE802.3帧格式,帧格式的区分以及链路层每种帧格式有什么作用,怎么区别分辨帧格式,以太网MAC地址的组成,ARP地址解析协议原理、什么是单播帧?什么是组播数据帧?什么是广播帧?...............

数据链路层(以太网):
所有网络层数据都必须封装在链路层以帧为单位进行转发。
image.png

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

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

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

以太网帧格式
Ethernet_II帧格式
绝对部分应用使用的帧格式
image.png

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

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

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

IEEE802.3帧格式
用于底层协议使用的帧格式
image.png

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地址冲突的检测技术
image.png

免费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请求。
image.png

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

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

例:ARP缓存表
image.png
image.png

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

以下是ARP请求报文:

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

什么是单播帧?什么是组播数据帧?什么是广播帧?
单播:
DMAC地址第8bit等于0的就是单播帧

一对一有明确的目标叫单播 网络原则 只要不是自己的就不理
组播:
DMAC地址的第8bit等于1就是组播帧

分类过程 只争对特地范围的人访问
广播:
DMAC地址全为1的就是广播帧

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

相关文章
|
域名解析 存储 网络协议
深入解析网络通信关键要素:IP 协议、DNS 及相关技术
本文详细介绍了IP协议报头结构及其各字段的功能,包括版本、首部长度、服务类型、总长度、标识、片偏移、标志、生存时间(TTL)、协议、首部检验和等内容。此外,还探讨了IP地址的网段划分、特殊IP地址的应用场景,以及路由选择的大致流程。最后,文章简要介绍了DNS协议的作用及其发展历史,解释了域名解析系统的工作原理。
624 5
深入解析网络通信关键要素:IP 协议、DNS 及相关技术
|
XML JSON API
ServiceStack:不仅仅是一个高性能Web API和微服务框架,更是一站式解决方案——深入解析其多协议支持及简便开发流程,带您体验前所未有的.NET开发效率革命
【10月更文挑战第9天】ServiceStack 是一个高性能的 Web API 和微服务框架,支持 JSON、XML、CSV 等多种数据格式。它简化了 .NET 应用的开发流程,提供了直观的 RESTful 服务构建方式。ServiceStack 支持高并发请求和复杂业务逻辑,安装简单,通过 NuGet 包管理器即可快速集成。示例代码展示了如何创建一个返回当前日期的简单服务,包括定义请求和响应 DTO、实现服务逻辑、配置路由和宿主。ServiceStack 还支持 WebSocket、SignalR 等实时通信协议,具备自动验证、自动过滤器等丰富功能,适合快速搭建高性能、可扩展的服务端应用。
924 3
|
12月前
|
网络协议
为何UDP协议不可靠?DNS为何选择UDP?
总的来说,UDP和TCP各有优势,选择哪种协议取决于应用的具体需求。UDP可能不如TCP可靠,但其简单、快速的特性使其在某些场景下成为更好的选择。而DNS就是这样的一个例子,它利用了UDP的优势,以实现快速、高效的名字解析服务。
617 14
|
存储 缓存 网络协议
DNS协议详解
通过本文,您可以全面了解DNS协议的各个方面,从而更好地理解和应用这一重要的互联网基础服务。
2013 44
|
域名解析 网络协议 安全
DNS服务器地址大全
DNS(域名系统)是互联网的“电话簿”,将域名解析为IP地址。选择优质DNS服务器可提升网络速度、降低延迟。以下是全球及中国各运营商的DNS服务器列表,包括公共DNS(如Google DNS、Cloudflare DNS)、中国电信、联通、移动等。根据地理位置、稳定性、安全性与隐私保护等因素选择适合的DNS服务器,优化上网体验。
42389 6
|
编解码 监控 网络协议
RTSP协议规范与SmartMediaKit播放器技术解析
RTSP协议是实时流媒体传输的重要规范,大牛直播SDK的rtsp播放器基于此构建,具备跨平台支持、超低延迟(100-300ms)、多实例播放、高效资源利用、音视频同步等优势。它广泛应用于安防监控、远程教学等领域,提供实时录像、快照等功能,优化网络传输与解码效率,并通过事件回调机制保障稳定性。作为高性能解决方案,它推动了实时流媒体技术的发展。
643 5
|
网络协议 安全 网络安全
探索网络模型与协议:从OSI到HTTPs的原理解析
OSI七层网络模型和TCP/IP四层模型是理解和设计计算机网络的框架。OSI模型包括物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,而TCP/IP模型则简化为链路层、网络层、传输层和 HTTPS协议基于HTTP并通过TLS/SSL加密数据,确保安全传输。其连接过程涉及TCP三次握手、SSL证书验证、对称密钥交换等步骤,以保障通信的安全性和完整性。数字信封技术使用非对称加密和数字证书确保数据的机密性和身份认证。 浏览器通过Https访问网站的过程包括输入网址、DNS解析、建立TCP连接、发送HTTPS请求、接收响应、验证证书和解析网页内容等步骤,确保用户与服务器之间的安全通信。
950 3
|
监控 网络协议 网络性能优化
网络通信的核心选择:TCP与UDP协议深度解析
在网络通信领域,TCP(传输控制协议)和UDP(用户数据报协议)是两种基础且截然不同的传输层协议。它们各自的特点和适用场景对于网络工程师和开发者来说至关重要。本文将深入探讨TCP和UDP的核心区别,并分析它们在实际应用中的选择依据。
744 3
|
网络协议 网络安全 网络虚拟化
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算。通过这些术语的详细解释,帮助读者更好地理解和应用网络技术,应对数字化时代的挑战和机遇。
1404 3
|
网络协议 开发工具 C语言
Jetson错误(二):wget命令提示无法解析主机地址的问题解决
对于解决在NVIDIA Jetson平台上使用wget命令时出现的无法解析主机地址的问题,提供了两种解决方法:一种是临时修改DNS服务器为Google的公共DNS,另一种是永久修改DNS设置。
699 5

热门文章

最新文章

推荐镜像

更多
  • DNS