计网Lesson6 - IP 地址分类管理
文章目录
- 1. I P IP IP 地址定义
- 2. I P v 4 IPv4 IPv4 的表示方法
- 2.1 I P v 4 IPv4 IPv4 的分类编址法
- 2.2 I P v 4 IPv4 IPv4 的划分子网法
- 2.2.1 如何划分子网
- 2.2.2 如何确定子网的借位数
- 2.2.3 总结
- 2.2.4 题目练习
- 2.3 I P v 4 IPv4 IPv4 的无分类编址法
1. I P IP IP 地址定义
现如今有两版 I P IP IP 地址: I P v 4 IPv4 IPv4 和 I P v 6 IPv6 IPv6 ,先讨论 I P v 4 IPv4 IPv4
- I P v 4 IPv4 IPv4 用 32 32 32 位二进制来表示,但是二进制不符合人类阅读习惯,所以为了易读性考虑,采用了:每 8 8 8 位为一组,一共分为 4 4 4 组,每组之间用 ′ . ′ '.' ′.′ 隔开,再将每组转换为十进制数 的方法。
- 每 8 8 8 位为一组,那么能表示的十进制数字范围就是
[0, 255]。 - I P IP IP 地址一共有 2 32 ≈ 4294967296 2^{32} ≈ 4294967296 232≈4294967296 个,大概支持 43 43 43 亿台设备连接到网络,但是真的是如此吗?
- I P IP IP 地址是互联网协议(Internet Protocol),也就是说你被分配了 I P IP IP 但是你可以不上因特网,但是可以在私网内进行交互。
- I P IP IP 不会根据主机个数来进行分配,而是根据网卡( N I C NIC NIC) 来进行分配,一个网卡可以被分配多个 I P IP IP ,而通常一台路由器就有至少两个网卡,所以设备数达不到 43 43 43 亿。
2. I P v 4 IPv4 IPv4 的表示方法
- I P v 4 IPv4 IPv4 由因特网名字和数字分配机构(ICANN) 进行分配。


2.1 I P v 4 IPv4 IPv4 的分类编址法
-
I P v 4 IPv4 IPv4 由网络号和主机号构成。

-
早期为了方便管理,根据实际情况,将 I P v 4 IPv4 IPv4 分为五大类,每类具有不同长度的网络号和主机号。


- A , B , C A,B,C A,B,C 类地址的开头一定记住,分别是: 1 , 128 , 192 1, 128, 192 1,128,192 ,这样就能快速判断某个 I P v 4 IPv4 IPv4 是属于哪一类地址了。
- A A A 类为什么是 126 126 126 个地址:
- A A A 类地址以 0 0 0 开头,所以网络号的范围取决于后面七位,所以范围应该是
[0, 128]。 - 首先,全 0 0 0 是个特殊地址,不能用。
- 其次,全 1 1 1 也是个特殊地址,也不能用。
- 这个地址叫回环地址,代表了自己的主机,多用于软件测试时 p i n g ping ping 自己用。
- 一旦地址是
127.x.x.x,上层递交给网络层解析出来后,不会交给链路层,直接就由网络层丢回去了,这是操作系统已经写好的自回环,不会麻烦其他设备。
- A A A 类地址以 0 0 0 开头,所以网络号的范围取决于后面七位,所以范围应该是
- 最大主机数目为什么 − 2 -2 −2 ?
- 如图中所写,全 0 0 0 和全 1 1 1 的主机号分别代表了网络地址和广播地址,不用于给主机分配 I P IP IP 。
- 什么是私有 I P IP IP 地址?
- 就是在各个类别的地址段会分配一个供私网进行分配的 I P IP IP 段,这个段仅供私网内互相交互,而不能联通因特网,路由器发现属于这个段的 I P IP IP 都会主动丢弃,根本传不出去。
- 所以说这个段的 I P IP IP 可重复,这样方便了网络管理并减少了公共 I P IP IP 的使用。
- 当我们想与不同网段进行交互,就需要一个合理 I P IP IP,这时需要网络地址转换技术(NAT),将私有 I P IP IP 转换为公共 I P IP IP 。
-
一般不是用的特殊 I P v 4 IPv4 IPv4 地址

