一文搞懂 MAC、交换机、IP 与路由器:网络基础核心梳理

一文搞懂 MAC、交换机、IP 与路由器:网络基础核心梳理

网络基础必学:MAC、交换机、IP、路由器 一文吃透

大家好,这篇专为网络安全入门、运维、开发整理,把MAC 地址、交换机、IP 地址、路由器四大核心讲清楚,面试、实操都能用。


一、MAC 地址:设备的物理身份证

MAC 地址是数据链路层的物理地址,出厂固化,全球唯一

  • 长度:48 位(6 字节),16 进制表示
  • 结构:前 24 位 = 厂商标识;后 24 位 = 设备编号
  • 作用:局域网内标识收发双方,二层传输核心标识
  • 特点:硬件不可改(软件修改为临时);仅局域网有效
  • 示例:00:1B:44:11:3A:B7

一句话记:MAC 是设备身份证,只在局域网内管用。


二、交换机:局域网内的精准转发器

交换机工作在数据链路层(二层) ,高端机型支持三层路由功能。

核心工作流程

  1. 自动学习:建立 MAC 地址 ↔ 端口 映射表
  2. 查表转发:有目标 MAC → 精准发对应端口
  3. 未知广播:无目标 MAC → 发给除入口外所有端口

关键特点

  • 硬件转发,速度快
  • 每个端口独立冲突域
  • 不隔离广播域

一句话记:交换机只认 MAC,管内网点对点通信。


三、IP 地址:网络层的逻辑地址

IP 是网络层地址,用于跨网寻址与设备标识。

IPv4 基础

  • 长度:32 位(4 字节),点分十进制
  • 结构:网络号 + 主机号,网络号相同则网段相同
  • 同一网段:可交换机直连
  • 不同网段:必须走路由器
  • 网关:一般是路由器 IP(主机号常为 1)
  • 主机号分配:255-2,网段为.0,路由为.1,广播为.255
  • 子网掩码:决定网络号 / 主机号划分
    • 示例:255.255.255.0(前 3 段网络号,第 4 段主机号),用 IP表示:192.168.1.1/24(/24代表前24位为网络号)

公有 IP vs 私有 IP

  • 公有 IP:互联网唯一,运营商分配,可直接上网
  • 私有 IP:内网复用,通过NAT(路由转换功能)共享公网 IP

IPv4 地址分类

  • A 类:1.0.0.0 ~ 126.255.255.255;私网:10.0.0.0/8
  • B 类:128.0.0.0 ~ 191.255.255.255;私网:172.16.0.0/12
  • C 类:192.0.0.0 ~ 223.255.255.255;私网:192.168.0.0/24
  • D 类:组播(224~239)
  • E 类:科研(240~255)
  • 回环:127.0.0.0

一句话记:IP 是逻辑门牌号,负责跨网段找到目标。


四、路由器:连接不同网络的网关

路由器工作在网络层(三层) ,负责跨网段转发

核心结构

  • LAN 口:接内网设备(交换机 / 电脑)
  • WAN 口:接运营商宽带 / 光纤

工作逻辑

  1. 每个端口有独立 MAC
  2. 维护路由表:网段 ↔ 出端口
  3. 跨网通信:查路由表→选出口→封装目标 MAC→转发
  4. 内网通过NAT共用公网 IP 访问互联网

一句话记:路由器认 IP,管不同网段之间怎么通。


五、一张表理清核心区别

名称层级核心标识作用范围核心能力
MAC 地址二层物理地址局域网标识设备
交换机二层MAC局域网精准转发
IP 地址三层逻辑地址全网寻址定位
路由器三层IP跨网络路由 / NAT / 网关

结尾

以上就是网络最核心的MAC、交换机、IP、路由器全套知识点,适合打基础、面试复习、网安入门。如果有遗漏与错误的地方,欢迎大家指出,有疑问和不懂的也可以留言讨论,谢谢!!!

Read more

ARM Linux 驱动开发篇--- pinctrl 子系统详解-- Ubuntu20.04

ARM Linux 驱动开发篇--- pinctrl 子系统详解-- Ubuntu20.04

