Linux之IP<2>

发布时间:2026/10/14 10:02:32

Linux之IP<2> 网段划分IP网段划分是什么核心公式IP 地址 网络标识网络号 主机标识主机号上方子网192.168.128.0/24网络号固定192.168.128主机号最后一段同一个子网里主机号不能重复例子192.168.128.10、192.168.128.11、192.168.128.1下方子网192.168.144.0/24网络号固定192.168.144主机号最后一段例子192.168.144.10、192.168.144.11、192.168.144.1路由器连接两个子网路由器有两个接口分别属于两个网段上接口192.168.128.1属于 128 子网是这个子网主机的网关下接口192.168.144.1属于 144 子网是这个子网主机的网关为什么要进行网络划分我们先从一个例子进行切入此时你该怎么找到失主???故事还原张三捡到钱包只有失主学号06123学号开头06→ 代表机械学院网络号后面123是该学院里面这名学生编号主机号张三不知道这个学生是谁直接在校门口挨个问所有人相当于广播遍历全网效率极低不可行。张三把学号发给学校总辅导员路由器辅导员只看学号前缀网络号判断属于机械学院不需要知道具体学生是谁。转发消息给机械学院辅导员下一跳路由器机械学院辅导员拿到学号看后半段123主机号在本院内部直接找到这名学生通知失主。路由器只看 IP 的网络号不关心主机号。就像总辅导员只看学号前缀判断学院不关心学生在学院里的个人编号。目标子网内部的网关拿到数据包之后才使用主机号在子网里面找到最终主机。路由转发逻辑先根据网络号找到目标子网进入子网后再依靠主机号定位主机。查找的本质是淘汰。线性查找一次淘汰一个二分一次淘汰一半IP 路由最长前缀匹配依靠前缀 Trie 一次性淘汰大量不匹配网段实现快速查表。怎么做的过去曾经提出一种划分网络号和主机号的方案, 把所有IP 地址分为五类,A类 0.0.0.0到127.255.255.255B类 128.0.0.0到191.255.255.255C类 192.0.0.0到223.255.255.255D类 224.0.0.0到239.255.255.255E类 240.0.0.0到247.255.255.255B 类地址在实际应用中越来越受欢迎但随着网络规模扩大B 类地址也逐渐不够分配。与此同时IPv4 地址空间不足的问题日益突出因此人们提出了 CIDR 这种更灵活的地址划分方式并逐步引入 IPv6 等方案从根本上解决地址短缺问题。分类划分法最大的问题:IP地址使用不充分解决--子网掩码1、什么是 CIDR无类别域间路由传统 IP 会硬性把 IP 分成 A/B/C 类CIDR 不再看 A、B、C 类别而是手动指定多少位作为网络号。 用/数字这种写法就是 CIDR 标记法例如图里的/24。2、子网掩码 subnet mask子网掩码是 32 位二进制前面全是1后面全是0不再区分 A、B、C 类 IP子网掩码自由定义/n代表前 n 位是网络位子网掩码可以从原来长长的主机号里面拿出前面若干位借来当「子网的网络位」原本后面 24 位全部是主机号子网划分从这 24 位的最左边截取 N 位升级变成子网网络号剩下的才保留为主机位。举例子 A 类地址拿 8 位主机位当子网位 → 总网络位 88 16 位CIDR 写法/16掩码255.255.0.0这样就把1 个巨大的 A 类主网切分成很多个小网段子网不会一次性浪费上千万 IP。特殊 IP 地址1. 网络号网段地址将 IP 地址里主机位全部置 0→ 网络号代表整个局域网网段不能分配给任何主机使用。例子192.168.128.0/24/24前 24 位网络位最后 8 位主机位。主机位全部写 0192.168.128.0含义代表192.168.128.x这一整个网段不是某一台电脑。2. 广播地址将 IP 地址里主机位全部置 1→ 广播地址。 作用向同一个网段内所有主机同时发送数据包。也不能分配给主机。例子192.168.128.0/24主机位 8 位全部置 1二进制11111111十进制255广播地址192.168.128.255发给这个地址的数据包网段内所有设备都会收到。✅ 重点结论 一个网段里网络地址、广播地址不能分给主机所以可用主机数 \(2^{主机位数}-2\)3. 环回地址 loopback127.*.*.*整个127.0.0.0/8段都属于环回地址最常用127.0.0.1特点永远只访问本机数据包不会发到外网 / 网卡只在电脑内部协议栈测试。用途测试本机 TCP/IP 协议栈是否正常。 比如ping 127.0.0.1ping 通代表本机网络协议没问题和网线、外网无关。IPv4 地址数量限制与解决方案一、IPv4 地址的局限IPv4 地址是32 位4 字节理论总数量\(2^{32}\)约 43 亿个。并不是一台主机对应 1 个 IP一块网卡就要分配至少 1 个 IP一台多网卡设备会占用多个 IP。还有大量特殊 IP网络号、广播地址、环回地址、私有地址不能分配给互联网主机实际可用公网 IP 远小于 43 亿。CIDR 无类别编址 ✅ 好处提高 IP 利用率、减少地址浪费 ❗ 局限只是优化分配方式不会增加 IP 地址总数量依然不够用。二、三种解决 IPv4 地址枯竭的方案动态分配 IPDHCP只给当前在线接入网络的设备分配 IP设备下线后 IP 回收可以重复分给别的设备。 同一个设备MAC 不变每次上网拿到的 IP 可能不一样。NAT 网络地址转换重点考点 内网设备共用同一个公网 IP 上网大量内网主机只消耗 1 个公网 IP是现在最主流方案后面会详细讲。IPv6地址长度128 位16 字节地址空间极其巨大注意IPv6 不是 IPv4 简单升级二者是两套独立协议互相不兼容现状部署普及度还不够高。私有IP地址和公网IP地址核心概念公网 IP蓝色部分互联网上全球唯一的 IP 地址除私有 IP 段以外的 IPv4 都属于公网 IP可以直接在互联网路由访问。私有 IP内网 IP黄色部分专门留给局域网内网使用不能直接在公网路由由路由器搭建内网使用。三大私有 IP 网段A 类私有段10.0.0.0/8前缀10.*前 8 位是网络位总地址数量16,777,216 个B 类私有段172.16.0.0 ~ 172.31.0.0 /12172.16.* ~ 172.31.*前 12 位网络位总地址数量1,048,576 个C 类私有段192.168.0.0/16192.168.*前 16 位网络位总地址数量65,536 个我们先来了解一下运营商为什么我们交话费给运营商运营商负责物理基础设施基站、光纤、交换机、骨干路由。话费本质是租用运营商的通信线路资源让你的手机可以接入这张通信网络收发数据、打电话。抖音、支付宝只提供软件服务它们不负责把信号传到你的手机上所以流量费交给运营商不是交给 APP。为什么没有话费还可以拨打运营商客服电话10086/10010运营商把客服号码标记成紧急 / 特权号码 欠费停机后语音通道保留呼叫客服的权限不消耗套餐话费属于基础通信保障 但是上网流量会直接断开只能打指定客服、紧急号码110/120不能打普通手机号。我国互联网经济为什么发展好运营商基建完善国内光纤、5G 基站大规模铺设网络接入成本低大量普通人可以低成本接入互联网图中间的云覆盖广。海量用户基数左侧大量用户为抖音、支付宝这类互联网应用提供巨大市场。应用生态丰富右侧孵化大量互联网业务线上支付、短视频、电商互相促进形成完整闭环。路由器有至少两个接口每个接口属于不同子网LAN 口内网子网 IP、WAN 口上一级子网 IP。路由器本身同时处在两个子网里面这是跨网段转发的根本。家用路由器LAN 侧内网192.168.1.1/24构建内网子网家里电脑 / 手机192.168.1.200/24、192.168.1.201/24都在这个子网。同子网主机可以直接通信不需要路由。WAN 侧10.1.1.2/24这个 IP 属于运营商路由器构建的10.1.1.0/24子网。 ✅ 家用路由器对于家里设备是网关对于上层运营商路由器它就相当于一台普通主机。运营商路由器LAN 口10.1.1.1/24管理所有家用路由器所有家庭的 WAN 口都在这个子网WAN 口122.77.241.5/24接入广域网属于公网子网最终连到远端服务器122.77.241.3/24网络分层规划时越靠近终端用户的子网分配的地址空间越小上层运营商汇聚网络使用更大的私有地址段。我们设想一个错误的发包流程内网主机192.168.1.201直接带着私有源 IP 向外发送数据包目标 IP 为公网服务器122.77.241.3。 数据包可以一路路由到达服务器服务器可以成功接收请求。但当服务器构造响应报文时目的地址填写的是私有 IP192.168.1.201。 公网路由器不识别私有网段无法转发这个应答报文响应包会直接丢失。实际上发包的时候src是会发生变化的路由器会把内网主机的子网源 IP 替换为自身 WAN 口 IP再向上转发数据包。数据包进入公网后源 IP 不会再发生替换。NAT 地址转换这个操作只在内网出口的家用路由器上完成。
延伸阅读

