ip地址中“/”的含义

Signification of "/" in ip address

我正在学习 nmap,我正在 https://www.youtube.com/watch?v=hNThhluanlg 观看此视频 2:30 发言者进行了简单的 ping 扫描,但想在 "whole network" 上执行 为此,她使用了自己的 IP 地址,但在末尾添加了“/”和一些数字...

带“/”的IP地址代表什么?

首先,您需要了解 IP 地址有 32 位。

接下来,您需要了解 "network" 涉及专门编号以将它们放在一起的机器。如果您有(比方说)11 台计算机将连接在一个网络中,那么它们的 IP 地址都将有共同的 "left" 端:

xxxxxxxx xxxxxxxx xxxxxxxx xxxx0001
xxxxxxxx xxxxxxxx xxxxxxxx xxxx0010
xxxxxxxx xxxxxxxx xxxxxxxx xxxx0011
...
xxxxxxxx xxxxxxxx xxxxxxxx xxxx1101
xxxxxxxx xxxxxxxx xxxxxxxx xxxx1110

斜线后的数字表示所有机器共有的位数。在这种情况下,(保留的)第一个 IP 地址

的值是多少
xxxxxxxx xxxxxxxx xxxxxxxx xxxx0000

有,网络标识为XXX.XXX.XXX。XXX/28

这称为 Classless Inter-Domain Routing (CIDR) 表示法。斜杠后的数字表示地址中有多少位属于网络或子网的路由前缀。然而,剩余的许多位可能会分配给该子网上的主机。

例如,假设您获得了地址“192.0.2.0/24”。 IPv4 地址由 4 个八位字节或 32 位组成。该符号表示前 24 位(3 个八位位组)表示网络,其余 32 - 24 = 8 位(1 个八位位组)可用于主机地址。该网络可以容纳 2^8 = 256 台主机,尽管实际上全一地址将用于广播,全零地址用于网络本身。因此,“192.0.2.0/24”相当于 Nmap 范围语法中的“192.0.2.0-255”,或 192.0.2.0 和 192.0.2.255 之间的所有地址(含)。