- 全 1 1 1 地址
255.255.255.255与 n e t − i d + 全 1 net-id + 全1 net−id+全1地址net-id.255的关系:- 直接广播:这种类型的广播会将信息发送到特定网络或子网中的所有设备。例如,如果我们有一个网络
192.168.1.0/24,那么广播地址就是192.168.1.255。当发送到这个地址的数据包到达路由器时,路由器会将数据包发送到192.168.1.0/24网络中的所有设备。 - 本地广播:这种类型的广播会将信息发送到与发送设备在同一网络或子网中的所有设备。广播地址是
255.255.255.255。这个地址不能被路由,因此数据包只能在本地网络中传播。 - 所以,
net-id.255会对整个网络net-id内的所有子网络的设备进行广播,而255.255.255.255只能对其所在子网络上的所有设备进行广播。
- 直接广播:这种类型的广播会将信息发送到特定网络或子网中的所有设备。例如,如果我们有一个网络

- 全 0 0 0 网络号与全 1 1 1 主机号与源地址和目的地址的关系:
- 全 0 0 0:可以作为源地址,但是不能作为目的地址。
- 全 1 1 1:可以作为目的地址,但是作为源地址。
- 全 1 1 1 地址
2.2 I P v 4 IPv4 IPv4 的划分子网法

随着许多中小型网络加入,IPv4分类编址方法不够灵活、容易造成⼤量IPv4地址资源浪费的缺点暴露了出来,这个时候需要对其进行改进,也就是划分子网方法。
2.2.1 如何划分子网
- 将 I P IP IP 地址中的主机号拿出来几位充当网络号,剩下的作为主机号。
- 也就是说,先固定对应类别网址的网络号,然后从主机号中分出几位继续为网络号划分子网。
- 例如:
210.55.23.x这个网络号如果需要划分子网应该怎么做: - 先判断是哪一类网,首块为 210 > 192 210 > 192 210>192,所以是 C C C 类网址,那么前面三块就是它的网络号,将其固定。
- 然后从最后一块
x处分出几位作为子网编号。x是 8 8 8 位,即xxxx xxxx。- 如果分一位,那就是两类子网,如果分两位就是四类子网……
- 分两位的图解:

- 例如:
- 也就是说,先固定对应类别网址的网络号,然后从主机号中分出几位继续为网络号划分子网。
2.2.2 如何确定子网的借位数
子网掩码可以表示 I P v 4 IPv4 IPv4 的子网借位数。- 子网掩码也是由 32 b i t 32bit 32bit 构成。
- 网络号(含子网)对应位全是 1 1 1,主机号对应位全是 0 0 0。
- 拿刚刚的例子距离:
210.55.23.kkxx xxxx的子网掩码是11...11.1100 0000(前面全 1 1 1,最后 6 6 6 位全 0 0 0)。
- 子网掩码与 I P v 4 IPv4 IPv4 进行
与运算(&)&(and):只有两位都是 1 1 1 才是 1 1 1;- 换句话说,一个数和 1 1 1 进行与运算结果还是那个数,也就是公式: k & 1 = k k\ \&\ 1 = k k & 1=k
- 子网掩码与 I P v 4 IPv4 IPv4 相与得到的结果就是网络号。
- 子网掩码也是由 32 b i t 32bit 32bit 构成。
2.2.3 总结
- 计算掩码工具:https://tool.chinaz.com/tools/subnetmask。
- 根据子网借用主机位数,我们可以算出划分的子网数、掩码、每个子网的主机数。
2.2.4 题目练习

