计算机网络(14)ip地址超详解
先看图:
注意看第三列蓝色标注的点不会改变,A类地址第一个比特只会是0,B类是10,C类是110,D类是1110,E类是1111.
IPv4地址根据其用途和网络规模的不同,分为五个主要类别(A、B、C、D、E),其中前三类(A、B、C)是用于分配给终端设备的,D类和E类是保留地址,通常不分配给普通用户。具体分类如下:
-
A类地址(Class A):
- 地址范围:
0.0.0.0
到127.255.255.255
- 网络部分:第一个字节(8位)
- 默认子网掩码:
255.0.0.0
(/8) - 适用于大型网络,支持大规模主机。
- 示例:
10.0.0.1
- 地址范围:
-
B类地址(Class B):
- 地址范围:
128.0.0.0
到191.255.255.255
- 网络部分:前两个字节(16位)
- 默认子网掩码:
255.255.0.0
(/16) - 适用于中型网络,支持中等规模的主机数。
- 示例:
172.16.0.1
- 地址范围:
-
C类地址(Class C):
- 地址范围:
192.0.0.0
到223.255.255.255
- 网络部分:前三个字节(24位)
- 默认子网掩码:
255.255.255.0
(/24) - 适用于小型网络,通常用于局域网。
- 示例:
192.168.1.1
- 地址范围:
-
D类地址(Class D):
- 地址范围:
224.0.0.0
到239.255.255.255
- 用途:多播地址(Multicast),用于将数据包发送给多个接收者。
- 不用于普通主机地址分配。
- 示例:
233.0.0.1
- 地址范围:
-
E类地址(Class E):
- 地址范围:
240.0.0.0
到255.255.255.255
- 用途:保留地址,通常用于实验性或未来使用,普通用户不可使用。
- 示例:
250.0.0.1
- 地址范围:
特殊地址范围:
- 环回地址(Loopback Address):
127.0.0.0
到127.255.255.255
,用于本机测试和诊断。 - 私有地址(Private Address):
- A类:
10.0.0.0
到10.255.255.255
- B类:
172.16.0.0
到172.31.255.255
- C类:
192.168.0.0
到192.168.255.255
这些地址在局域网内部使用,不会在公网路由中转发。
- A类:
总结:
IPv4地址可以分为五大类:A类、B类、C类、D类和E类,其中A、B、C类地址常用于实际的网络地址分配,D类用于多播,E类是保留地址。
在计算网络中 可能的网络数量 和 每个网络中的主机数量 时,需要根据 IP 地址的类别 或 CIDR 子网掩码 来分析。以下是计算方法的详细讲解:
1. 基本概念:
- IP 地址长度:IPv4 地址总长度为 32 位。
- 网络部分:IP 地址前面的一部分位表示网络 ID。
- 主机部分:IP 地址后面的一部分位表示主机 ID。
2. 分类计算:
(1)网络数量
- 网络数量取决于网络 ID 的位数: 网络数量=2^网络 ID 的位数
(2)每个网络的主机数量
- 主机数量取决于主机 ID 的位数: 主机数量=2主机 ID 的位数−2\text{主机数量} = 2^{\text{主机 ID 的位数}} - 2主机数量=2主机 ID 的位数−2 (减去 2 是因为一个地址用于网络地址,一个用于广播地址)
3. 按类别计算
对于 A 类、B 类、C 类 IP 地址:
-
A 类:
- 网络 ID:8 位。
- 主机 ID:24 位。
- 可能的网络数量:2^7 = 128(0 和 127 保留)。
- 每个网络的主机数量:2^{24} - 2 = 16,777。
-
B 类:
- 网络 ID:16 位。
- 主机 ID:16 位。
- 可能的网络数量:42^{14} = 16,384(前 2 位固定为 10)。
- 每个网络的主机数量:2^{16} - 2 = 65,534。
-
C 类:
- 网络 ID:24 位。
- 主机 ID:8 位。
- 可能的网络数量:2^{21} = 2,097,152(前 3 位固定为 110)。
- 每个网络的主机数量 2^{8} - 2 = 254
4. 使用子网掩码计算(CIDR 表示法)
给定一个 CIDR 表示法 IP 地址:192.168.1.0/28
- 网络部分: 子网掩码
/28
表示网络部分占 28 位。 - 主机部分: 剩余的位数为 32−28=4 位。
- 计算:
- 网络数量:2^{28}
- 每个网络的主机数量: 2^4 - 2 = 14(减 2 为网络地址和广播地址)。
Subnet Mask 和 Slash Notation 的详解
在计算机网络中,子网掩码(Subnet Mask) 和 斜杠表示法(Slash Notation) 都是用来描述网络中 IP 地址划分的方式,尤其是用于区分 网络部分 和 主机部分。以下是两者的详细解释:
1. Subnet Mask(子网掩码)
定义: 子网掩码是一种 32 位的二进制数,与 IPv4 地址一样分为四个 8 位(1 字节),通常以 点分十进制 表示,用来标识 IP 地址的 网络部分 和 主机部分。
子网掩码规则:
- 子网掩码由一串连续的 1 和后续的 0 组成:
- 连续的 1 表示网络部分。
- 连续的 0 表示主机部分。
- 例如:
- 子网掩码
255.255.255.0
对应的二进制是:11111111.11111111.11111111.00000000
- 前 24 位为网络部分。
- 后 8 位为主机部分。
- 子网掩码
常见子网掩码:
Class | Subnet Mask | Binary Representation | CIDR Notation |
---|---|---|---|
A | 255.0.0.0 | 11111111.00000000.00000000.00000000 | /8 |
B | 255.255.0.0 | 11111111.11111111.00000000.00000000 | /16 |
C | 255.255.255.0 | 11111111.11111111.11111111.00000000 | /24 |
2. Slash Notation(斜杠表示法 / CIDR 表示法)
定义: 斜杠表示法(也叫 CIDR,Classless Inter-Domain Routing)用 斜杠 /
后面接数字 来表示网络部分的位数,简化了子网掩码的表示。
示例:
-
192.168.1.0/24
/24
表示子网掩码有 24 位是网络部分。- 对应的子网掩码是:
255.255.255.0
。
-
10.0.0.0/8
/8
表示子网掩码有 8 位是网络部分。- 对应的子网掩码是:
255.0.0.0
。
3. Subnet Mask 与 Slash Notation 的换算
子网掩码和斜杠表示法可以互相转换:
- 步骤:
- 将斜杠后面的数字(网络部分位数)转为连续的
1
,补充为 32 位。 - 按每 8 位划分为十进制,得到子网掩码。
- 将斜杠后面的数字(网络部分位数)转为连续的
换算表:
CIDR Notation | Subnet Mask | Host Bits | Number of Hosts |
---|---|---|---|
/8 | 255.0.0.0 | 24 | 2^{24} - 2 = 16,777,2142 |
/16 | 255.255.0.0 | 16 | 2^{16} - 2 = 65,534 |
/24 | 255.255.255.0 | 8 | 2^8 - 2 = 254 |
/30 | 255.255.255.252 | 2 | 2^2 - 2 = 2 |
4. 子网掩码的作用
- 划分网络和主机部分:
- 子网掩码用于告诉路由器或设备,某个 IP 地址属于哪一个网络。
- 子网划分:
- 子网掩码允许将一个大的网络划分为多个小的网络,以提高网络效率。
在 IPv4 中,主机可以通过不同的方式进行通信,具体方式取决于 IP 地址的类型和用途。以下是主机使用 IPv4 地址进行通信的主要方式:
1. 单播通信(Unicast Communication)
定义:
- 单播是指一个主机直接与另一个主机通信。
- 通信的目标是一个唯一的 IPv4 地址。
应用场景:
- 常见的点对点通信,如网页浏览、文件传输等。
示例:
- 主机 A(192.168.1.1)与主机 B(192.168.1.2)通信。
- 单播 IP 地址范围:所有非保留地址(例如,不是广播或多播地址)。
2. 广播通信(Broadcast Communication)
定义:
- 广播是指一台主机向同一子网内的所有主机发送消息。
- 目标地址是广播地址,通常以
.255
结尾。
类型:
- 有限广播(Limited Broadcast):
- 地址:
255.255.255.255
。 - 用于当前网络的所有设备通信,不会路由到其他网络。
- 地址:
- 直接广播(Directed Broadcast):
- 地址:子网的广播地址,如
192.168.1.255
。 - 用于特定子网中的所有设备。
- 地址:子网的广播地址,如
应用场景:
- ARP 请求。
- 动态主机配置协议(DHCP)广播请求。
3. 多播通信(Multicast Communication)
定义:
- 多播是指一台主机向一个多播组中的多个主机发送消息,而不是所有主机。
- 目标地址是多播地址(224.0.0.0 - 239.255.255.255)。
应用场景:
- 视频会议、流媒体广播。
- 路由协议(如 OSPF、EIGRP)使用多播来交换信息。
示例:
- IP 地址
224.0.0.5
是 OSPF 路由协议使用的多播地址。
4. 任播通信(Anycast Communication)
定义:
- 任播是指一组主机共享一个 IP 地址,消息发送到最靠近的主机(通常通过路由协议确定)。
应用场景:
- CDN(内容分发网络)优化用户请求。
- 数据中心的负载均衡。
注意:
- IPv4 中任播通常通过特殊配置实现,并不直接由地址分类支持。
5. 点对点通信(Peer-to-Peer Communication)
定义:
- 点对点通信是指两个主机直接通信,无需中间服务器。
应用场景:
- 文件共享(如 BitTorrent)。
- 在线语音或视频聊天。
6. 静态 IP 和动态 IP 通信
定义:
- 静态 IP: 主机被分配固定的 IP 地址。
- 动态 IP: 主机从 DHCP 服务器动态分配一个临时 IP 地址。
应用场景:
- 静态 IP 通常用于服务器、打印机等需要固定地址的设备。
- 动态 IP 常用于客户端设备,如笔记本电脑、手机等。
总结
主机在 IPv4 网络中可以通过单播、广播、多播和任播等方式通信,不同的方式适用于不同的应用场景:
- 单播:一对一通信(常规传输)。
- 广播:一对所有(局域网内)。
- 多播:一对多(特定组)。
- 任播:一对最近(高效路由选择)。
我看到题目提到了 192.168.17.9 这个 IP 地址,并且要求找出该网络的 地址数量、起始地址 和 结束地址。
这是一个 Class C 网络,它的默认子网掩码是 255.255.255.0,也就是 /24
。
步骤 1:计算总地址数量
- Class C 网络中,主机部分有 8 位。
- 总地址数量: 2^8 = 256个地址。
- 其中 2 个地址是特定的,分别是网络地址和广播地址,因此 可用主机地址数量为 256-2=254 个。
步骤 2:确定网络的起始地址和结束地址
- 网络地址:它是该网络的第一个地址,通常是 IP 地址的最后一部分(主机部分)全为 0。
- 广播地址:它是该网络的最后一个地址,通常是 IP 地址的最后一部分(主机部分)全为 1。
举例:192.168.17.9 网络
- IP 地址:192.168.17.9
- 子网掩码:255.255.255.0
网络的起始地址是:192.168.17.0 (起始地址是网络地址,用来标记网络本身)
广播地址是:192.168.17.255 (结束地址是广播地址,用来向网络中所有设备广播数据)
可用主机地址范围是:192.168.17.1 到 192.168.17.254(可用的主机地址是网络地址和广播地址之间的地址范围)
总结:
- 总地址数量:256
- 起始地址:192.168.17.0
- 结束地址(广播地址):192.168.17.255
- 可用主机地址范围:192.168.17.1 到 192.168.17.254
私有 IP 地址(Private IP Address) 是在专用网络中使用的一种 IP 地址范围,用于设备间通信。它不能直接用于互联网通信,必须通过网络地址转换(NAT)或代理服务器连接到公共网络。私有 IP 地址是由 互联网工程任务组(IETF) 在 RFC 1918 中定义的。
私有 IP 地址的范围
根据 IPv4 协议,私有 IP 地址的范围如下:
地址类别 | 私有 IP 范围 | 子网掩码 | 可用地址数量(不包含网络和广播地址) |
---|---|---|---|
A 类 | 10.0.0.0 - 10.255.255.255 | 255.0.0.0 或 /8 | 16,777,214 |
B 类 | 172.16.0.0 - 172.31.255.255 | 255.240.0.0 或 /12 | 1,048,574 |
C 类 | 192.168.0.0 - 192.168.255.255 | 255.255.0.0 或 /16 | 65,534 |
- 私有地址与 公共 IP 地址(Public IP Address) 不同,公共地址是分配给互联网上的设备,私有地址只能在内部网络中使用。
为什么使用私有 IP 地址?
-
地址节约:
- 全球 IPv4 地址有限,私有 IP 地址可以无限次重复使用在不同的内部网络中,从而节省公共 IP 地址的使用。
-
安全性:
- 私有 IP 地址无法直接通过互联网访问,因此增加了一层安全性,防止外部攻击直接到达内部设备。
-
灵活性:
- 私有 IP 地址为企业和家庭网络提供了更多的灵活性,无需向互联网服务提供商(ISP)购买额外的 IP 地址。
工作原理
-
内部通信:
- 使用私有 IP 地址的设备可以在同一网络中直接通信。例如,一台电脑和打印机在家庭网络中可以通过私有 IP 地址直接相互访问。
-
连接互联网:
- 私有 IP 地址不能直接访问互联网。需要通过 NAT(网络地址转换)将私有 IP 地址映射为公共 IP 地址,再通过公共 IP 地址访问外部网络。
使用私有 IP 地址的场景
-
家庭网络:
- 路由器通常使用私有 IP 地址,如
192.168.1.1
,为家中的设备分配地址(如192.168.1.2
到192.168.1.254
)。
- 路由器通常使用私有 IP 地址,如
-
企业内部网络:
- 大型企业可以使用 A 类或 B 类私有 IP 地址范围,为办公设备(如电脑、服务器和打印机)分配地址。
-
数据中心和云网络:
- 云计算平台(如 AWS、Azure)在虚拟网络中使用私有 IP 地址管理虚拟机之间的通信。
私有 IP 地址与 NAT(网络地址转换)
- NAT 是私有网络和公共互联网之间的重要桥梁:
- 路由器将内部网络的私有 IP 地址转换为一个公共 IP 地址。
- 例如:
- 私有网络设备:
192.168.1.2
→ NAT → 公共 IP 地址:203.0.113.1
- 私有网络设备:
- 这样,多个设备可以通过一个公共 IP 地址访问互联网。
如何查看设备的私有 IP 地址?
-
Windows 系统:
- 打开命令提示符(cmd)。
- 输入命令:
ipconfig
。 - 查看“IPv4 地址”字段,例如:
192.168.1.100
。
-
Linux 系统:
- 打开终端。
- 输入命令:
ifconfig
或ip addr
。 - 查看网络接口的 IP 地址。
-
macOS 系统:
- 打开“系统偏好设置”。
- 选择“网络”。
- 查看当前连接网络的 IP 地址。
-
路由器的私有 IP 地址:
- 通常可以在浏览器地址栏中输入
192.168.1.1
或192.168.0.1
进入路由器的管理页面。
- 通常可以在浏览器地址栏中输入
IPv6 中的私有地址
IPv6 的私有地址称为 唯一本地地址(ULA),范围是:
FC00::/7
它类似于 IPv4 的私有地址,但有更大的地址空间。
常见问题
-
私有 IP 地址可以访问互联网吗?
- 不可以。需要通过 NAT 或代理服务器将私有地址转换为公共 IP 地址。
-
私有 IP 地址能重复使用吗?
- 可以。在不同的网络中,私有地址可以无限次重复使用,但在同一网络中不能重复。
-
能否手动设置私有 IP 地址?
- 可以。设备可以使用 DHCP 自动获取私有地址,也可以手动设置静态私有 IP 地址。
公共 IP 地址(Public IP Address)详解
公共 IP 地址 是分配给互联网上设备的唯一地址,用于设备间直接通信。它由 互联网号码分配机构(IANA) 统一分配,并通过各地区的互联网注册机构(RIR)进一步分发给 ISP 和最终用户。每个公共 IP 地址在全球范围内都是唯一的,确保互联网上设备能够相互识别和通信。
公共 IP 地址的范围
IPv4 的公共 IP 地址范围如下(排除私有地址和保留地址):
地址类别 | 范围 | 子网掩码 | 说明 |
---|---|---|---|
A 类 | 1.0.0.0 - 126.255.255.255 | 255.0.0.0 | 为大型网络分配 |
B 类 | 128.0.0.0 - 191.255.255.255 | 255.255.0.0 | 为中型网络分配 |
C 类 | 192.0.1.0 - 223.255.255.255 | 255.255.255.0 | 为小型网络分配 |
- 公共 IP 地址的范围中排除了私有 IP 地址 (
10.x.x.x
、172.16.x.x
-172.31.x.x
和192.168.x.x
) 和特殊保留地址(如广播地址、环回地址127.0.0.1
)。
公共 IP 地址的特点
-
全球唯一性:
- 每个公共 IP 地址在全球范围内是唯一的,确保互联网上的设备可以通过这个地址进行唯一标识和定位。
-
直接访问互联网:
- 公共 IP 地址的设备可以直接与其他互联网设备通信,无需通过 NAT。
-
路由能力:
- 公共 IP 地址是全球互联网路由系统的一部分,可以通过路由器在全球范围内转发。
-
有限资源:
- IPv4 的公共 IP 地址只有约 43 亿个,由于互联网设备的迅速增加,IPv4 公共地址已接近耗尽,促使 IPv6 的广泛部署。
公共 IP 地址的分配方式
公共 IP 地址通过以下方式分配:
-
静态公共 IP 地址:
- 长期分配给一个特定设备或服务器,适用于需要固定地址的场景,如托管网站、服务器等。
- 优势:地址固定,便于远程访问和管理。
- 劣势:分配成本较高。
-
动态公共 IP 地址:
- 由 ISP 通过 DHCP 动态分配,适用于普通家庭或企业用户。
- 优势:节省公共地址资源,成本低。
- 劣势:地址会定期变化,可能会影响某些需要稳定 IP 的应用。
公共 IP 地址的用途
-
设备直接连接互联网:
- 公共 IP 地址用于标识连接互联网的设备,如服务器、网站主机、云服务等。
-
托管服务:
- 企业和个人网站需要公共 IP 地址以供全球访问。
-
远程访问:
- 使用公共 IP 地址,可以通过远程桌面、SSH 等方式访问远程设备。
-
网络游戏和在线服务:
- 公共 IP 地址允许设备直接与游戏服务器或其他设备交互。
IPv4 公共 IP 地址耗尽
由于 IPv4 地址的限制(约 43 亿个地址),随着互联网设备的激增,公共 IPv4 地址几乎全部耗尽。为解决这一问题:
-
引入 IPv6:
- IPv6 提供了 128 位地址空间,总共有 340 座“百亿亿亿”(21282^{128}2128)个地址,可完全满足未来需求。
- IPv6 的公共地址范围从
2000::/3
开始。
-
NAT(网络地址转换):
- 使用 NAT 技术,多个设备共享一个公共 IP 地址,通过私有 IP 地址与外部网络通信。
如何查找设备的公共 IP 地址?
-
通过浏览器:
- 打开浏览器,访问网站如 whatismyipaddress.com 或 ipinfo.io。
- 网站会直接显示当前设备的公共 IP 地址。
-
通过命令行:
- 使用
curl
或其他工具获取公共 IP 地址:curl ifconfig.me
- 使用
公共 IP 地址 vs 私有 IP 地址
特性 | 公共 IP 地址 | 私有 IP 地址 |
---|---|---|
定义 | 在互联网中唯一,全球可访问 | 仅在局域网中使用,不能直接访问互联网 |
分配 | 由 IANA 或 ISP 分配 | 由路由器或 DHCP 动态分配 |
使用范围 | 全球互联网 | 家庭网络、企业网络等局域网 |
路由 | 可路由至任何互联网设备 | 只能在同一局域网中路由 |
转换 | 无需转换 | 通过 NAT 转换为公共 IP 地址 |
示例范围 | 8.8.8.8 (谷歌 DNS 服务器) | 192.168.1.1 (家庭路由器 IP) |
常见问题
-
公共 IP 地址可以手动设置吗?
- 如果 ISP 提供静态公共 IP 地址,可以手动配置在设备上。
- 动态公共 IP 地址由 ISP 自动分配,用户无法直接控制。
-
公共 IP 地址是固定的吗?
- 静态公共 IP 地址是固定的;动态公共 IP 地址会根据 ISP 的分配周期更换。
-
一个设备能有多个公共 IP 地址吗?
- 是的,例如服务器可以绑定多个公共 IP 地址,用于不同的服务或虚拟机。
-
能否从公共 IP 地址反查设备位置?
- 公共 IP 地址通常可用于估算设备的地理位置,但并不精确(基于 ISP 的位置)。
在家庭网络中,一台电脑通过路由器连接互联网,通常会使用 私有 IP 地址。下面是具体情况的分析:
电脑的 IP 地址:私有 IP 地址
-
分配方式:
- 路由器会使用 DHCP(动态主机配置协议) 动态分配一个 私有 IP 地址 给连接的设备(如电脑、手机等)。
- 私有 IP 地址通常在以下范围内(根据 RFC 1918 标准):
- 10.0.0.0 - 10.255.255.255
- 172.16.0.0 - 172.31.255.255
- 192.168.0.0 - 192.168.255.255
-
作用:
- 私有 IP 地址只在局域网(LAN)内有效,不能直接用于访问互联网。
- 例如,家庭网络中常见的私有 IP 地址格式是
192.168.x.x
。
-
路由器的作用:
- 当电脑向外部互联网发送请求时,路由器会通过 网络地址转换(NAT) 把私有 IP 转换成公共 IP 地址。
路由器的 IP 地址:公共 IP 地址
-
路由器的外网接口(WAN):
- 路由器从 互联网服务提供商(ISP) 获取一个 公共 IP 地址,这是用于与互联网直接通信的地址。
- 例如,路由器的公共 IP 地址可能是
123.45.67.89
。
-
路由器的内网接口(LAN):
- 路由器在局域网内充当 DHCP 服务器,分配私有 IP 地址(如
192.168.1.x
)给局域网中的设备。
- 路由器在局域网内充当 DHCP 服务器,分配私有 IP 地址(如
简化通信流程
假设电脑的私有 IP 是 192.168.1.5
,路由器的公共 IP 是 123.45.67.89
,当电脑访问互联网时:
-
发送请求:
- 电脑(私有 IP)通过路由器,发送访问目标网站的请求(如
www.google.com
)。 - 路由器的 NAT 功能将请求的来源地址改为其公共 IP 地址(
123.45.67.89
)。
- 电脑(私有 IP)通过路由器,发送访问目标网站的请求(如
-
接收响应:
- 目标网站将响应数据发送到路由器的公共 IP 地址。
- 路由器根据 NAT 表,将响应数据转发回对应的私有 IP 地址(
192.168.1.5
)。
总结
- 电脑使用的是私有 IP 地址(如
192.168.1.5
)。 - 路由器使用的是公共 IP 地址(如
123.45.67.89
)来与互联网通信。 - 私有 IP 地址是局域网内设备之间通信使用的,而公共 IP 地址是路由器与互联网之间通信的唯一标识。
这张图片描述了子网划分的五个步骤,具体如下:
- 确定IP地址的类别并记录默认子网掩码。
- 将默认子网掩码转换为二进制形式。
- 记录每个子网所需的主机数量,找到子网生成器(SG)和八位组的位置。
- 生成新的子网掩码。
- 使用子网生成器(SG)在适当的八位组位置生成网络范围(子网)
问题1:要将 IP 地址 216.21.5.0
划分为每个子网至少包含 30 个主机的子网,可以按照以下步骤完成子网划分:
步骤 1:确定 IP 地址类别和默认子网掩码
216.21.5.0
属于 C 类地址(因为 216 的范围是 192–223)。- 默认子网掩码是:
255.255.255.0
或/24
。
步骤 2:每个子网所需的主机数
- 每个子网至少需要 30 个主机。
- 主机位数计算公式: 2H−2≥所需主机数2^H - 2 \geq \text{所需主机数}2H−2≥所需主机数 其中 HHH 是主机位数。
- 解: 25−2=302^5 - 2 = 3025−2=30 所以,需要 5 位作为主机位。
步骤 3:生成新的子网掩码
- IPv4 地址总共有 32 位,默认子网掩码为
/24
,主机位数占 5 位,则子网位数为: 32−5=2732 - 5 = 2732−5=27 - 新的子网掩码为
/27
,对应的十进制表示为:255.255.255.224
。
步骤 4:确定子网生成器(SG)和子网范围
-
子网生成器(SG):
28−子网位数=28−3=322^{8 - \text{子网位数}} = 2^{8 - 3} = 3228−子网位数=28−3=32
根据子网掩码/27
的最后一个八位组,子网块大小为:因此,子网间隔是 32。
-
子网范围:
根据子网生成器,将子网划分如下:- 第一个子网:
216.21.5.0
-216.21.5.31
(主机范围:216.21.5.1
-216.21.5.30
) - 第二个子网:
216.21.5.32
-216.21.5.63
(主机范围:216.21.5.33
-216.21.5.62
) - 第三个子网:
216.21.5.64
-216.21.5.95
(主机范围:216.21.5.65
-216.21.5.94
) - 依此类推。
- 第一个子网:
总结
将 216.21.5.0
划分为每个子网至少 30 个主机后:
- 子网掩码:
255.255.255.224
或/27
。 - 每个子网间隔:32。
- 子网范围:
216.21.5.0
-216.21.5.31
216.21.5.32
-216.21.5.63
216.21.5.64
-216.21.5.95
- ...
相关文章:

计算机网络(14)ip地址超详解
先看图: 注意看第三列蓝色标注的点不会改变,A类地址第一个比特只会是0,B类是10,C类是110,D类是1110,E类是1111. IPv4地址根据其用途和网络规模的不同,分为五个主要类别(A、B、C、D、…...

【C语言】野指针问题详解及防范方法
博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C语言 文章目录 💯前言💯什么是野指针?💯未初始化的指针代码示例问题分析解决方法 💯指针越界访问代码示例问题分析解决方法 💯指向已释放内存的…...

【SVN和GIT】版本控制系统详细下载使用教程
文章目录 ** 参考文章一、什么是SVN和GIT二、软件使用介绍1 SVN安装1.1 服务端SVN下载地址1.2 客户端SVN下载地址2 SVN使用2.1 服务端SVN基础使用2.1.1 创建存储库和用户成员2.1.2 为存储库添加访问人员2.2 客户端SVN基础使用2.2.1 在本地下载库中的内容2.2.2 版本文件操作--更…...

【Vue】Vue3.0(二十六)Vue3.0中的作用域插槽
上篇文章 【Vue】Vue3.0(二十五)Vue3.0中的具名插槽 的概念和使用场景 🏡作者主页:点击! 🤖Vue专栏:点击! ⏰️创作时间:2024年11月20日17点30分 文章目录 概念使用场景示…...
神经网络(系统性学习二):单层神经网络(感知机)
此前篇章: 神经网络中常用的激活函数 神经网络(系统性学习一):入门篇 单层神经网络(又叫感知机) 单层网络是最简单的全连接神经网络,它仅有输入层和输出层,没有隐藏层。即&#x…...
CTF之密码学(BF与Ook)
BrainFuck(通常也被称为Brainfuck或BF)和Ook是两种非常特殊且有趣的编程语言。以下是对这两种语言的详细介绍: 一、BrainFuck 简介: BrainFuck是一种极小化的计算机语言,由Urban Mller在1993年创建。由于“fuck”在英…...

【TEST】Apache JMeter + Influxdb + Grafana
介绍 使用Jmeter发起测试,测试结果存入Influxdb,Grafana展示你的测试结果。 环境 windows 10docker desktopJDK17 安装 Apache JMeter 访问官网(Apache JMeter - Apache JMeter™)下载JMeter(目前最新版本5.6.3&a…...
SpringBoot集成多个rabbitmq
1、pom文件 <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-amqp --> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId><versio…...
从零开始学习数据库 day0(基础)
在当今的信息时代,数据已经成为了企业和组织最重要的资产之一。无论是电子商务平台,社交媒体,还是科研机构,几乎每个地方都离不开数据库。今天,我们将一起走进数据库的世界,学习它的基础知识,帮…...

MongoDB相关问题
视频教程 【GeekHour】20分钟掌握MongoDB Complete MongoDB Tutorial by Net Ninja MongoDB开机后调用缓慢的原因及解决方法 问题分析: MongoDB开机后调用缓慢,通常是由于以下原因导致: 索引重建: MongoDB在启动时会重建索引…...
linux基本命令(1)
1. 文件和目录操作 ls — 列出目录内容 ls # 显示当前目录的文件和目录 ls -l # 显示详细的文件信息(权限、大小、修改时间等) ls -a # 显示所有文件(包括隐藏文件) ls -lh # 显示详细信息并以易读的方式显示文件大小 cd — 改…...
【机器学习】超简明Python基础教程
Python是一种简单易学、功能强大的编程语言,适用于数据分析、人工智能、Web开发、自动化脚本等多个领域。本教程面向零基础学习者,逐步讲解Python的基本概念、语法和操作。 1. 安装与运行 安装Python 从官网 Welcome to Python.org 下载适合自己系统的…...

基于信创环境的信息化系统运行监控及运维需求及策略
随着信息技术的快速发展和国家对信息安全的日益重视,信创环境(信息技术应用创新环境)的建设已成为行业发展的重要趋势。本指南旨在为运维团队在基于信创环境的系统建设及运维过程中提供参考,确保项目顺利实施并满足各项技术指标和…...
【Mysql】视图--介绍和作用 视图的创建
1、介绍 (1)视图(view)是一个虚拟表,非真实存在,其本质是根据SQL语句获取动态的数据集,并为其命名,用户使用时只需使用视图名称既可获取结果集,并可以将其当作表来使用。…...

【JavaEE初阶 — 多线程】定时器的应用及模拟实现
目录 1. 标准库中的定时器 1.1 Timer 的定义 1.2 Timer 的原理 1.3 Timer 的使用 1.4 Timer 的弊端 1.5 ScheduledExecutorService 2. 模拟实现定时器 2.1 实现定时器的步骤 2.1.1 定义类描述任务 定义类描述任务 第一种定义方法 …...

Win10系统开启了文件夹管控(文件夹限制访问)导致软件向系统公共文档目录写入失败的问题排查分享
目录 1、问题说明 2、查看系统是否开启了文件夹管控 3、在未安装杀毒软件的Win10电脑上可能会自动打开文件夹管控 4、到微软官网上查看Windows 安全中心的病毒和威胁防护与文件夹管控的详细说明 5、解决办法探讨 6、最后 C++软件异常排查从入门到精通系列教程(专栏文章列…...
大数据的数据整合
数据整合是对导入的各类源数据进行整合,新进入的源数据匹配到平台上的标准数据,或者成为系统中新的标准数据。数据整合工具对数据关联关系进行设置。经过整合的源数据实现了基本信息的唯一性,同时又保留了与原始数据的关联性。具体功能包括关…...

回溯法经典难题解析
本文将通过几个经典的回溯问题,展示回溯算法的应用及其在解决问题时的核心思想和技巧。这些问题包括全排列、全排列II、N皇后以及数独问题,本文将分别介绍每个问题的思路与实现。 46. 全排列 给定一个不含重复数字的数组 nums ,返回其 所有…...

LLM的原理理解6-10:6、前馈步骤7、使用向量运算进行前馈网络的推理8、注意力层和前馈层有不同的功能9、语言模型的训练方式10、GPT-3的惊人性能
目录 LLM的原理理解6-10: 6、前馈步骤 7、使用向量运算进行前馈网络的推理 8、注意力层和前馈层有不同的功能 注意力:特征提取 前馈层:数据库 9、语言模型的训练方式 10、GPT-3的惊人性能 一个原因是规模 大模型GPT-1。它使用了768维的词向量,共有12层,总共有1.…...

Electron开发构建工具electron-vite(alex8088)添加VueDevTools(VitePlugin)
零、介绍 本文章的electron-vite指的是这个项目👉electron-vite仓库,electron-vite网站 本文章的VueDevTools指的是VueDevTools的Vite插件版👉https://devtools.vuejs.org/guide/vite-plugin 一、有一个用electron-vite创建的项目 略 二、…...
树莓派超全系列教程文档--(62)使用rpicam-app通过网络流式传输视频
使用rpicam-app通过网络流式传输视频 使用 rpicam-app 通过网络流式传输视频UDPTCPRTSPlibavGStreamerRTPlibcamerasrc GStreamer 元素 文章来源: http://raspberry.dns8844.cn/documentation 原文网址 使用 rpicam-app 通过网络流式传输视频 本节介绍来自 rpica…...
Cesium1.95中高性能加载1500个点
一、基本方式: 图标使用.png比.svg性能要好 <template><div id"cesiumContainer"></div><div class"toolbar"><button id"resetButton">重新生成点</button><span id"countDisplay&qu…...

【第二十一章 SDIO接口(SDIO)】
第二十一章 SDIO接口 目录 第二十一章 SDIO接口(SDIO) 1 SDIO 主要功能 2 SDIO 总线拓扑 3 SDIO 功能描述 3.1 SDIO 适配器 3.2 SDIOAHB 接口 4 卡功能描述 4.1 卡识别模式 4.2 卡复位 4.3 操作电压范围确认 4.4 卡识别过程 4.5 写数据块 4.6 读数据块 4.7 数据流…...
电脑插入多块移动硬盘后经常出现卡顿和蓝屏
当电脑在插入多块移动硬盘后频繁出现卡顿和蓝屏问题时,可能涉及硬件资源冲突、驱动兼容性、供电不足或系统设置等多方面原因。以下是逐步排查和解决方案: 1. 检查电源供电问题 问题原因:多块移动硬盘同时运行可能导致USB接口供电不足&#x…...

IT供电系统绝缘监测及故障定位解决方案
随着新能源的快速发展,光伏电站、储能系统及充电设备已广泛应用于现代能源网络。在光伏领域,IT供电系统凭借其持续供电性好、安全性高等优势成为光伏首选,但在长期运行中,例如老化、潮湿、隐裂、机械损伤等问题会影响光伏板绝缘层…...

ABAP设计模式之---“简单设计原则(Simple Design)”
“Simple Design”(简单设计)是软件开发中的一个重要理念,倡导以最简单的方式实现软件功能,以确保代码清晰易懂、易维护,并在项目需求变化时能够快速适应。 其核心目标是避免复杂和过度设计,遵循“让事情保…...
小木的算法日记-多叉树的递归/层序遍历
🌲 从二叉树到森林:一文彻底搞懂多叉树遍历的艺术 🚀 引言 你好,未来的算法大神! 在数据结构的世界里,“树”无疑是最核心、最迷人的概念之一。我们中的大多数人都是从 二叉树 开始入门的,它…...
Python爬虫实战:研究Restkit库相关技术
1. 引言 1.1 研究背景与意义 在当今信息爆炸的时代,互联网上存在着海量的有价值数据。如何高效地采集这些数据并将其应用于实际业务中,成为了许多企业和开发者关注的焦点。网络爬虫技术作为一种自动化的数据采集工具,可以帮助我们从网页中提取所需的信息。而 RESTful API …...
基于Java项目的Karate API测试
Karate 实现了可以只编写Feature 文件进行测试,但是对于熟悉Java语言的开发或是测试人员,可以通过编程方式集成 Karate 丰富的自动化和数据断言功能。 本篇快速介绍在Java Maven项目中编写和运行测试的示例。 创建Maven项目 最简单的创建项目的方式就是创建一个目录,里面…...

从0开始学习R语言--Day17--Cox回归
Cox回归 在用医疗数据作分析时,最常见的是去预测某类病的患者的死亡率或预测他们的结局。但是我们得到的病人数据,往往会有很多的协变量,即使我们通过计算来减少指标对结果的影响,我们的数据中依然会有很多的协变量,且…...