更多相关文章

2026/10/14 9:57:31

R ggplot双纵坐标轴:何时该用、如何避坑与专业替代方案

1. 为什么双纵坐标轴在R可视化中是个“高危操作”在某高校数据科学课程的期末项目答辩现场,A同学展示了一张用ggplot绘制的销售趋势图:左侧是月度销售额(万元),右侧是客户满意度评分(0–10分)&a…

2026/10/14 9:57:31

UVM验证平台组件架构与职责划分:从Driver到Scoreboard的协作

刚接触UVM的时候,很多人最先卡住的往往不是语法,而是搞不清楚验证平台里这么多类,到底谁负责干什么。我第一次搭平台时,照着别人的模板把driver、monitor、scoreboard全都create了一遍,编译也过了,跑起来却…

2026/10/14 9:57:31

Python二手房数据采集与可视化分析实战指南

简介:这是一套面向计算机、电子信息工程及数学等专业本科生的高分毕业设计实战资源,聚焦二手房数据采集与可视化分析全流程,适用于课程设计、期末大作业或毕业设计参考。资源包共155个文件,含18个Python爬虫与分析脚本&#xff08…

2026/10/14 11:28:22

背单词进度管理:告别无效努力,轻松扩充词汇量

引言 你是否有过这样的经历:为了扩充词汇量,每天埋头苦背单词,却发现效果不佳,甚至遗忘率极高?今天,就让我们一起探讨如何通过科学的背单词进度管理方法,告别无效努力,轻松扩充词汇量…