- 由主机 I P IP IP 的第一块 180 < 192 180 < 192 180<192 可知这是个 B B B 类地址,也就是说前两块是网络号,后两块是主机号。
- 子网掩码转换为二进制就是 11...11.1111 1100.0000 0000 11...11.1111\ 1100.0000\ 0000 11...11.1111 1100.0000 0000,我们可以看出子网借了 6 6 6 位。
- 那么前两块的网络号肯定不会变,现在需要找到他的子网号——进行与运算:
- 后两块主机号转换为二进制就是 0100 1101.0000 0000 0100\ 1101.0000\ 0000 0100 1101.0000 0000,最后一块不重要,所以没算。
77 = 64(6) + 8(3) + 4(2) + 1(0) - 与运算得网络号为 180.80.0100 1100.0000 0000 180.80.0100\ 1100.0000\ 0000 180.80.0100 1100.0000 0000(前两块十进制,后两块二进制)
- 易错点解析:可能会在这直接将它的整个网络号算出来,但是这就不对了,因为主机号还没有填,第三块是不完整的。
- 依题意,广播分组,那么主机号应该就是全 1 1 1,那么整个网络号就是 180.80.0100 1111.1111 1111 180.80.0100\ 1111.1111\ 1111 180.80.0100 1111.1111 1111,转换为十进制就是
180.80.79.255
- 后两块主机号转换为二进制就是 0100 1101.0000 0000 0100\ 1101.0000\ 0000 0100 1101.0000 0000,最后一块不重要,所以没算。
2.3 I P v 4 IPv4 IPv4 的无分类编址法



