Mac 地址与 IP 地址有什么区别?
Mac 地址和 IP 地址是两个不同的概念,它们分别代表了计算机网络中的不同层次和地址。Mac 地址是物理地址,是在计算机硬件中存储的地址,通常是以特定的六进制格式表示。每个设备都有一个唯一的 MAC 地址,它可以用来在计算机之间进行通信,以便在网络上识别设备。IP 地址是逻辑地址,是在计算机软件中使用的地址,用于在网络上识别设备。IP 地址是由四段数字组成的,每段数字代表了一个唯一的网络地址。不同的设备有可能使用同一个 IP 地址,但它们必须属于同一个子网络。
OSI七层协议
OSI是开放式系统互联参考模型,是一种用于计算机通信的体系结构,由七层结构组成。以下是每一层的详细介绍:
-
应用层:应用层位于最高层,它为应用程序提供了访问网络的接口。应用层协议包括TCP/IP、HTTP、FTP、SMTP等。这一层的协议是面向应用程序的,主要解决应用程序之间的通信问题。
-
表示层:表示层位于应用层之下,它负责将数据格式化为可以被计算机读取的形式。这一层的协议包括ASCII、UTF-8、二进制等。这一层的协议主要负责将数据传递给应用层,并将应用层的数据转换为人类可读的形式。
-
会话层:会话层位于表示层之下,它负责管理多个会话。这一层的协议包括RPC、SQL等。这一层的协议主要负责管理进程之间的通信,确保它们能够相互协作完成一个任务。
-
传输层:传输层位于会话层之下,它负责选择合适的传输协议来将数据从源设备传输到目标设备。这一层的协议包括TCP、UDP、SPX等。这一层的协议主要负责将数据从源设备传输到目标设备,并确保数据的可靠性和顺序。
-
网络层:网络层位于传输层之下,它负责定义网络层的路由功能。这一层的协议包括IP、IPX等。这一层的协议主要负责将数据从源设备传输到目标设备,并确保数据能够到达目标设备所在的网络。
-
数据链路层:数据链路层位于网络层之下,它负责在物理介质上传输数据。这一层的协议包括ATM、FDDI等。这一层的协议主要负责在物理介质上传输数据,并确保数据的可靠性和速度。
-
物理层:物理层位于数据链路层之下,它定义了计算机通信所使用的物理介质,如光纤、同轴电缆等。这一层的协议包括SMDS、HDDS等。这一层的协议主要负责在物理介质上传输数据,并确保数据的可靠性和速度。
TCP/IP协议
TCP/IP协议是一种分层模型,由四层组成,包括应用层、传输层、网络层和数据链路层。
-
应用层:应用层位于最高层,它为应用程序提供了访问网络的接口。应用层协议包括TCP/IP、HTTP、FTP、SMTP等。这一层的协议是面向应用程序的,主要解决应用程序之间的通信问题。
-
传输层:传输层位于应用层之下,它负责选择合适的传输协议来将数据从源设备传输到目标设备。这一层的协议包括TCP、UDP、SPX等。这一层的协议主要负责将数据从源设备传输到目标设备,并确保数据的可靠性和顺序。
-
网络层:网络层位于传输层之下,它负责定义网络层的路由功能。这一层的协议包括IP、IPX等。这一层的协议主要负责将数据从源设备传输到目标设备,并确保数据能够到达目标设备所在的网络。
-
数据链路层:数据链路层位于网络层之下,它负责在物理介质上传输数据。这一层的协议包括ATM、FDDI等。这一层的协议主要负责在物理介质上传输数据,并确保数据的可靠性和速度。
-
物理层:物理层位于数据链路层之下,它定义了计算机通信所使用的物理介质,如光纤、同轴电缆等。这一层的协议包括SMDS、HDDS等。这一层的协议主要负责在物理介质上传输数据,并确保数据的可靠性和速度。
TCP/IP协议是一种分层模型,由四层组成,每一层都有自己的功能和作用。它是计算机网络通信的基础,允许不同的设备之间进行通信,并实现了资源共享和网络通信。
IP地址
IP地址是计算机网络中用于唯一标识设备的地址,由四段数字组成,每段数字表示一个唯一的网络地址。IP地址的规则如下:
-
每个IP地址必须是全0或全1,因此有256个IP地址。
-
网络地址必须是唯一的,即每个网络只能有一个IP地址。
-
主机地址可以是任意的长度,每个主机地址必须在网络地址的范围内。
-
可以有多个可能的子网掩码,用于将IP地址分配给多个网络。
IP地址分类:
-
A类地址:用于企业、政府等大型单位的网络,多位于起始点,如192.168.1.0/24。
-
B类地址:用于中小型单位及家庭宽带的网络,如10.0.0.0/16。
-
C类地址:用于个人、小型企业等的网络,如172.16.0.0/16。
-
D类地址:多用于Microsoft Windows网络环境,如192.168.0.0/16。
-
E类地址:用于无类域网,如169.254.0.0/16。
IP地址的分类主要用于网络管理和路由选择,可以根据需求选择不同的地址类型来组织网络结构,便于管理和控制。
此外,根据IP地址的规则,可以将IP地址分为A类、B类、C类、D类和E类,每一类地址具有不同的长度、可用范围和保留位。A类地址是最重要的地址,通常用于大型主机、政府机构和大型企业的网络,B类和C类地址用于中小型主机和家庭宽带,而D类和E类地址主要用于无类域网。
目前最新的IP协议版本是IPv6,它提供了更多的IP地址类型和更高的安全性能,但也增加了更多的复杂性和实现难度。在实际使用中,可以根据需求选择不同的IP协议版本来满足不同的需求。
MAC地址
MAC地址是计算机网络中用于唯一标识设备的地址,由四段数字组成,每段数字表示一个唯一的网络地址。MAC地址的规则如下:
-
MAC地址由6个字节(2个字符)组成,每个字节可以是任意的数字、大写字母或小写字母。
-
MAC地址通常表示为12个16进制数,每2个16进制数之间用冒号隔开。例如,08:00:20:0A:8C:6D就是一个MAC地址。
-
如果MAC地址是以点分十进制的方式表示,则第一个字节的前6位可以表示设备所在的网络位置。具体而言,如果设备连接到以太网,则第一个字节的以太网位置为01-23;如果设备连接到无线局域网,则第一个字节的无线局域网位置为SSID。
相关文章:
Mac 地址与 IP 地址有什么区别?
Mac 地址和 IP 地址是两个不同的概念,它们分别代表了计算机网络中的不同层次和地址。Mac 地址是物理地址,是在计算机硬件中存储的地址,通常是以特定的六进制格式表示。每个设备都有一个唯一的 MAC 地址,它可以用来在计算机之间进行…...
bootloaders
什么是BootLoader? 一般来说,bootloader是一种软件/固件,它在SoC上电后立即运行。bootloader的主要职责是启动软件的后续部分,例如操作系统、baremetal应用程序或在某些情况下另一个bootloader。当涉及到嵌入式时,bootloader通常…...
PC或服务器装双系统
1. 准备工作 1.1U盘启动盘的制作 ①准备一个 4G 以上的 U 盘,备份好U盘资料,后面会对 U 盘进行格式化。 ②去CentOS官网下载你想要安装的 ISO 格式镜像文件,现在通常是CentOS6、7或者8。如果你英文不太好,可以选择使用edge浏览…...
嵌入式代码查看分析利器---Understand
平时在开发嵌入式程序的时候大多数使用的都是keil软件,一般小的工程使用keil没感觉到有什么问题,但是当工程比较大的时候,比如移植了FreeRTOS系统或者LWIP网络系统时,代码全部编译一次就要花费很长世间,特别是开启了点…...
人群计数经典方法Density Map Estimation,密度图估计
(3)Density Map Estimation(主流) 这是crowd counting的主流方法 传统方法不好在哪里?object detection-based method和regression-based method无法从图像中提取更抽象的有助于完成人群计数任务的语义特征 概况&…...
【华为】Smart-Link基础知识
Smark-Link技术 Smark-Link(灵活链路or备份链路,华为/华三 私有用) Smark-Link定义 Smark-Link,又叫备份链路。一个Smark Link由两个接口组组成,其中一个接口作为另一个的备份。Smark-Link常用于双上行组网,提供可靠高效的备份与…...
分享24个强大的HTML属性 —— 建议每位前端工程师都应该掌握
前期回顾 是不是在为 API 烦恼 ?好用免费的api接口大全呼之欲出_0.活在风浪里的博客-CSDN博客APi、常用框架、UI、文档—— 整理合并https://blog.csdn.net/m0_57904695/article/details/130459417?spm1001.2014.3001.5501 👍 本文专栏:…...
NIO基础 - 网络编程
non-blocking io 非阻塞 IO 1. 三大组件 1.1 Channel & Buffer channel 有一点类似于 stream,它就是读写数据的双向通道,可以从 channel 将数据读入 buffer,也可以将 buffer 的数据写入 channel,而之前的 stream 要么是输入…...
06.toRef 和 toRefs
学习要点: 1.toRef 和 toRefs 本节课我们来要了解一下 Vue3.x 中的 ref 两个周边 API 的用法; 一.toRef 和 toRefs 1. toRef 可以将源响应式对象上的 property 创建一个 ref 对象; const obj reactive({ name : Mr.Lee, age : 10…...
RabbitMq、Kafka、RocketMq整理
MQ的主要作用:异步提高性能、解耦提高扩展性、削峰。 一、常见中间件对比 Kafka、RocketMq和RabbitMq最大的区别就是:前两个是分布式存储。 1.1、ActiveMq 优点:1)完全支持jms规范的消息中间件 ,2)提供丰富的api, 3)多种集群构建模式。 缺点:)在高并发的场景下,性能可…...
Python多元线性回归预测模型实验完整版
多元线性回归预测模型 实验目的 通过多元线性回归预测模型,掌握预测模型的建立和应用方法,了解线性回归模型的基本原理 实验内容 多元线性回归预测模型 实验步骤和过程 (1)第一步:学习多元线性回归预测模型相关知识。 一元线性回归模型…...
C#基础 变量在内存中的存储空间
变量存储空间(内存中) // 1byte 8bit // 1KB 1024byte // 1MB 1024KB // 1GB 1024MB // 1TB 1024GB // 通过sizeof方法 可以获取变量类型所占的内存空间(单位:字节) 有…...
你最关心的4个零代码问题,ChatGPT 帮你解答了!
作为人工智能(AI)新型聊天机器人模型 ChatGPT,刚上线5天就突破100万用户,两个多月全球用户量破亿,不愧为业界最炙热的当红炸子鸡。 ChatGPT 是一种语言生成模型,由 OpenAI 开发和训练。它是基于 Transform…...
linux的环境变量
目录 一、自定义变量和环境变量的区别 二、自定义变量 三、环境变量 四、查看所有变量(自定义变量、环境变量) 五、记录环境变量到相关的系统文件 (1)为什么要这样做? (2)环境变量相关系统…...
openQA----基于openSUSE部署openQA
【原文链接】openQA----基于openSUSE部署openQA (1)下载 openqa-bootstrap 脚本并执行 cd /opt/ curl -s https://raw.githubusercontent.com/os-autoinst/openQA/master/script/openqa-bootstrap | bash -x(2)配置apache proxy…...
正则表达式基础一
BRE(basic regular expression):匹配数据流中的文本字符 普通文本匹配 特殊字符 正则表达式存在一些特殊字符,如需当成普通文本来匹配,必须加上转义,即反斜杠\,如下所示 .*[]^${}?|() 指定出现位置的字符 ^ 指定行首…...
Java中的内存泄露、内存溢出与栈溢出
内存泄露、内存溢出与栈溢出 1、概述2、内存泄漏、内存溢出和栈溢出2.1、内存泄漏2.2、内存溢出2.3、栈溢出 2、总结 1、概述 大家好,我是欧阳方超。本次就Java中几个相似而又不同的概念做一下介绍。内存泄漏、内存溢出和栈溢出都是与内存相关的问题,但…...
时序预测 | Matlab实现SSA-GRU、GRU麻雀算法优化门控循环单元时间序列预测(含优化前后对比)
时序预测 | Matlab实现SSA-GRU、GRU麻雀算法优化门控循环单元时间序列预测(含优化前后对比) 目录 时序预测 | Matlab实现SSA-GRU、GRU麻雀算法优化门控循环单元时间序列预测(含优化前后对比)预测效果基本介绍程序设计参考资料 预测效果 基本介绍 Matlab实现SSA-GRU、GRU麻雀算法…...
Java+springboot开发的医院HIS信息管理系统实现,系统部署于云端,支持多租户SaaS模式
一、项目技术框架 前端:AngularNginx 后台:JavaSpring,SpringBoot,SpringMVC,SpringSecurity,MyBatisPlus,等 数据库:MySQL MyCat 缓存:RedisJ2Cache 消息队列&…...
【前端面经】Vue-Vue中的 $nextTick 有什么作用?
Vue.js 是一个流行的 JavaScript 框架,它提供了许多实用的功能,其中之一就是 $nextTick 方法。 在 Vue.js 中, $nextTick 方法可以确保我们在更新 DOM 之后再去执行某些操作,从而避免由于 DOM 更新而导致的问题。这个方法非常实用…...
挑战杯推荐项目
“人工智能”创意赛 - 智能艺术创作助手:借助大模型技术,开发能根据用户输入的主题、风格等要求,生成绘画、音乐、文学作品等多种形式艺术创作灵感或初稿的应用,帮助艺术家和创意爱好者激发创意、提高创作效率。 - 个性化梦境…...
智慧医疗能源事业线深度画像分析(上)
引言 医疗行业作为现代社会的关键基础设施,其能源消耗与环境影响正日益受到关注。随着全球"双碳"目标的推进和可持续发展理念的深入,智慧医疗能源事业线应运而生,致力于通过创新技术与管理方案,重构医疗领域的能源使用模式。这一事业线融合了能源管理、可持续发…...
shell脚本--常见案例
1、自动备份文件或目录 2、批量重命名文件 3、查找并删除指定名称的文件: 4、批量删除文件 5、查找并替换文件内容 6、批量创建文件 7、创建文件夹并移动文件 8、在文件夹中查找文件...
从深圳崛起的“机器之眼”:赴港乐动机器人的万亿赛道赶考路
进入2025年以来,尽管围绕人形机器人、具身智能等机器人赛道的质疑声不断,但全球市场热度依然高涨,入局者持续增加。 以国内市场为例,天眼查专业版数据显示,截至5月底,我国现存在业、存续状态的机器人相关企…...
抖音增长新引擎:品融电商,一站式全案代运营领跑者
抖音增长新引擎:品融电商,一站式全案代运营领跑者 在抖音这个日活超7亿的流量汪洋中,品牌如何破浪前行?自建团队成本高、效果难控;碎片化运营又难成合力——这正是许多企业面临的增长困局。品融电商以「抖音全案代运营…...
Python实现prophet 理论及参数优化
文章目录 Prophet理论及模型参数介绍Python代码完整实现prophet 添加外部数据进行模型优化 之前初步学习prophet的时候,写过一篇简单实现,后期随着对该模型的深入研究,本次记录涉及到prophet 的公式以及参数调优,从公式可以更直观…...
【ROS】Nav2源码之nav2_behavior_tree-行为树节点列表
1、行为树节点分类 在 Nav2(Navigation2)的行为树框架中,行为树节点插件按照功能分为 Action(动作节点)、Condition(条件节点)、Control(控制节点) 和 Decorator(装饰节点) 四类。 1.1 动作节点 Action 执行具体的机器人操作或任务,直接与硬件、传感器或外部系统…...
QT: `long long` 类型转换为 `QString` 2025.6.5
在 Qt 中,将 long long 类型转换为 QString 可以通过以下两种常用方法实现: 方法 1:使用 QString::number() 直接调用 QString 的静态方法 number(),将数值转换为字符串: long long value 1234567890123456789LL; …...
mysql已经安装,但是通过rpm -q 没有找mysql相关的已安装包
文章目录 现象:mysql已经安装,但是通过rpm -q 没有找mysql相关的已安装包遇到 rpm 命令找不到已经安装的 MySQL 包时,可能是因为以下几个原因:1.MySQL 不是通过 RPM 包安装的2.RPM 数据库损坏3.使用了不同的包名或路径4.使用其他包…...
Android 之 kotlin 语言学习笔记三(Kotlin-Java 互操作)
参考官方文档:https://developer.android.google.cn/kotlin/interop?hlzh-cn 一、Java(供 Kotlin 使用) 1、不得使用硬关键字 不要使用 Kotlin 的任何硬关键字作为方法的名称 或字段。允许使用 Kotlin 的软关键字、修饰符关键字和特殊标识…...
