当前位置: 首页 > article >正文

MAC地址和IP地址的区别

1. MAC地址(物理地址)

定义
  • MAC地址(Media Access Control Address)**是网络设备的硬件地址,由设备制造商分配给每块网络设备(如网卡、无线网卡)。
  • 是全球唯一的,通常写成00:1A:2B:3C:4D:5E这种格式(十六进制)。
功能
  • 标识设备本身,类似于每台设备的“身份证”。
  • 用于局域网(LAN)通信,在数据链路层工作,通过MAC地址找到同一局域网中的目标设备。
特点
  • 硬件固定:通常由设备制造时写入网卡,不会随网络更改。
  • 局域网内有效:只在同一个局域网中起作用,跨网络无法直接使用。
作用场景
  • 局域网内数据帧的传输,比如以太网交换机根据MAC地址将数据转发到目标设备。

2. IP地址(网络地址)

定义
  • IP地址(Internet Protocol Address)**是设备在网络中的逻辑地址,用来标识网络和设备位置。
  • IPv4地址格式是192.168.1.1(点分十进制);IPv6则是2001:0db8:85a3:0000:0000:8a2e:0370:7334(十六进制)。
功能
  • 用于网络间的通信,在网络层工作。
  • 为设备分配一个地址,标识设备所在的网络位置,类似于邮寄地址。
特点
  • 动态/静态:可以手动设置(静态IP)或通过DHCP服务器自动分配(动态IP)。
  • 网络可变:IP地址会随着网络的变化而改变(如连接不同Wi-Fi时获得新地址)。
  • 全球路由:支持在不同网络之间传输数据。
作用场景
  • 设备间跨网络通信,如从你的电脑向远程服务器请求网页数据。

3. MAC地址和 IP地址的区别

属性MAC地址IP地址
本质硬件地址(设备物理标识)网络地址(逻辑标识)
层级数据链路层网络层
范围局域网有效全球唯一(跨网络有效)
分配方式设备制造商分配手动设置或动态分配
固定性通常不变可变(随网络环境变化)
功能标识设备,局域网内通信标识设备位置,跨网络通信
例子00:1A:2B:3C:4D:5E192.168.1.1

4. 两者如何协同工作?

  • 数据通信时,MAC和IP地址都会被使用:
    1. 在局域网内
      • 设备通过IP地址找到目标网络设备。
      • 局域网交换机根据MAC地址将数据帧传递到具体设备。
    2. 跨网络通信
      • 路由器通过目标设备的IP地址决定数据包的传输路径。
      • 当数据包到达目标网络后,目标设备的MAC地址被用来完成数据帧的传输。

5. 简单类比

  • MAC地址:设备的身份证号码,固定不变,标识设备。
  • IP地址:设备的地址,可能随时变化,标识设备的位置。

例如:

  • MAC地址00:1A:2B:3C:4D:5E(你的电脑网卡的标识)。
  • IP地址192.168.1.100(你的电脑当前在家用网络中的位置)。

当你把电脑搬到另一个地方(换了网络),MAC地址不会变,但IP地址可能变成10.0.0.50


http://www.kler.cn/a/447801.html

相关文章:

  • iClient3D for Cesium 实现限高分析
  • flask flask-socketio创建一个网页聊天应用
  • flink实现复杂kafka数据读取
  • 强基计划之编程:开启科研精英培养新路径
  • 你的第一个博客-第一弹
  • R 常用的内置软件包及功能介绍
  • 【HarmonyOs学习日志(14)】计算机网络之域名系统DNS
  • 【Pandas】pandas Series size
  • mysql,数据库数据备份
  • [Unity Shader]【游戏开发】【图形渲染】 Shader数学基础5-方阵、单位矩阵和转置矩阵
  • 地址栏输入URL浏览器会发生什么?
  • 有关异步场景的 10 大 Spring Boot 面试问题
  • CentOS 7 安装、测试和部署FastDFS
  • 在 K8S 中创建 Pod 是如何使用到 GPU 的: nvidia device plugin 源码分析
  • 得物Java后端一面,扛住了!
  • 数据结构与算法学习笔记----Kruskal算法
  • Moretl非共享文件夹日志采集
  • 计算世界之安生:C++继承的文水和智慧(上)
  • 数据仓库工具箱—读书笔记02(Kimball维度建模技术概述03、维度表技术基础)
  • Cmd命令大全(万字详细版)
  • Python小游戏开发:从零实现贪吃蛇游戏
  • Django-路由
  • 计算机网络:应用层 —— 应用层概述
  • BERT模型入门(12)字节对编码(Byte Pair Encoding,BPE)
  • 【数据库系统概论】—— 关系数据库
  • stm32制作CAN适配器4--WinUsb的使用