IP地址与MAC地址

news2024/11/28 20:49:10

引言(有基础的同学可以不看):在复杂的网络通信中,有茫茫多的数据在中传输,它们是如何在相隔一步一步寻找到对方的呢?


网络通信的基本结构https://blog.csdn.net/qq_68140277/article/details/130937717?spm=1001.2014.3001.5501一片大佬的文章:

如果你来设计网络?https://mp.weixin.qq.com/s/jiPMUk6zUdOY6eKxAjNDbQ


前言:在读完上面2篇文章后(只读第二篇也行),想必大家已经解开了网络为啥有这么多的设计的战争迷雾,现在我们来讨论一个问题为啥我们有了唯一标识码的IP地址了,还要引用一个新的MAC地址,这不是多次一举吗?


一、MAC地址

1、mac地址定义与分配

 mac地址是由网络设备制造商生产时烧录在网卡的EPROM(一种闪存芯片,通常可以通过程序擦写)。其中前 24 位(00-16-EA)代表网络硬件制造商的编号,后 24 位(AE-3C-40)是该厂家自己分配的,一般表示系列号。只要不更改自己的 MAC 地址,MAC 地址在世界是唯一的。形象地说,MAC地址就如同身份证上的身份证号码,具有唯一性。

2、mac地址的使用

首先我们知道(不知道的去引言看第二篇)mac地址是主要使用在数据链路层的标识符

 在一个局域网,一台主机向另一台主机发消息,将会先到数据链路层上的交换机,通过查表可知那个端口对应的那台主机。

二、IP地址

1、ip地址定义概念

在上个标题“mac地址的使用”中我们知道了mac地址是属于数据链路层(单个局域网)中处理原寻找目的主机的问题,但是我们使用的网络并不单是只有一个局域网,而是很多局域网公共组建的,而在不同的局域网之间,如何去跳转这个既是网络层的功能,而IP地址的也就在这里登场了!

疑问:我们在ip地址登场前不是已经有一个MAC地址可以作为主机的唯一标识符了吗?为啥还要弄一个IP地址??

答:由mac地址的分配可知,mac地址是直接由厂家烧制而成,厂家们自己为了区分其它厂家的产品,个厂家的产品中分配的mac地址部分段落是一样的,如果我们直接使用mac地址充当ip地址的功能,会导致诸多问题,最大的问题:就是不同设备组网时,我们会将前缀的很多位(自己设置)是相同的地址组和在一起形成一个子网(可以理解成身份证前6位可以直接查到你是那个区的人),如果使用mac地址组子网,在这个子网中我们就只能全选该厂家的设备,这很明显是不现实的。

2、ip地址的使用

有定义可知ip地址是作用在网络层(不同局域网之间的跳转)中使用的,而所对应的常见设备就是路由器

 特别的:刚才说的都是 IP 地址,但发送数据包的数据链路层需要知道 MAC 地址,可是我只知道 IP 地址该怎么办呢?

答:电脑和路由器中都有 arp(用于ip和mac相互转化的协议) 缓存表用于缓存 IP 和 MAC 地址的映射关系。

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

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

相关文章

OpenStack部署(五)

OpenStack部署 11. 启动一个实例11.1 获取凭证11.2 创建虚拟网络11.3 创建主机规格11.4 生产环境的规格推荐11.5 生成一个键值对11.6 增加安全组规则11.7 创建块设备存储11.8 创建实例 12. 资源整理12.1 用到的端口12.2 openstack各组件常用命令1. openstack命令2. nova的常用命…

chatgpt赋能python:Python怎么5个一行?——提高代码可读性的方法

Python怎么5个一行?——提高代码可读性的方法 在Python编程中,提高代码可读性是非常重要的。然而,如果代码缩进不当,代码块就会非常难以辨认。那么,如何在不影响代码可读性的情况下使代码更清晰易懂呢?本文…

javaScript蓝桥杯---一起会议吧

目录 一、介绍二、准备三、目标四、代码五、完成 一、介绍 网络会议已经成为当下最流行的会议模式,为网络会议提供支持的当然是一些优秀的会议软件。 本题需要在已提供的基础项目中使用 Vue 2.x 知识完善代码,最终实现网络会议软件中,参会人…

javaScript蓝桥杯----权限管理

目录 一、介绍二、准备三、目标四、代码五、知识点六、完成 一、介绍 你有没有想过,在我们日常浏览的网页中,那些新闻或者商品内容是如何被输入到数据库中的呢?大家虽然没有用过,但是肯定听过“后台管理系统”,运营人…

从零开始的软路由之爱快虚拟机搭建openwrt

缘起 上篇文章我们介绍了爱快软路由的搭建方法,成功了实现了软路由的初级布置——能上网了。接下来就是搭建双软路由中的另一个openwrt了,上期介绍了爱快的特点,主要是用来多拨,分流,流控等操作,在这些方面…

