当前位置:首页 > 其它
网络 IP 段的表示法
来源:靑龍一笑的博客  作者:靑龍一笑  发布时间:2020-06-17 19:56:54  点击量:4252  评论:0
掩码 二进制表示法 掩码位
 255.0.0.0  11111111.00000000.00000000.00000000 8
 255.255.0.0  11111111.11111111.00000000.00000000 16
 255.255.255.0  11111111.11111111.11111111.00000000 24

    假如,有这么一个网段:10.18.16.1~10.18.16.254。

对应的掩码是 255.255.255.0,掩码位是 24,所以 ip 段的写法是 10.18.16.0/24。

    假如,有这么一个网段:172.16.0.1~172.16.255.254。

对应的掩码是 255.255.0.0,掩码位是 16,所以 ip 段的写法是 172.16.0.0/16。

    假如,有这么一个网段:8.0.0.1~8.255.255.254。

对应的掩码是 255.0.0.0,掩码位是 8,所以 ip 段的写法是 8.0.0.0/8。

    以上三种都是比较简单的网段,接下来介绍一些复杂的网段。
    假如,有这么一个网段:44.64.0.1~44.79.255.254。

首先,第一位相同,取掩码 255.0.0.0,掩码位是 8。
接着,把第二位的 64 和 79 转成二进制,分别是 01000000 和 01001111。
可以发现,前 4 位相同,后 4 位刚好是 0000 到 1111。
所以,取掩码 11111111.01000000.00000000.00000000,即 255.64.0.0,掩码位是 12。所以 ip 段的写法是 44.64.0.0/12。

    假如,有这么一个网段:10.130.129.1~10.130.255.254。

首先,前两位相同,取掩码 255.255.0.0,掩码位是 16。
接着,把第三位的 129 和 255 转成二进制,分别是 10000001 和 11111111。
可以发现,前 1 位相同,后 7 位是 0000001 到 1111111。
所以,如果取掩码 11111111.11111111.10000000.00000000,即 255.255.128.0,掩码位是 17。结果发现多出了一个网段,即 10.130.128.0/24。
如果在 nginx 上做 ip 限制的话,应该先把多出来的网段 10.130.128.0/24 禁掉,再开放 10.130.128.0/17 网段。

    假如,有这么一个网段:120.41.45.98~120.41.45.113。

首先,前三位相同,取掩码 255.255.255.0,掩码位是 24。
接着,把第四位的 98 和 113 转成二进制,分别是 01100010 和 01110001。
可以发现,前 3 位相同,后 5 位是 00010 到 10001。
所以,如果取掩码 11111111.11111111.11111111.01100000,即 255.255.255.96,掩码位是 27。结果发现多出 120.41.45.97、120.41.45.114~120.41.45.126。
如果把这个网段表示成 120.41.45.96/27,显然是不合适的。
版权所有 © 2005-2023 靑龍一笑的博客  Powered by C.S.Ricen
Copyright © 2005-2023 by www.ricensoftwares.com.cn  All Rights Reserved.

欢迎光临本站,这里是靑龍一笑的博客。

因资金匮乏,本站已迁到国外的免费空间,可能导致本站的访问速度较慢,由此给您带来的不便,敬请谅解。

您可以通过下方的“支持本站建设”链接,给本站提供资金支持。

Free Web Hosting