Networking cidr表示法中的子网
我只是对CIDR标记中的子网网络地址有问题,有人能给我解释一下吗? 例如,我如何解决这个问题: 如果网络地址为197.23.37.128/25,则以CIDR表示法给出子网地址 分为4个子网(可以使用第一个子网和最后一个子网)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的文章。/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
,依此类推。这是家庭作业问题吗?如果是这样,请添加标签作业。不,我有答案,但我不知道如何计算!!!!!这是家庭作业问题吗?如果是这样,请添加标签作业。不,我有答案,但我不知道如何计算!!!!!