"/16"在这里是什么意思:例如,"192.168.0.0/16"

评论

您可能会发现此备忘单很有用:aelius.com/njh/subnet_sheet.html也是此子网计算器:Calculator.net/ip-subnet-calculator.html

#1 楼

一个简单的解释:

/<number>是一台计算机如何快速计算其网络的组成部分以及不属于网络的部分的方法。如上所述,它代表子网掩码的位长。子网掩码就像绘画时的掩码。您在不想画的东西上放了一个面具。子网掩码是一种计算地址空间和主机地址空间的网络部分的方法。网络地址空间已分配给您,您定义的主机地址空间是哪个设备在主机空间中接收哪个地址。

计算机执行对IP地址和网络掩码进行“与”运算的二进制数学。 />
IP地址10.10.15.10/16

步骤1)
将IP地址的4个八位字节转换为二进制:00001010.00001010.00001111.00001010
步骤2)
将子网掩码4个八位位组转换为二进制,这很容易使用CIDR:11111111.11111111.00000000.00000000
步骤3)
对两个地址执行ANDing操作。这将为您提供子网的网络地址。

AND规则如下:


1 AND 1 = 1
0 AND 1 = 0
0 AND 0 = 0
1 AND 0 = 0

         00001010.00001010.00001111.00001010
     AND 11111111.11111111.00000000.00000000
         ———————————————————————————————————
         00001010.00001010.00000000.00000000


步骤4)
将其转换回十进制:10.10 .0.0

因此,计算机现在知道从10.10.0.0到10.10.255.255的任何地址都是其网络的一部分,而其他任何地址都不是其网络的一部分。

就像一个二进制文件网络帮派的事,你在还是不在。

评论


我喜欢绘画美纹纸胶带的可视化

– El Guapo
17年2月14日在15:33

“成为其网络的一部分”是什么意思?当您将一段IP称为内部,其余称为外部时,会完成什么工作?

– Cory Klein
17-10-16在21:05

@CoryKlein,它用于确定传输节点是将1)ARP作为目标地址,还是2)ARP作为其默认网关的地址以便将数据包发送到该地址。 1假定目标地址是本地地址或“内部”-2假定目标地址是非本地地址或“外部”。

–约翰·詹森(John Jensen)
19年1月2日,11:15



停留在127.0.0.1并穿/ 16

– Moberg
10月7日6:09

#2 楼

斜杠及其后的数字只是编写子网掩码的一种简便方法。这称为CIDR(无类域间路由)表示法。通常也称为前缀长度。

斜杠后的数字表示子网掩码中连续1的数目。例如,192.168.10.0/24等于具有192.168.10.0子网掩码的网络255.255.255.0。如果将255.255.255.0转换为二进制,则最终会得到24个连续的1:子网掩码中的8个连续的10.0.0.0/8为您提供111111111.00000000.00000000.00000000

有关更多信息,请参阅RFC 4632,第3.1节。

评论


这是对第一个答案的完美补充。我终于明白那个数字实际上代表了什么。

–user3417583
18/12/18在19:37

尽管票数最高的答案不一定很糟糕,但OP并没有询问子网掩码的工作方式或节点如何确定目标地址是否在其本地子网上,因此IMO票数最高的答案是过度解释的。

–约翰·詹森(John Jensen)
19年1月2日,11:09

#3 楼

IP地址后面的斜杠是子网掩码的缩写。

子网掩码的二进制版本将由1和0组成,就像IP地址的二进制版本一样,但是,子网掩码中的所有字符都是连续的。子网掩码中的1的数量等于缩写的数量。

例如,您询问的/ 16子网掩码将连续出现16个,其余数字为零。 11111111.11111111.00000000.00000000。从二进制的以2为底的数字系统转换为IP地址十进制版本的以10为底的数字系统时,它等于255.255.0.0。

/ 9子网掩码应为11111111.10000000.00000000.00000000或255.128.0.0。

/ 9子网掩码应为11111111.11111111.11111111.11111100或255.255.255.252用于创建仅占2个路由器或第3层交换机的网络,因为总IP地址只有4个,而其中只有2个是可用的主机IP地址。

子网划分可以做很多事情,但是如果您刚刚开始,子网划分是一个全新的怪物。

评论


请注意,此页面仍在谈论有类地址,这些地址在1993年已由无类域间路由(RFC1519 / RFC4632)取代。

–桑德·斯特凡(Sander Steffann)
13-10-23在18:54

我有错我抓到了第一张图,发现它以最简单的方式准确地阐明了每个图的含义。

– MooseBalm
13-10-23在19:07

@ 4m1nh4j1漂亮图片有些短,但是请查阅Server Fault上的子网划分说明。 / x样式在“更多术语”下讨论了一半。

–voretaq7
13-10-23在19:15

#4 楼

192.168.0.0是专用IP地址的起始范围地址(192.168.0.0到192.168.255.255小型网络)。这意味着您已经在32位中使用了16位作为网络地址,其余的位用于主机寻址。根据您的网络设计,这些剩余的十六位可用于子网划分,而其他子网划分步骤在上述文章中进行了说明。

评论


因此,如果我正确理解,它是这样的:192.168.0.0/24表示IP地址在192.168.0.1和192.168.0.254范围内的主机;另一个示例是:192.168.0.0/16表示IP地址在192.168.0.1和192.168.254.254范围内的主机

–费尔南多·加布里埃利
18年7月1日在1:49



对。您明白了这一点。

–贾特勒德·辛格·布拉尔(Jatinder Singh Brar)
18年7月1日在2:51

#5 楼

另一个简单的解释是,一个范围内可以有多少个地址。

例如:您有一个IP a.b.c.d / x。因此,a,b,c,d的值可以分别为0-255,这样我们得到2 ^ 3(最大长度为3)=8。所以ip的一部分可以有8位。

所以现在,如果我们像10.10.0.0/x这样写ip,那么现在x / 8 =我们拥有的固定块总数。

例如:如果我们拥有/ 16,那么16/8 = 2这意味着我们拥有2空闲的块,所以现在的ip将是10.10.0.0,因此这里的前两个块是固定的,后两个块中每个块可以有0-255,因此

现在让我们说/ 18不能被8整除,所以18/8 = 2(固定块),剩下2,所以现在将256除以2,即256/2 = 128,128/2 = 64,所以我们现在得到64,现在256-64 =192。所以现在我们的网络掩码将是255.255.192.0,这意味着我们可以有64 * 256地址。

是/ 24,这表示24/8 = 3三个块是固定的,一个是可变的。网络掩码是255.255.255.0,如果我们有/ 8,则意味着8/8 = 1固定了一个块。所以255.0.0.0

#6 楼

它表示子网(子网)掩码。

1)在计算机读取IP地址时将其重写。


2)表示子网地址的位数(从左到右)指定为16('/ 16')。

16位或11000000.10101000(192.168)是网络地址,而0.0或00000000.00000000是主机地址-在这种情况下是广播地址。计算主机地址时的位数,或者网络将这些位数用作标识符或掩码。