ceph存储 网络地址计算示例

来源:互联网 发布:前端性能优化 阮一峰 编辑:程序博客网 时间:2024/09/21 06:37

  1. 比如说一个192.168.33.50/29的IP 我们平常会用单独一个网络地址做设备的管理地址,比如说1.1.1.1/32 它的子网为255.255.255.255

  2. 2

    我们来看下面一个情况32-29=32的3次方=8因此上述网络地址拥有8个网络地址,首尾去掉,可用数为6个
    那么 如何判定此地址在哪个范围内呢?

  3. 3

    同样的方法,我们来看最后一位50,29的网段拥有8个地址,那么我们来计算下8乘以几离50最近,得到8*6=48,因此他的子网就是192.168.33.48/29网络地址从192.168.33.48-192.168.33.55 首尾去掉,刚好6个地址50位于可用地址的第二个。子网号怎么算呢,我们只用看第四位就OK了,2的3次方为8,256-8=248,结果子网掩码为255.255.255.248……原理是每个网络位有256个地址,刚好为2的8次方。如果是/28的子网就是256-2*4=240,子网为255.255.255.240。

  4. 4

    这个算法目前我用的特别顺,几乎不会出错,没什么技巧可言。
    可以再举个例子给大家

  5. 5

    192.168.50.44/22 ,这个算起来会慢点,但一般情况下足够各种应用。32-22=10 2的10次方为1024,也就是说有1022个地址可用,如果还用上述方法计算太慢,我们这样直接算第三个网络位,我们知道第三个网络位一般为24,那么24-22=2 , 2的2次方为4 , 4*12=48离50最近(可以用50除以4算),注意所以算法都要比给的地址小,大了就算错了。所以可用地址就出来了 192.168.48.0-192.168.51.255,去除首尾,结果就出来了。子网同上,看第三个网络位2的2次方为4,256-4=252,子网255.255.252.0……

  1. IP地址是一个由二进制的“0”和“1”组成的4字节共32位字符串。

  2. IP地址是由网络地址+主机地址组成那么可以得出网络位+主机位=32位

如何知道一个IP地址里有多少个网络位和主机位呢,那么这个由子网掩码决定。

  • 举例一个iP地址10.158.79.53,子网掩码位255.255.248.0,这里面网络位,主机位是多少?主机数是多少?网络地址和广播地址是多少?说下我个人的思路:因为子网掩码决定网络位和主机位的个数,当然去看子网掩码,化成二进制即:11111111.11111111.11111000.00000000,

    有21个连续的1即网络位21,

    主机位=32-21=11

    那么主机数就是(2的11次方-2)个,为什么要减2呢,因为这串地址里包括一个最小的地址和最大的地址,分别叫做网络地址(也叫网络号)和广播地址,这两个地址是不能分给主机的。

还回到刚刚那个例子里,既然要计算网络地址和广播地址,我们就去看ip地址10.158.79.53,刚才我们计算出网络位是21,那么10.158这个我们就不要去看了,这两个占了16个网络位,根本不需要去化成二进制那么麻烦了。那么还有5个网络位,我们着重计算下79(化成二进制就是1001111,我们数一下只有7位,我们要保证是8位就前面补0即01001111,记住这个是关键,切记不足8位的最前面要补0补成8位),那么我们就取前面5个即01001 那么总共是不是就是这样的10.158.01001xxx.xxxxxxxx,现在我们把x都改成0,这个地址就是网络地址(也叫网络号);现在我们把x都改成1,这个地址就是广播地址,计算一下分别是10.158.72.0和10.158.79.255,可用地址范围就是这两者之间的。

 

  • 假如我们知道ip地址和网络位,举例10.117.205.113/27,怎么去计算主机位,主机数,子网掩码,网络地址和广播地址呢?

主机位是32-27=5

主机数是2的5次方-2

子网掩码是27个连续的1后面补0即11111111.11111111.11111111.11100000计算一下得255.255.255.224

我们看一下网络位是27,那么ip地址10.117.205.113里面的10.117.205占有24个网络位,还有3个肯定是在113里面,化成二进制1110001,一数才7位补足8位为01110001,前3个是网络位,那么总共是不是就是这样10.117.205.011xxxxx,现在我们把x都改成0,这个地址就是网络地址(也叫网络号);现在我们把x都改成1,这个地址就是广播地址,计算一下分别是10.117.205.96和10.117.205.127,可用地址范围就是这两者之间的。


0 0