【Linux笔记】网络层IP
一、IP报文结构0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 -------------------------------- |Version| IHL | ToS/DSCP | Total Length | -------------------------------- | Identification |Flags| Fragment Offset | -------------------------------- | TTL | Protocol | Header Checksum | -------------------------------- | Source IP Address | - 源ip -------------------------------- | Destination IP Address | - mip -------------------------------- | Options | -------------------------------- | Data | --------------------------------字段说明VersionIP 版本号IPv4 4IHL头部长度单位 4 字节最小 5即 20 字节ToS / DSCP服务质量 / 差分服务代码点QoS 标记Total Length整个 IP 包长度头部 数据最大 65535Identification分片标识用于重组FlagsDF不分片、MF还有后续分片Fragment Offset分片偏移单位 8 字节TTL生存时间每经过一个路由器减 1为 0 则丢弃Protocol上层协议1ICMP, 6TCP, 17UDP, 47GRE, 89OSPFHeader Checksum头部校验和仅校验头部不含数据Source / Dest IP源/目的 IP 地址二、子网划分子网划分是把一个大的 IP 网络分成若干个更小、更独立的逻辑网络。2.1 基础概念2.1.1 IP 地址与子网掩码IPv4 地址由网络位主机位组成共 32 位。子网掩码用来区分哪部分是网络位哪部分是主机位。例如192.168.1.10/24/24表示前 24 位是网络位后 8 位是主机位。对应子网掩码255.255.255.0。2.1.2 CIDR 表示法/24、/26、/28等称为 CIDR 前缀长度表示网络位的位数。前缀越长主机位越少可容纳的主机越少子网越小。2.1.3 网络地址、广播地址、可用主机网络地址主机位全为 0标识网段本身。广播地址主机位全为 1用于向该网段所有主机广播。可用主机地址网络地址与广播地址之间的地址。2.2 为什么要划分子网隔离广播域减少广播流量提高网络性能。安全隔离不同部门/业务之间逻辑隔离便于设置访问控制。管理方便按楼层、部门、功能分配连续地址段便于排查问题。节省 IP 地址按需分配避免大网段浪费。灵活扩展便于路由汇总和策略部署。2.3 子网划分方法2.3.1 确定需求需要划分出 多少个子网每个子网 最多需要多少台主机2.3.2 借位计算从主机位中借k位作为子网位则子网数量 2^k。剩余主机位数为h每个子网可用主机数 2^h - 2减去网络地址和广播地址。2.3.3 确定新的子网掩码原前缀长度 借位数 新前缀长度。例如原/24借 2 位变为/26掩码255.255.255.192。2.3.4 列出子网按块大小block size2^h递增列出每个子网的网络地址、可用范围、广播地址。2.4 计算示例示例将192.168.1.0/24划分为 4 个子网需要 4 个子网2^k 4所以k 2借 2 位。原主机位 8 位借 2 位后剩h 6位。新前缀长度/24 2 /26子网掩码255.255.255.192每个子网可用主机数2^6 - 2 62块大小 256 - 192 64或2^6 64四个子网如下子网网络地址可用主机范围广播地址1192.168.1.0/26192.168.1.1 ~ 192.168.1.62192.168.1.632192.168.1.64/26192.168.1.65 ~ 192.168.1.126192.168.1.1273192.168.1.128/26192.168.1.129 ~ 192.168.1.190192.168.1.1914192.168.1.192/26192.168.1.193 ~ 192.168.1.254192.168.1.255三、公网IP地址 和 内网IP地址3.1 基础概念公网IP地址由国际互联网号码分配机构统一分配在全球互联网上具有唯一性。任何连接到互联网的设备都可以通过该地址直接访问或被访问。它是设备在互联网上的身份证。内网IP地址由互联网工程任务组在RFC 1918标准中保留专门用于局域网内部通信。这些地址在互联网上不可路由内网IP不能出现在公网。不同的局域网可以重复使用相同的内网IP段而不会冲突。固定的内网IP地址类别地址范围CIDR表示法可用主机数典型应用场景A类10.0.0.0 - 10.255.255.25510.0.0.0/8约1677万大型企业、数据中心、云内网B类172.16.0.0 - 172.31.255.255172.16.0.0/12约104万中型企业、校园网C类192.168.0.0 - 192.168.255.255192.168.0.0/16约6.5万家庭路由器、小型办公室3.2 网络路由[互联网] ← → [运营商路由器] ← → [企业级/家用路由器(NATFWWiFi)] ← → [内网终端] ​ ​ [手机] [家用路由器] [运营商BRAS/CGNAT] [公网服务器] 192.168.1.2 WAN: 10.1.1.2 公网: 122.1.1.1 220.181.38.149 │ │ │ │ │─── ① 私网包 ───────→ │ │ │ │ Src: 192.168.1.2 │ │ │ │ Dst: 220... │ │ │ │ │─── ② 第一层NAT后 ────→ │ │ │ │ Src: 10.1.1.2 │ │ │ │ Dst: 220... │ │ │ │ │ │ │ │ │─── ③ 第二层NAT后 ──→ │ │ │ │ Src: 122.1.1.1 │ │ │ │ │ │ │ │ Dst: 220... │ │ │ │ │ │ │ │←── ④ 响应返回 ────── │ │ │←── ⑤ 反向还原第一层 ── │ │ │←── ⑥ 反向还原第二层 ─ │ │ │四、IP分片的问题

相关新闻

Java Web博客系统源码部署与实战指南

