MAC 、 IP ARP

news2024/11/15 15:47:01

MAC地址

基本概念

MAC地址是以太网的MAC子层所使用的地址——数据链路层

使用点对点信道的数据链路层不需要使用地址

使用广播信道的数据链路层必须使用地址来区分各主机

实现同一个广播信道上的不同主机之间的通信

每个主机都必须要有一个唯一的表示——一个数据链路层地址

每个主机所发送的帧之中都必须要包含标识发送主机和接受主机的地址,由于这类地址是用于媒体接入控制MAC(media access control),因此这类帧称之为MAC地址

其中MAC地址被固化在网卡的电可擦可编程只读存储器EEPRO中,因此MAC地址也称之为硬件地址

[!warning]

MAC地址有时候也被称之为物理地址,但并不意味着MAC地址属于物理层

MAC地址是对网络各接口的唯一标识,而不是对网络上各设备的唯一标识x

IEEE 802 局域网的MAC地址格式

在这里插入图片描述

在这里插入图片描述

IEEE 802局域网的MAC地址发送顺序

字节发送顺序 —— 第一字节 -> 第六字节

字节内比特的发送顺序 b0 -> b7

多播地址

在这里插入图片描述

A发送多播地址,其中B 和 c接受该信号,d舍弃

IP地址

基本概念

IP地址是TCP/IP体系结构网际层所使用的地址——网际层

ip地址为因特网主机上和路由器所使用的地址,用于标识两部分信息

  • 网络编号 : 标识因特网上数以百万计数的网络
  • 主机编号 : 标识同一网络上的不同主机(或路由器各接口)

MAC地址不具备区分不同网络的功能

  • 如果只是一个单独的网络,不接入因特网之中,可以只是用MAC地址
  • 如果主机所在的网络要接入因特网之中,则IP地址和MAC地址都需要使用

从网络体系结构看IP地址和MAC地址

在这里插入图片描述

数据包在转发过程中IP地址与MAC地址的变换情况

路由器的最高层为网络层

在这里插入图片描述

  • 数据包在传输过程之中,源IP地址和目的地址都不变
  • 数据包在转发过程之中。,**源MAC地址和目的地址MAC地址逐个变化 **

ARP地址

使用ARP协议可以通过该IP地址获取到设备的MAC地址——网际层(不属于数据链路层)

如何通过IP地址找到MAC地址

使用地址解析协议ARP

ARP请求报文封装在MAC帧中发送,目的地址为广播地址

工作原理

在这里插入图片描述

主机b收到主机c所发送的mac地址中之后在主机b之中的ARP表中的具体操作如下

在这里插入图片描述

如何使用ARP

ARP协议只能在一段链路或一个网络上使用

eg

在这里插入图片描述

集线器与交换机的区别

早期的总线型以太网

使用双绞线和集线器HUB的的星型以太网

  • 使用集线器的以太网在逻辑上仍是一个总线网,各个站点共享资源,使用的仍然是CSMA/CD协议

  • 集线器只工作在物理层,它的每个接口仅简单的转发比特,不进行碰撞检测。

  • 集线器一般都有少量的容错能力和网络管理功能

使用集线器HUB在物理层拓展以太网

在这里插入图片描述

以太网交换机

交换机不发送到多余的主机,而是直接到目的主机

以太网交换机通常都有多个接口,每个接口通常可以直接与一台主机或另外一个以太网交换机相连,一般都工作在全双工

全双工通信:类似于手机,可接受可发送。

[!warning]

集线器在以太网逻辑上是共享总线的,需要使用CSMA/CD协议来协调各主机争用总线,只能工作在半双工模式

也就是收和发帧不能同时

在这里插入图片描述

交换机和集线器的区别

交换机扩大了广播域和碰撞域,但是交换机只扩大了广播域,但是隔离了碰撞域

以太网交换机自学习和转发帧的流程

以太网交换机工作在数据链路层(包括物理层)

