Networking cidr表示法中的子网

Networking cidr表示法中的子网,networking,ipv4,cidr,Networking,Ipv4,Cidr,我只是对CIDR标记中的子网网络地址有问题,有人能给我解释一下吗? 例如,我如何解决这个问题: 如果网络地址为197.23.37.128/25,则以CIDR表示法给出子网地址 分为4个子网(可以使用第一个子网和最后一个子网) 任何帮助都将不胜感激您可以查看维基百科关于CIDR的文章。/25表示地址的前25位用于识别网络。这将留下7位来标识单个主机,或128个主机地址。如果将剩下的地址进行分区(4),则会得到32个主机的块。您可以查看关于CIDR的Wikipedia文章。/25表示地址的前25位用

我只是对CIDR标记中的子网网络地址有问题,有人能给我解释一下吗? 例如,我如何解决这个问题:

如果网络地址为197.23.37.128/25,则以CIDR表示法给出子网地址 分为4个子网(可以使用第一个子网和最后一个子网)


任何帮助都将不胜感激

您可以查看维基百科关于CIDR的文章。/25表示地址的前25位用于识别网络。这将留下7位来标识单个主机,或128个主机地址。如果将剩下的地址进行分区(4),则会得到32个主机的块。

您可以查看关于CIDR的Wikipedia文章。/25表示地址的前25位用于识别网络。这将留下7位来标识单个主机,或128个主机地址。如果将剩下的地址进行分区(4),则会得到32个主机的块。

有一个很好的方法可以帮助您直观地了解这是如何工作的。示例输出:

$ ./ipcalc 197.23.37.128/25
Address:   197.23.37.128        11000101.00010111.00100101.1 0000000
Netmask:   255.255.255.128 = 25 11111111.11111111.11111111.1 0000000
Wildcard:  0.0.0.127            00000000.00000000.00000000.0 1111111
=>
Network:   197.23.37.128/25     11000101.00010111.00100101.1 0000000
HostMin:   197.23.37.129        11000101.00010111.00100101.1 0000001
HostMax:   197.23.37.254        11000101.00010111.00100101.1 1111110
Broadcast: 197.23.37.255        11000101.00010111.00100101.1 1111111
Hosts/Net: 126                   Class C
问题中掩码的网络部分有25位长。如果你想把它再分为4个子网,你还需要两个比特。(因为
math.pow(2,2)==4
),所以必须将其扩展到a/27,如下所示:

$ ./ipcalc 197.23.37.128/27
Address:   197.23.37.128        11000101.00010111.00100101.100 00000
Netmask:   255.255.255.224 = 27 11111111.11111111.11111111.111 00000
Wildcard:  0.0.0.31             00000000.00000000.00000000.000 11111
=>
Network:   197.23.37.128/27     11000101.00010111.00100101.100 00000
HostMin:   197.23.37.129        11000101.00010111.00100101.100 00001
HostMax:   197.23.37.158        11000101.00010111.00100101.100 11110
Broadcast: 197.23.37.159        11000101.00010111.00100101.100 11111
Hosts/Net: 30                    Class C
要获得下一组5位,请在网络掩码中添加一位:

$ python
>>> 128 + 0b100000
160
因此,您的下一个子网是
197.23.37.160/27
,依此类推。

有一个很好的方法可以帮助您直观地了解这是如何工作的。示例输出:

$ ./ipcalc 197.23.37.128/25
Address:   197.23.37.128        11000101.00010111.00100101.1 0000000
Netmask:   255.255.255.128 = 25 11111111.11111111.11111111.1 0000000
Wildcard:  0.0.0.127            00000000.00000000.00000000.0 1111111
=>
Network:   197.23.37.128/25     11000101.00010111.00100101.1 0000000
HostMin:   197.23.37.129        11000101.00010111.00100101.1 0000001
HostMax:   197.23.37.254        11000101.00010111.00100101.1 1111110
Broadcast: 197.23.37.255        11000101.00010111.00100101.1 1111111
Hosts/Net: 126                   Class C
问题中掩码的网络部分有25位长。如果你想把它再分为4个子网,你还需要两个比特。(因为
math.pow(2,2)==4
),所以必须将其扩展到a/27,如下所示:

$ ./ipcalc 197.23.37.128/27
Address:   197.23.37.128        11000101.00010111.00100101.100 00000
Netmask:   255.255.255.224 = 27 11111111.11111111.11111111.111 00000
Wildcard:  0.0.0.31             00000000.00000000.00000000.000 11111
=>
Network:   197.23.37.128/27     11000101.00010111.00100101.100 00000
HostMin:   197.23.37.129        11000101.00010111.00100101.100 00001
HostMax:   197.23.37.158        11000101.00010111.00100101.100 11110
Broadcast: 197.23.37.159        11000101.00010111.00100101.100 11111
Hosts/Net: 30                    Class C
要获得下一组5位,请在网络掩码中添加一位:

$ python
>>> 128 + 0b100000
160

因此,您的下一个子网是
197.23.37.160/27
,依此类推。

这是家庭作业问题吗?如果是这样,请添加标签
作业
。不,我有答案,但我不知道如何计算!!!!!这是家庭作业问题吗?如果是这样,请添加标签
作业
。不,我有答案,但我不知道如何计算!!!!!