Java Web博客系统源码部署与实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 8:41:24 阅读更多 →
关闭Muxy后终端还在跑:深度解析Muxy背景会话(Background Sessions)功能

关闭Muxy后终端还在跑:深度解析Muxy背景会话(Background Sessions)功能

关闭Muxy后终端还在跑:深度解析Muxy背景会话(Background Sessions)功能 【免费下载链接】muxy Lightweight and Memory efficient terminal for Mac built with SwiftUI and libghostty 项目地址: https://gitcode.com/gh_mirrors/muxy1/mu…

2026/10/7 8:40:24 阅读更多 →
【高精度射击系统全解析】第 1 讲 系统全貌:狙击枪结构拆解、学科体系与外弹道基础推导

【高精度射击系统全解析】第 1 讲 系统全貌:狙击枪结构拆解、学科体系与外弹道基础推导

专栏定位:本专栏将以工程化视角,从机械结构、弹道原理、光学系统、环境修正四个维度,系统拆解高精度狙击系统的底层技术逻辑。内容兼顾科普深度与工程严谨性,适合军事科技爱好者、工程力学学习者、射击运动从业者系统学习。 本文为专栏第一篇,搭建整体知识框架,拆解核心部…

2026/10/7 8:40:24 阅读更多 →

最新新闻

从分享面板跳进应用后进程被重建:HarmonyOS 7 ShareExtension 冷启动如何避免重复导入

从分享面板跳进应用后进程被重建:HarmonyOS 7 ShareExtension 冷启动如何避免重复导入

从分享面板跳进应用后进程被重建:HarmonyOS 7 ShareExtension 冷启动如何避免重复导入 先看问题是怎么发生的 用户从系统分享面板进入目标应用,图片刚解析一半,进程因为资源回收被重建。页面恢复后又读一次 SharedData,最终同一张…

2026/10/7 10:06:48 阅读更多 →
裁决台账双向互校(下):台账哈希链、三向对账与最小落地

裁决台账双向互校(下):台账哈希链、三向对账与最小落地

裁决台账双向互校(下):台账哈希链、三向对账与最小落地 系列:《宪法即代码》第 31 篇(下)| 标签建议:AI编程、Rust、架构治理、CI、可追溯性 文章目录裁决台账双向互校(下…

2026/10/7 10:06:48 阅读更多 →
华为OD机试真题 新系统 2026-09-20 JavaGoC【递增差排列】

华为OD机试真题 新系统 2026-09-20 JavaGoC【递增差排列】

目录 题目 思路 Code 题目 题目内容: 给定两个正整数 n 和 k(其中 1≤k≤n≤8),从 [1,n] 中选取 k 个元素,排成长度为 k 的有序数组,按如下条件筛选排列组合后返回: - 数组中的元素取自整数 [1,n],且互不相同。 - 对于数组中任意连续三个元素 a[i],a[i+1],a[i+…

2026/10/7 10:06:48 阅读更多 →
Redis明明只是单线程,为什么这么快?

Redis明明只是单线程,为什么这么快?

在后端面试中,有一个经典的“灵魂拷问”:“Redis 是单线程的,为什么还能这么快?” 很多人第一反应是“因为它是内存数据库”。但这只说对了一半。如果仅仅因为内存快,那多线程的内存数据库岂不是要起飞?为什…

2026/10/7 10:06:48 阅读更多 →
计算机架构三层真相:ISA、微架构与内存层次实战解析

计算机架构三层真相:ISA、微架构与内存层次实战解析

1. 这不是教科书里的“计算机架构”,而是我拆了27台服务器、重装过147次系统后,真正用得上的架构认知“计算机架构”这四个字,听起来像大学课堂PPT第一页的标题,冷、硬、带着点拒人千里的学术感。但如果你真在机房里蹲过整夜排查C…

2026/10/7 10:06:48 阅读更多 →
《论持久战》的精髓与要点毛泽东,1938年5月 · 针对抗日战争战略问题的系统性答复核心命题:不是“只要坚持就能胜利”,而是“在敌强我弱的客观起点上,靠矛盾转化与能动作战,把战略防御走成战略反攻

《论持久战》的精髓与要点毛泽东,1938年5月 · 针对抗日战争战略问题的系统性答复核心命题:不是“只要坚持就能胜利”,而是“在敌强我弱的客观起点上,靠矛盾转化与能动作战,把战略防御走成战略反攻

《论持久战》的精髓与要点毛泽东,1938年5月 针对抗日战争战略问题的系统性答复核心命题:不是“只要坚持就能胜利”,而是“在敌强我弱的客观起点上,靠矛盾转化与能动作战,把战略防御走成战略反攻”《论持久战》写于193…

2026/10/7 10:05:47 阅读更多 →

日新闻

ROS2机械臂仿真与运动控制:从URDF建模到Gazebo实战全解析

ROS2机械臂仿真与运动控制:从URDF建模到Gazebo实战全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:01:58 阅读更多 →
用浏览器直接改ESP32的WiFi密码:NVS键值配置工具设计与实现

用浏览器直接改ESP32的WiFi密码:NVS键值配置工具设计与实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:02:00 阅读更多 →
芯片封装缺陷检测:扫描声学显微镜(SAT)原理与实操指南

芯片封装缺陷检测:扫描声学显微镜(SAT)原理与实操指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:02:00 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 7:15:40 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 5:29:09 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 9:29:10 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 8:21:32 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 4:21:51 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 1:18:13 阅读更多 →