博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
计算掩码、网络地址(最小主机地址,最高主机地址)、广播地址、IP地址范围、主机号...
阅读量:6112 次
发布时间:2019-06-21

本文共 2035 字,大约阅读时间需要 6 分钟。

hot3.png

一、如何根据网络的二进制位算掩码?

       在IPV4中,主机的IP都用32位二进制表示,根据IP地址的类别(A类、B类、C类)划分:其中有M位网络二进制位,N位主机二进制位。
计算掩码,其实就是把网络二进制位全部填充为1,主机二进制位填充为0,最后把结果转化成10进制就是掩码了。
        例如:给出IP地址:172.31.128.288(/18)
        /18 代表有18个网络二进制位,  所以在这32位二进制中,应该从左到右填充18个1,其余填0
        所以得出二进制结果:
        11111111 . 11111111 . 11000000 . 00000000
        把 上述结果转换成10进制,可得255.255.192.0  
 
 

二.根据掩码算分配的子网个数

    例子1中得出的掩码是255.255.192.0,此掩码符合B类地址,由11000000可知,网络二进制位向主机借了两个二进制位,因此可知分配了四个(2^2)B类大网。
 
 

三、如何算网络号(网络地址)

    计算方法:将IP地址的二进制与子网掩码的二进制进行AND运算,然后转换成十进制即可。AND运算:即 两个数同时为1,才为1,其余为0.
    例如:给  出  IP:       172.  31.  128. 255
              给出掩码:     255.  255. 192. 0
    计算网络地址:
                172. 31. 128. 255的二进制为:  10101100 . 00011111 .  10000000 . 11111111
                255.  255. 192.  0的二进制为:  11111111. 11111111. 11000000 . 00000000
    进行AND运算:
                1 0 1 0 1 1 0 0  .  0 0 0 1 1 1 1 1  .  1 0 0 0 0 0 0 0  .  1 1 1 1 1 1 1 1
               
                1 1 1 1 1 1 1 1  .  1 1 1 1 1 1 1 1  .  1 1 0 0 0 0 0 0  .  0 0 0 0 0 0 0 0 

                1 0 1 0 1 1 0 0  .  0 0 0 1 1 1 1 1  .  1 0 0 0 0 0 0 0  .  0 0 0 0 0 0 0 0 
    将它转换为10进制为: 172.31.128.0,因此可得出网络地址是:   172.31.128.0 
 
 
 

四、计算广播地址

      计算方法: 在得到网络地址的基础上,将网络地址右边表示的IP地址的主机部分二进制位全部填上1,再将二进制位全部转化为10进制,就得到了广播地址。
    例如:给出网络地址:172.31.128.0(/18),计算广播地址如下:
    将172.31.128.0转换为二进制:10101100 . 00011111 .  10000000 .  00000000
    由(/18)可知主机位为:32 - 18 = 14
    因此,将主机位全部填1,可得出
    10101100 . 00011111 .  10111111 .  11111111
    讲以上二进制转换为十进制可得出广播地址:172.31.191.255
 
 

五、计算IP地址的范围:

        计算方法 : IP地址范围=网络地址+1 ------广播地址-1    
        网络地址+1:称最小主机地址
        广播地址-1 :称最高主机地址
        例如:给出网络地址 : 172.31.128.0  
                  给出广播地址:172.31.191.255
        得出IP地址范围:172.31.128.1 -------172.31.191.254
 

六、计算主机号:

        计算方法:IP地址二进制和子网掩码二进制反码进行与(AND)运算,再将结果转换成十进制即可。
        (二进制反码:即由0变1,由1变0)
        例如:
        给出IP: 172.  31.  128. 255
        给出掩码: 255.  255. 192. 0
        
        1.算出掩码二进制反码:
         原二进制:1 1 1 1 1 1 1 1  .  1 1 1 1 1 1 1 1  .  1 1 0 0 0 0 0 0  .  0 0 0 0 0 0 0 0 
         反码结果:0 0 0 0 0 0 0 0  .  0 0 0 0 0 0 0 0  .   0 0 1 1 1 1 1 1  .  1 1 1 1 1 1 1 1
       2.将IP地址二进制和子网掩码二进制反码进行AND运算
            
        0 0 0 0 0 0 0 0  .  0 0 0 0 0 0 0 0  .   0 0 1 1 1 1 1 1  .  1 1 1 1 1 1 1 1  (掩码二级制反码)
        1 0 1 0 1 1 0 0  .  0 0 0 1 1 1 1 1  .   1 0 0 0 0 0 0 0  .  1 1 1 1 1 1 1 1

        0 0 0 0 0 0 0 0  .  0 0 0 0 0 0 0 0  .   0 0 0 0 0 0 0 0 .   1 1 1 1 1 1 1 1 
    3转换成十进制可得: 0.0.0.255. 去掉左边的0.可知主机号是255.·   

转载于:https://my.oschina.net/997155658/blog/312859

你可能感兴趣的文章
PHP读取日志里数据方法理解
查看>>
第五十七篇、AVAssetReader和AVAssetWrite 对视频进行编码
查看>>
Vivado增量式编译
查看>>
一个很好的幻灯片效果的jquery插件--kinMaxShow
查看>>
微信支付签名配置正确,但返回-1,调不出支付界面(有的手机能调起,有的不能)...
查看>>
第二周例行报告
查看>>
Spring学习(16)--- 基于Java类的配置Bean 之 基于泛型的自动装配(spring4新增)...
查看>>
实验八 sqlite数据库操作
查看>>
四种简单的排序算法(转)
查看>>
Quartz2D之着色器使用初步
查看>>
多线程条件
查看>>
Git [remote rejected] xxxx->xxxx <no such ref>修复了推送分支的错误
查看>>
Porter/Duff,图片加遮罩setColorFilter
查看>>
黄聪:VMware安装Ubuntu10.10【图解】转
查看>>
Centos 6.x 升级openssh版本
查看>>
公式推♂倒题
查看>>
vue实现点击展开,点击收起
查看>>
如何使frame能居中显示
查看>>
第k小数
查看>>
构建之法阅读笔记三
查看>>