maven 插件 assembly 打tar.gz包

maven 插件 assembly 打tar.gz包 一、项目目录二、pom文件1. profiles2. plugins3. resource 三、assembly.xml四、application.yml五、启动脚本1. start.sh2. stop.sh 六、执行 mvn 打包命令七、tar.gz 包上传服务器并解压八、执行 start.sh 启动脚本九、访问 swagger GitHub:…

Tomcat的部署及优化(贼详细)

目录 一、Tomcat服务器简介 1、Tomcat服务器 2、Tomcat三大核心组件 3、 Java Servlet 4、JSP全称Java Server Pages 5、 Tomcat 功能组件结构 6、 Container 结构分析 7、Tomcat 请求过程 二:Tomcat部署与安装 1.关闭防火墙,上传所需软件包 2.安…

跨部门沟通与协作迟迟进展不下去,如何有效解决问题?

在一个完整的项目中,多个专业技能版块的联动是必不可少的。然而,由于各个部门之间工作交集的存在,跨部门沟通与协作成为了必经之路,需要我们各部门凝聚力量,携手闯关。 但是,在工作中总会出现各种问题&…

05_MySQL索引优化

四种:1.主键 2.单值 3.唯一 4.复合 1. 性能分析(explain) mysql5.6以后优化器做了很多改进,执行时会自动进行大量的优化,很多现象需要在5.5才能演示成功。 1.1 explain是什么? 模拟优化器查看执行计划 使用EXPLAIN关…

python基础----09-----类、对象、魔法方法、封装、继承、类型注解、多态

一 初识对象 说白了就是类的实例化,类是一个抽象层的定义。 例如下面class Student就是定义的一个类,它是抽象层,然后stu_1 Student(),我们根据类创建了一个对象,就是对类的实例化,这个实例化对象我们是可…

FinalShell界面左侧为什么能够监测系统指标动态变化的原理

前言: 我们可以看出FinalShell是用Java写的,具体怎么看出来的,不能光看界面logo是Java的logo,还要进它的安装目录下进行查看是否真是用Java编写的!!! 具体查看如下: 查看finalshe…

Qt+QtWebApp开发笔记(五):http服务器html中使用json触发ajax与后台交互实现数据更新传递

若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/131122772 红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬…

如何规划和执行安全测试

如何规划和执行安全测试 在现代软件开发中,安全测试已经成为一个必不可少的环节。在完成软件开发后,需要对应用程序进行安全测试,以确保其可以在生产环境中正常运行并能够抵御各种安全攻击和漏洞。 如何规划和执行安全测试是一个重要的问题&a…

Microsoft Excel中HYPERLINK函数的6个用途

Excel 在工具栏中提供了自己的内置链接功能。但 HYPERLINK 功能可以让你做更多的事情,比如公司内部网上的工作簿链接、共享服务器、其他驱动器,甚至 Word 文档中的书签。让我们来看看使用这个多功能功能可以做的一切。 HYPERLINK函数的6个用途 链接到电子表格中的单元格链接到…

概率论:方差、标准差、协方差、皮尔逊相关系数、线性相关

方差和标准差: 一个随机变量,的值的变化程度可以用方差计算: ;其中 是期望。 我们举个例子: 服从均一分布,取值为0.1,0.2,0.3,0.4,0.5 ,每种值…

springboot 精华

一、基础 官方文档地址:Spring Boot 注:以下部分例子 有些用到 .properties 方式,有些用 .yml方式,两者可自行学习,这里部分是为了省空间而写 .properties 方式。 1、泛谈 (1)优势 快速构建…

MyBatis Plus 拦截器实现数据权限控制(完整版)

一、说明 变化:相比于之前写的数据权限拦截器,新增了白名单功能,通过注解的方式让哪些SQL不进行数据权限拦截,之前的文章地址 思路:通过MyBatisPlus的拦截器对每个要执行的SQL进行拦截,然后判断其是否为查询…

勒索病毒远程桌面——防御方案

一、适用目标(校园网、企业网,windows系列的操作系统): 所有在局域网内运行windows系统的电脑,并非只感染服务器操作系统,单机照样感染。会将你电脑中的所有文件全部加密,部分已感染案例有2个共…

常见的存储类型:DAS vs SAN vs NAS

什么是存储 你有想过你在朋友圈分享的照片都存在哪里?你在视频网站上浏览的视频都存放在哪里?甚至,你在银行卡里的存款、房贷是如何随时查询、随时存取的? 没错,这些照片、视频,甚至你的存款、房贷的数值…

机器学习-6 支持向量机

支持向量机 算法概述算法流程线性分类线性可分性向量内积硬间隔分类软间隔SVM模型非线性支持向量机非线性的情况非线性支持向量机核函数 SVM优点 算法步骤线性可支持向量机的程序流程图SVM算法步骤 算法实例有关数据集利用Sklearn的datasets模块生成数据集其他生成数据集的方法…