2026/10/14 11:28:22

库存管理MIS设计全链路实战指南:从课程设计到生产落地

简介:本资源是一份完整的《管理信息系统》课程设计报告书,面向高校信息管理、计算机应用及相关专业本科生,聚焦传统企业库存管理数字化转型的实际问题。报告以某家电中型企业为案例,系统阐述了企业库存管理系统的需求分析、可行性…

2026/10/14 11:28:22

Vue大屏项目实例集合:从适配到轮询的实战指南

简介:这是一套面向数据可视化场景的Vue大屏项目实例集合,同时覆盖Vue2与Vue3两代主流技术写法,内置多个风格不同的可运行看板模板。资源主要面向正在学习大屏开发、需要完成毕业设计、课程设计、大作业或工程实训的中初级学习者,也…

2026/10/14 11:28:22

Java文件IO操作与性能优化实践指南

1. 文件系统基础与IO操作核心概念文件系统是操作系统用于管理存储设备上数据的机制,它决定了数据如何被组织、存储和检索。现代操作系统通常采用分层目录结构,文件作为基本存储单元被组织在目录树中。从技术实现角度看,文件系统需要解决几个核…

2026/10/14 11:28:22

Windows软件卸载残留问题与专业清理工具解析

1. 为什么系统自带卸载功能总留"尾巴"? 每次在Windows系统里卸载软件时,你是不是也遇到过这种情况:明明已经通过控制面板完成了卸载,但桌面上还留着图标,开始菜单里还有快捷方式,甚至C盘里还存着…

2026/10/14 11:23:21

ARM64 Linux下PL2303驱动安装指南:从DKMS编译到ttyUSB节点排查

简介:面向ARM64架构(如AGX Orin平台)Ubuntu22.04系统的PL2303 USB转串口驱动安装教程资源包,专门解决新系统下驱动兼容性差、编译环境配置繁琐等问题,适合嵌入式工程师与Linux运维人员参考。压缩包共111个文件&#xf…

2026/10/14 11:31:03

Python调用Gemini Structured Outputs实现工单路由门禁

客服工单最怕的不是模型“答错一句话”,而是它给出一段看起来合理的说明,程序却从中猜错优先级。通俗做法是:要求模型只交 JSON(JavaScript Object Notation,轻量数据格式),再让代码验证它。Gem…

2026/10/13 17:09:18

Spring Boot超市进销存系统毕设实战:从需求拆解到答辩通关

最近带的一个学生项目组里,有A同学跑来问我:选什么毕设题目最稳妥,既能让评审老师觉得工作量够,又不会在答辩时被问到语无伦次。我第一反应就是推荐基于Spring Boot的超市仓库管理系统——也就是超市进销存系统。这个题目乍一看平…

2026/10/14 2:32:55

Flutter StatefulWidget 生命周期核心解析

很多刚开始接触 Flutter 的朋友,在看完一堆“Hello World”和基础组件之后,大概率都会撞上同一堵墙:StatefulWidget 里那堆 initState、build、dispose 方法,到底什么时候被调用?为什么顺序是那样?在里面到…

2026/10/14 0:00:33

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:33

macOS/iOS高精度计时:mach_absolute_time原理与实战

1. 项目概述:为什么mach_absolute_time是 macOS/iOS 时间测量的“黄金标准”在 macOS 和 iOS 开发中,我见过太多人用CFAbsoluteTimeGetCurrent()或NSDate.timeIntervalSinceReferenceDate做性能打点,结果在高精度场景下被系统时钟跳变、NTP 同…

2026/10/14 0:00:33

SCORM课件演示与测试全解析:从API通信到自动化验证

简介:这是一套遵循SCORM标准的交互式课件演示与测试资源,面向E-Learning课程开发者、LMS平台测试人员及在线教学从业者,用于验证课件在不同学习管理系统中的识别、传递与跟踪能力。压缩包共28个文件,约12.07MB,以swf动…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