以太网交换机收到帧之后,在帧交换表之中查找帧的目的地址MAC地址所对应的接口号,然后通过该接口转发改帧

以太网是一种即插即用的设备,以太网交换机通过自学习算法自动建立起帧交换表

自学习的流程

在这里插入图片描述

每条记录都有自己的有效时间,到期自动删除

MAC地址与交换机接口的对应光系并不是永久的

以太网交换机的生成树协议STP

如何提高以太网的可靠性

添加冗余链路的方法提高以太网的可靠性,但是冗余链路也会带来负面影响——形成网络环路

所带来的问题

  • 广播风暴——大量消耗网络资源,使得网络无法正常的转发其他数据帧
  • 主机收到重复的广播帧,大量消耗主机资源
  • 交换机的帧交换表震荡(飘逸)

为了解决上述问题,提出了以太网交换机使用生成树协议STP,可以在增加冗余链路来提高网络可靠性的同时又避免网络环路所带来的各种问题

在这里插入图片描述

  • 无论交换机之间采用什么样子的物理连接,交换机都能自动计算并构建出一个逻辑上没有环路的网络,其逻辑拓扑结构必须是树形的

  • 最终生成的树结构必须确保联通整个网络
    高网络可靠性的同时又避免网络环路所带来的各种问题

[外链图片转存中…(img-x9iGQJC4-1725065945887)]

  • 无论交换机之间采用什么样子的物理连接,交换机都能自动计算并构建出一个逻辑上没有环路的网络,其逻辑拓扑结构必须是树形的

  • 最终生成的树结构必须确保联通整个网络

  • 当首次连接交换机或网络物理拓扑发生变化的时候,交换机都进行生成树的计算

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2094525.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【计算机网络】应用层HTTP协议

我们已经实现过应用层协议,但也要看一看成熟的应用层协议 目录 1 HTTP协议11 URL12 urlencode 和 urldecode13 HTTP 协议请求与响应格式请求格式响应格式 14 界面的基本处理显示基本主页显示图片页面跳转 15 常见header16 状态码161 404举例162 关于3开头的状态码 1…

JavaEE 第20节 用TCP套接字实现简单回显服务器

这里写目录标题 一、API介绍ServerSocketSocket 二、创建简单的回显服务器服务器端客户端 一、API介绍 ServerSocket 构造方法 方法签名方法说明ServerSocket(int port)创建⼀个服务端流套接字Socket,并绑定到指定端⼝ 关于此构造方法的注意事项: Ser…

栈和队列的习题详解(1):有效的括号

前言: 在差不多二十天前小编写过栈和队列的详解,本来我想当时写完那两个结构之后就继续写它们的习题,但是写完那几篇博客以后,我就开始狂玩了十几天,我在上篇博客也说过,导致我在刚开学的时候就忘记了这个习…

mac的使用

mac使用python的问题 对于python的虚拟环境,其实是基于已经安装到本地的python来安装不同的包。(之前我的mac上只安装了python3.9.6 ,安装的位置为/usr/bin/python3)然后我在vscode里怎么找都找不到如何弄一个python3.7.6 的版本…

使用Pywin32和其他库控制Office软件进行自动化操作

目录 引言 Pywin32概述 基本概念 安装与配置 基本使用 Word自动化操作 文档创建与编辑 文档格式化 宏的运行 PowerPoint自动化操作 演示文稿的创建与编辑 幻灯片内容的格式化 高级应用:从Word自动生成PPT 读取Word文档中的内容。 保存生成的PowerPoi…

NetSuite AI 图生代码

去年的ChatGPT热潮期间,我们写过一篇文章说GTP辅助编程的事。 NetSuite GPT的辅助编程实践_如何打开netsuite: html script notes的视图-CSDN博客文章浏览阅读2.2k次,点赞4次,收藏3次。作为GPT综合症的一种表现,我们今朝来探究下…

SOMEIP_ETS_076: Wrong_Method_ID