🎬 渡水无言:个人主页渡水无言 ❄专栏传送门: 《linux专栏》   《嵌入式linux驱动开发》《freertos专栏》 ⭐️流水不争先,争的是滔滔不绝  📚博主简介:第二十届中国研究生电子设计竞赛全国二等奖 |国家奖学金 | 省级三好学生 | 省级优秀毕业生获得者 | ZEEKLOG新星杯TOP18 | 半导纵横专栏博主 | 211在读研究生 在这里主要分享自己学习的linux嵌入式领域知识;有分享错误或者不足的地方欢迎大佬指导,也欢迎各位大佬互相三连 文章目录 * 前言 * 一、pandas是什么? * 二、使用步骤 * 1.引入库 * 2.读入数据 * 总结 前言 在上一期的实战中,我们完成了基于设备树的 LED 驱动开发,但从底层逻辑来看,核心依旧是直接配置 LED 对应的 GPIO 寄存器 —— 这种开发方式,本质上和裸机驱动开发并无二致。 Linux 作为一套成熟、庞大的操作系统,其驱动框架的设计核心就是复用与简化。对于 GPIO 这类最基础、

By Ne0inhk
Linux 磁盘基础:从物理结构到 CHS/LBA 寻址,吃透数据存储底层逻辑

Linux 磁盘基础:从物理结构到 CHS/LBA 寻址,吃透数据存储底层逻辑

🔥草莓熊Lotso:个人主页 ❄️个人专栏: 《C++知识分享》《Linux 入门到实践:零基础也能懂》 ✨生活是默默的坚持,毅力是永久的享受! 🎬 博主简介: 文章目录 * 前言: * 一. 磁盘硬件基础:机械结构与存储单元 * 1.1 磁盘物理组成 * 1.2 磁盘容量计算 * 1.3 核心概念辨析:磁道、柱面、扇区 * 二. 磁盘逻辑结构:系统对物理硬件的抽象 * 2.1 多维度理解和理清磁盘逻辑结构 * 2.2 逻辑结构的本质 * 2.3 逻辑结构的核心优势 * 三. CHS 寻址:早期的物理坐标定位 * 3.1 CHS 寻址原理 * 3.2

By Ne0inhk
Flutter 组件 dart_dev 适配鸿蒙 HarmonyOS 实战:效能基座方案,构建全生命周期自动化开发流水线与研发套件治理架构

Flutter 组件 dart_dev 适配鸿蒙 HarmonyOS 实战:效能基座方案,构建全生命周期自动化开发流水线与研发套件治理架构

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 dart_dev 适配鸿蒙 HarmonyOS 实战:效能基座方案,构建全生命周期自动化开发流水线与研发套件治理架构 前言 在鸿蒙(OpenHarmony)生态迈向大规模工业化协同、涉及海量跨端功能并发验证及严苛代码交付质量标准的背景下,如何实现研发流程的“机器化”约束,已成为决定团队产出稳定性与效能上限的关键。在鸿蒙设备这类强调 AOT 极致性能与多包(HAP/HSP)协同部署的环境下,如果研发环节依然依赖分散的散装脚本或非标的 Git 工作流,由于由于环境配置的微差异,极易由于由于“本地通过,远端爆炸”导致集成交付效率的高频损耗。 我们需要一种能够统一任务调度(Task Runner)、支持全量规范校验且具备“一站式”研发脚本治理能力的基座方案。 dart_dev 为 Flutter 开发者引入了“研发即代码(Dev-as-Code)

By Ne0inhk
构建高可靠 openEuler 运维体系:从虚拟化部署到 Systemd 自动化核心实践

构建高可靠 openEuler 运维体系:从虚拟化部署到 Systemd 自动化核心实践

前言 本文档提供了一个完整的操作指南,内容涵盖在虚拟机内部署 openEuler 环境,并深入探讨了实现系统任务自动化的先进方法论。本指南分为两个主要部分。第一部分详细介绍了虚拟机创建及 openEuler 安装过程的每一个步骤。第二部分则对任务调度进行了深度分析和实践,将传统的 Cron 工具与现代化的 Systemd Timers 框架进行对比,旨在为系统管理员提供构建健壮、可靠的自动化工作流所需的知识。 第一部分:openEuler 虚拟化及环境准备 本章节涵盖了创建一个功能完备的 openEuler 虚拟机所需的基础步骤,从初始设置到安装后验证。操作说明基于 VMware Workstation,但其核心原理同样适用于其他虚拟化平台。 1.1 ISO 镜像获取 首要步骤是获取 openEuler 的安装介质。官方的 ISO 镜像文件可以直接从 openEuler 社区网站下载。 访问官方下载页面 https://www.openEuler.openatom.cn/zh/download/

By Ne0inhk