- 总的来说就一句话:之前只能网络号借主机号,现在主机号也能借网络号了。
- 这就导致没有了固定的网络号
- 想要获得网络号就
&地址掩码; - 想获得主机号就
&(~地址掩码),地址掩码取反再与。
- 想要获得网络号就
- 这就导致没有了固定的网络号
- 现在直接在 I P IP IP 地址后面加个
/数字来表示前几位表示网络号。 - 对于最后的 I P IP IP
128.14.35.7 / 20来说,我们从传统方式上叫它 B B B类地址址,但是从无分类编址法来看,已经没有了传统的哪一类地址的概念。
相关文章:
计网Lesson6 - IP 地址分类管理
文章目录 1. I P IP IP 地址定义2. I P v 4 IPv4 IPv4 的表示方法2.1 I P v 4 IPv4 IPv4 的分类编址法2.2 I P v 4 IPv4 IPv4 的划分子网法2.2.1 如何划分子网2.2.2 如何确定子网的借位数2.2.3 总结2.2.4 题目练习 2.3 I P v 4 IPv4 IPv4 的无分类编址法 1. I P IP IP 地…...
Nat. Mach. Intell. | 预测人工智能的未来:在指数级增长的知识网络中使用基于机器学习的链接预测
今天为大家介绍的是来自Mario Krenn团队的一篇论文。一个能够通过从科学文献中获取洞见来建议新的个性化研究方向和想法的工具,可以加速科学的进步。一个可能受益于这种工具的领域是人工智能(AI)研究,近年来科学出版物的数量呈指数…...
MySQL海量数据配置优化教程
1.缓存大小调整 缓存是数据库中用于减少磁盘 I/O 操作的重要机制。通过增加缓存大小,可以减少对磁盘的访问,从而提高查询性能。 可以使用 innodb_buffer_pool_size 参数来调整 InnoDB 缓存的大小。例如,将缓存大小设置为服务器内存的 70% my…...
Mac-idea快捷键操作
–以下是程序员在Mac中常用的快捷键 弹出程序坞ctrol f3 窗口满屏,半屏 ctrol command f 切换同一个程序的窗口 command ~ 打开最小化窗口 command tab option 拷文件路径 command option c 显示隐藏文件command shift . 显示所有窗口 control 向上箭头 chrome 全屏…...
HarmonyOS脚手架:UI组件之文本和图片
前言 关于HarmonyOS脚手架,本篇是系列的第二篇,主要实现UI组件文本和图片的常见效果查看,本身功能特别的简单,其目的也是很明确,方便大家根据效果查看相关代码实现,可以很方便的进行复制使用,当…...
详细学习Pyqt5中的6种按钮
Pyqt5相关文章: 快速掌握Pyqt5的三种主窗口 快速掌握Pyqt5的2种弹簧 快速掌握Pyqt5的5种布局 快速弄懂Pyqt5的5种项目视图(Item View) 快速弄懂Pyqt5的4种项目部件(Item Widget) 快速掌握Pyqt5的6种按钮 快速掌握Pyqt5的10种容器&…...
【工具】Zotero|使用Zotero向Word中插入引用文献(2023年)
版本:Word 2021,Zotero 6.0.30 前言:两年前我找网上插入文献的方式,网上的博客提示让我去官网下个插件然后才能装,非常麻烦,导致我对Zotero都产生了阴影。最近误打误撞发现Zotero自带了Word插件,…...
利用Python爬虫爬取豆瓣电影排名信息
可以使用第三方库Beautiful Soup和Requests来编写一个简单的爬虫,从豆瓣电影Top100页面获取信息 import requests from bs4 import BeautifulSoupdef get_douban_top100():url https://movie.douban.com/top250headers {User-Agent: Mozilla/5.0 (Windows NT 10.…...
灯光开不了了,是不是NVIDIA的问题
如果你跟我一样灯光亮度调节不了了,然后显示适配器又没有了,你看一下是不是和我这个大怨种一样把NVIDIA卸了,为了这个东西,这屏幕亮瞎我的眼镜😢😢。只需要进入官网,你就可以直接找到࿰…...
线性可分SVM摘记
线性可分SVM摘记 0. 线性可分1. 训练样本到分类面的距离2. 函数间隔和几何间隔、(硬)间隔最大化3. 支持向量 \qquad 线性可分的支持向量机是一种二分类模型,支持向量机通过核技巧可以成为非线性分类器。本文主要分析了线性可分的支持向量机模型,主要取自…...
LabVIEW在调用image.cpp或drawmgr.cpp因为DAbort而崩溃
LabVIEW在调用image.cpp或drawmgr.cpp因为DAbort而崩溃 出现下列问题,如何解决? 1. LabVIEW 程序因image.cpp或drawmgr.cpp中的错误而崩溃 2. 正在通过cRIO-9034运行独立的LabVIEW应用程序,但它因drawmgr.cpp中的错误而崩溃 …...
nodejs微信小程序+python+PHP贵州旅游系统的设计与实现-计算机毕业设计推荐MySQL
目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 1 第2章 相关技术 3 2.1 nodejs简介 4 2.2 express框架介绍 6 2.4 MySQL数据库 4 第3章 系统分析 5 3.1 需求分析 5 3.2 系统可行性分析 5 3.2.1技术可行性:…...
WebUI自动化学习(Selenium+Python+Pytest框架)003
1.元素操作 在成功定位到元素之后,我们需要对元素进行一些操作动作。常用的元素操作动作有: (1)send_keys() 键盘动作:向浏览器发送一个内容,通常用于输入框输入内容或向浏览器发送快捷键 (2…...
python+Appium自动化:python多线程多并发启动appium服务
Python启动Appium 服务 使用Dos命令或者bat批处理来手动启动appium服务,启动效率低下。如何将启动Appium服务也实现自动化呢? 这里需要使用subprocess模块,该模块可以创建新的进程,并且连接到进程的输入、输出、错误等管道信息&…...
【计算机网络笔记】802.11无线局域网
系列文章目录 什么是计算机网络? 什么是网络协议? 计算机网络的结构 数据交换之电路交换 数据交换之报文交换和分组交换 分组交换 vs 电路交换 计算机网络性能(1)——速率、带宽、延迟 计算机网络性能(2)…...
用C++和python混合编写数据采集程序?
之前看过一篇文章,主要阐述的就是多种语言混合编写爬虫程序,结合各种语言自身优势写一个爬虫代码是否行得通?觉得挺有意思的,带着这样的问题,我尝试着利用我毕生所学写了一段C和python混合爬虫程序,目前运行…...
Android HCI日志分析案例1
案例1--蓝牙扫描设备过程分析 应用层发起搜索蓝牙设备,Android 官方提供的蓝牙扫描方式有三种,分别如下: BluetoothAdapter.startDiscovery(); //可以扫描经典蓝牙和BLE两种。BluetoothAdapter.startLeScan();//扫描低功耗蓝牙,…...
LangChain(0.0.339)官方文档四:Prompts下——prompt templates的存储、加载、组合和部分格式化
文章目录 一、 部分提示模板1.1 使用字符串值进行部分格式化(Partial with strings)1.2 使用函数进行部分格式化(Partial with functions) 二、Prompt pipelining2.1 String prompt pipelining2.2 Chat prompt pipelining 三、使用…...
鸿蒙开发笔记
最近比较火,本身也是做前端的,就抽空学习了下。对前端很友好 原视频地址:黑马b站鸿蒙OS视频 下载安装跟着视频或者文档就可以了。如果你电脑上安装的有node,但是开发工具显示你没安装,不用动咱们的node,直…...
「计算机网络」Cisco Packet Tracker计算机网络仿真器的使用
介绍 Cisco Packet Tracker:网络仿真工具,用于模拟网络配置。 (一) 配置交换机(Switch)(通过 带外管理) 带外:Out-of-Band, OOB写在前面:如何打开Console页…...
[2025CVPR]DeepVideo-R1:基于难度感知回归GRPO的视频强化微调框架详解
突破视频大语言模型推理瓶颈,在多个视频基准上实现SOTA性能 一、核心问题与创新亮点 1.1 GRPO在视频任务中的两大挑战 安全措施依赖问题 GRPO使用min和clip函数限制策略更新幅度,导致: 梯度抑制:当新旧策略差异过大时梯度消失收敛困难:策略无法充分优化# 传统GRPO的梯…...
Linux 文件类型,目录与路径,文件与目录管理
文件类型 后面的字符表示文件类型标志 普通文件:-(纯文本文件,二进制文件,数据格式文件) 如文本文件、图片、程序文件等。 目录文件:d(directory) 用来存放其他文件或子目录。 设备…...
如何在看板中体现优先级变化
在看板中有效体现优先级变化的关键措施包括:采用颜色或标签标识优先级、设置任务排序规则、使用独立的优先级列或泳道、结合自动化规则同步优先级变化、建立定期的优先级审查流程。其中,设置任务排序规则尤其重要,因为它让看板视觉上直观地体…...
PPT|230页| 制造集团企业供应链端到端的数字化解决方案:从需求到结算的全链路业务闭环构建
制造业采购供应链管理是企业运营的核心环节,供应链协同管理在供应链上下游企业之间建立紧密的合作关系,通过信息共享、资源整合、业务协同等方式,实现供应链的全面管理和优化,提高供应链的效率和透明度,降低供应链的成…...
在四层代理中还原真实客户端ngx_stream_realip_module
一、模块原理与价值 PROXY Protocol 回溯 第三方负载均衡(如 HAProxy、AWS NLB、阿里 SLB)发起上游连接时,将真实客户端 IP/Port 写入 PROXY Protocol v1/v2 头。Stream 层接收到头部后,ngx_stream_realip_module 从中提取原始信息…...
【论文笔记】若干矿井粉尘检测算法概述
总的来说,传统机器学习、传统机器学习与深度学习的结合、LSTM等算法所需要的数据集来源于矿井传感器测量的粉尘浓度,通过建立回归模型来预测未来矿井的粉尘浓度。传统机器学习算法性能易受数据中极端值的影响。YOLO等计算机视觉算法所需要的数据集来源于…...
MODBUS TCP转CANopen 技术赋能高效协同作业
在现代工业自动化领域,MODBUS TCP和CANopen两种通讯协议因其稳定性和高效性被广泛应用于各种设备和系统中。而随着科技的不断进步,这两种通讯协议也正在被逐步融合,形成了一种新型的通讯方式——开疆智能MODBUS TCP转CANopen网关KJ-TCPC-CANP…...
相机从app启动流程
一、流程框架图 二、具体流程分析 1、得到cameralist和对应的静态信息 目录如下: 重点代码分析: 启动相机前,先要通过getCameraIdList获取camera的个数以及id,然后可以通过getCameraCharacteristics获取对应id camera的capabilities(静态信息)进行一些openCamera前的…...
反射获取方法和属性
Java反射获取方法 在Java中,反射(Reflection)是一种强大的机制,允许程序在运行时访问和操作类的内部属性和方法。通过反射,可以动态地创建对象、调用方法、改变属性值,这在很多Java框架中如Spring和Hiberna…...
鱼香ros docker配置镜像报错:https://registry-1.docker.io/v2/
使用鱼香ros一件安装docker时的https://registry-1.docker.io/v2/问题 一键安装指令 wget http://fishros.com/install -O fishros && . fishros出现问题:docker pull 失败 网络不同,需要使用镜像源 按照如下步骤操作 sudo vi /etc/docker/dae…...