测试目的: 验证当设备(DUT)接收到一个包含错误方法ID的SOME/IP请求时,是否能够返回错误消息或忽略该请求。 描述 本测试用例旨在检查DUT在处理一个echoUINT8方法的SOME/IP消息时,如果消息中包含的方法ID不正确&…

NC 寻找峰值

系列文章目录 文章目录 系列文章目录前言 前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 描述 给定一个长度…

12:以太网口模块布局

1.以太网口布局重点 ①两对差分线对应百兆网口,4对差分线对应千兆网口 ②以太网口重点是处理2对差分线,且优先走顶层 2.抽头信号要加粗:20mil-30mil

Unity学习路线

目录 一、Unity官方推荐路线二、AI总结的学习路线1、Unity学习路线图(文言一心)一、基础入门(初级)二、进阶提升(中级)三、高级深入(高级)四、专家级探索 注意事项 2、Unity学习路线…

【例003】利用MATLAB绘制有趣平面图形

题目: 用 ezplot 画出由方程 sin ⁡ ( x 2 m y 2 1000 ) cos ⁡ ( x y ) \sin(x^2\frac{my^2}{1000})\cos(xy) sin(x21000my2​)cos(xy) 确定隐函数的图形。 求解: 我们分别取m为100,1000,10000不同的值,绘制不同情况下的图…

计算机毕业设计选题推荐-公司考勤管理系统-Java/Python项目实战

✨作者主页:IT研究室✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python…

解决银河麒麟中`netstat`命令不可用

解决银河麒麟中netstat命令不可用 1、问题2、解决方案3、 总结 💖The Begin💖点点关注,收藏不迷路💖 1、问题 在银河麒麟服务器操作系统中,netstat命令可能不可用,因为它属于未安装的net-tools软件包。 2…

LabVIEW程序员的护城河是什么

LabVIEW程序员的护城河在于他们深厚的行业经验和对特定领域的深刻理解,这使得他们在工业自动化、测试与测量等领域中难以被轻易取代。然而,随着AI技术的进步,部分基础性和重复性的工作可能会逐渐被AI接管,但LabVIEW程序员的独特技…

WEB渗透Win提权篇-合集(上)

完整20w字笔记: 夸克网盘分享 AppLocker GPO HKLM\SOFTWARE\Policies\Microsoft\Windows\SrpV2(keys:Appx、Dll、Exe、Msi 和脚本)。 列出 AppLocker 规则 PowerView PS C:\> Get-AppLockerPolicy -Effective | select -Expa…

0901python打印异常信息

python异常处理 1.目的2.python异常处理办法2.1直接打印异常信息2.2打印异常具体位置 3.日志处理3.1代码 4.结果输出 1.目的 在java中,我们经常会有统一异常处理以及日志打印模块,同样,python也是,在yolo中很多位置就是用到了这个,比如校验图片的尺寸,后缀名,设备状态等等… …

苹果笔记本电脑能不能玩游戏?苹果电脑玩游戏咋样?

过去Mac玩不了游戏最大的问题,就是图形API自成一体,苹果既不支持微软的DirectX,同时为了推广自家的Metal图形API,又对OpenGL和Vulkan两大主流的通用API敬而远之。游戏生态、硬件瓶颈让苹果电脑不适合玩游戏。 不过说到底&#xf…

C++ 设计模式——备忘录模式

C 设计模式——备忘录模式 C 设计模式——备忘录模式1. 主要组成成分2. 逐步构建备忘录模式步骤1: 创建备忘录步骤2: 实现原发器步骤3: 创建管理者(负责人)类步骤4: 客户端使用 3. 备忘录模式 UML 图UML 图解析 4. 备忘录模式的优点5. 备忘录模式的缺点6…

(1)冒泡排序和其优化

一 冒泡排序 1.1 冒泡排序概念 冒泡排序(Bubble Sort)是一种交换排序,基本思想是:两两比较相邻记录的关键字,如果反序则交换,直到没有反序记录位置。 假设要对无序数列{2,3,4,5,6,7,8,1}排序:…