子网划分,主机号,网络号计算

子网划分,主机号,网络号计算这是在做网络题时总结的一些经验和见解,略显粗糙,主要是记一下常用的ABC3类地址和相关的子网号,主机号的计算ip地址     在主机或路由器中存放的IP地址(IPv4)都是32位的二进制代码。它包含了网络号(net-id)和主机号(host-id)两个独立的信息段。网络号用了标识主机或路由器所连接到的网络,主机号用来标识该主机或路由器。     为了提高可读性,每8位二进制数用一个…

大家好,又见面了,我是你们的朋友全栈君。

这是在做网络题时总结的一些经验和见解,略显粗糙,主要是记一下常用的ABC3类地址和相关的子网号,主机号的计算

ip地址

      在主机或路由器中存放的IP地址(IPv4)都是32位的二进制代码。它包含了网络号(net-id)和主机号(host-id)两个独立的信息段。网络号用了标识主机或路由器所连接到的网络,主机号用来标识该主机或路由器。

      为了提高可读性,每8位二进制数用一个十进制数(0~255)表示,并以小数点分隔。这种标记IP地址的方法称为“点分十进制记法”,IP地址的网络号在左边,主机号在右边。

     根据固定的网络号和主机号位数的不同,IP地址分成了五类:A类、B类、C类、D类和E类。其中最常用的是A类、B类和C类。

    1.A类地址

      网络号仅仅占8位,主机号占24位。

      特点:

             前1位为0

             网络号的范围是:1.0.0.0~126.0.0.0

             最大网络数127个(1~126是可用的,127作为本地软件环回测试本主机之用)

        网络中最大主机数是1 677 214(即224-2)个。减去2个的原因是去掉一个主机号全0的地址(网络地址)和主机号全1的地址(广播地址)

     2.B类地址

        网络号占16位,主机号占16位

        特点:

             前2位是10

             网络号的范围:128.0.0.0~191.255.0.0

             最大网络数16384

             网络中最大的主机数是65534(216-2)个

       3.C类地址

          网络号占24位,主机号占8位

          特点:

               前3位是110

               网络号的范围:192.0.0.0~223.255.255.0

               可用网络数为2 097 152

               网络中最大的主机数254(28-2)个

         子网划分

           为了 提高IP地址的使用效率,可以将一个网络划分为多个子网。采用借位的方法,从主机最高位开始借位变为新的子网络,剩余部分仍然为主机位,使本来应当属于主机号的部分改变为网络号,这样就实现了划分子网的目的。借位使得IP地址的结构分为3部分:网络位、子网位和主机位。

                      网络位            +    主机位      ——>网络位+子网位     +    主机位   

            假设某公司有一个C类地址202.110.1.0,现将主机字段的前3位作为子网号,后5位作为主机号,这样该公司最多可划分8(23)个子网,每个子网有30(25-2)个主机地址可以分配。

                     子网数=2x个(X=借位数)

                 主机数=2y-2个(Y=主机位)

 

划分子网的几个捷径:

 

1.你所选择的子网掩码将会产生多少个子网?:2的x次方-2(x代表掩码位,即2进制为1的部分)

 

2.每个子网能有多少主机?: 2的y次方-2(y代表主机位,即2进制为0的部分)

 

3.有效子网是?:有效子网号=256-10进制的子网掩码(结果叫做block size或base number)

 

4.每个子网的广播地址是?:广播地址=下个子网号-1

 

5.每个子网的有效主机分别是?:忽略子网内全为0和全为1的地址剩下的就是有效主机地址.最后有效1个主机地址=下个子网号-2(即广播地址-1)

 

下面看具体实例:

 

C类地址例子:网络地址192.168.10.0;子网掩码255.255.255.192(/26)

 

1.子网数=2*2-2=2

 

2.主机数=2的6次方-2=62

 

3.有效子网数:block size=256-192=64;所以第一个子网为192.168.10.64,第二个为192.168.10.128

 

4.广播地址:下个子网-1.所以2个子网的广播地址分别是192.168.10.127和192.168.10.191

 

5.有效主机范围是:第一个子网的主机地址是192.168.10.65到192.168.10.126;第二个是192.168.10.129到192.168.10.190

 

B类地址例子1:网络地址:172.16.0.0;子网掩码255.255.192.0(/18)

 

1.子网数=2*2-2=2

 

2.主机数=2的14次方-2=16382

 

3.有效子网?:block size=256-192=64;所以第一个子网为172.16.64.0,最后1个为172.16.128.0

 

4.广播地址:下个子网-1.所以2个子网的广播地址分别是172.16.127.255和172.16.191.255

 

5.有效主机范围是:第一个子网的主机地址是172.16.64.1到172.16.127.254;第二个是172.16.128.1到172.16.191.254

 

B类地址例子2:网络地址:172.16.0.0;子网掩码255.255.255.224(/27)

 

1.子网数=2的11次方-2=2046(因为B类地址默认掩码是255.255.0.0,所以网络位为8+3=11)

 

2.主机数=2的5次方-2=30

 

3.有效子网?:block size=256-224=32;所以第一个子网为172.16.0.32, 最后1个为172.16.255.192

 

4.广播地址:下个子网-1.所以第一个子网和最后1个子网的广播地址分别是172.16.0.63和172.16.255.223

 

5.有效主机范围是:第一个子网的主机地址是172.16.0.33到172.16.0.62;最后1个是172.16.255.193到172.16.255.223

 

          主机号、网络号的计算

                     当知道一个IP地址,可以通过子网掩码来确定网络号(子网号)和主机号

            给定的IP地址为192.55.12.120,子网掩码为255.255.255.240

            子网号的计算:

IP地址 192.55.12.120  转换为二进制 11000000 00110111 00001100 01111000
子网掩码 255.255.255.240  转换为二进制 11111111 11111111 11111111 11110000
逐位与(AND)运算:   11000000 00110111 00001100 01110000
子网号 :     192      55         12          112  

            

             将子网掩码取反再与IP地址与(AND)运算后得到的结果即为主机号

 IP地址 192.55.12.120 转换为二进制 11000000 00110111 00001100 01111000
子网掩码 255.255.255.240 取反转换为二进制 00000000 00000000 00000000 00001111
逐位与(AND)运算:     00000000 00000000 00000000 00001000
主机号 :     0 0 0 8
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152557.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • dz搬家 config_global.php 不可写入,傻瓜式Discuz论坛搬家教程

    dz搬家 config_global.php 不可写入,傻瓜式Discuz论坛搬家教程1.首先,数据的备份是很重要的,要明确这一点2.论坛搬家,备份恢复一点也不难,真的,首先不要在心里上被它吓到,dz程序为我们提供了非常便捷的几种方案大致上,搬家的方法有几种:1.第一种方法是通过phpmyadmin导出导入数据,这种方法比较鸡肋,因为超过2M的就上传不上去了,在此不多解释,不推荐2.第二种方法是通过ucenter后台自带备份恢复,这个容易遇到“无法访问该应用的备份接口,请拷贝uce…

    2022年7月25日
  • 数字通信系统的模型 框图「建议收藏」

    数字通信系统的模型 框图「建议收藏」1.2.

    2022年4月19日
  • 前端的浅拷贝和深拷贝区别_解构赋值是深拷贝还是浅拷贝

    前端的浅拷贝和深拷贝区别_解构赋值是深拷贝还是浅拷贝一、浅拷贝和深拷贝的区别数据都是存储在内存当中,而我们调用数据的时候都是通过地址来调用数据。对于浅拷贝来说,比如一个数组,只要我们修改了一个拷贝数组,那么原数组也会改变!vara=[0,1,2,3,4];varb=a;console.log(b);//[0,1,2,3,4]console.log(a);//[0,1,…

    2022年9月30日
  • 实战 FastCGI「建议收藏」

    实战 FastCGI「建议收藏」
    当网站日益走红,联机人数直线上升而心中暗自窃喜之时,突然客服中心涌来大批反应电话:『网站连不上去』、『按下去等好久画面才出来』、『一直出现ServerTooBusy…』...。看来又要把硬件升级了,但是再加更多的内存,更多CPU、换更贵的机器真的能解决问题吗?有没有比较省钱的方法呢?本文将介绍如何在阿帕契服务器上安装FastCGI的模块,如何设定及使用FastCGI网站应用程序,让你的网站程序在现有的架构上以全速执行。
    ————————

    2022年7月27日
  • idea配置lombok.jar(idea安装离线插件)

    项目中经常使用bean,entity等类,绝大部分数据类类中都需要get、set、toString、equals和hashCode方法,虽然eclipse和idea开发环境下都有自动生成的快捷方式,但自动生成这些代码后,如果bean中的属性一旦有修改、删除或增加时,需要重新生成或删除get/set等方法,给代码维护增加负担。而使用了lombok则不一样,使用了lombok的注解(@Setter,@Getter,@ToString,@@RequiredArgsConstructor,@EqualsAndHas

    2022年4月14日
  • 浅谈cookie跨域的解决方案——document.domain[通俗易懂]

    浅谈cookie跨域的解决方案——document.domain[通俗易懂]cookie的名/值对中的值不允许出现分号、逗号和空白符,因此在设置cookie前要用encodeURIComponent()编码,读取时再用decodeURIComponent()解码。cookie默认的有效期是浏览器会话期间,作用域是整个浏览器而不仅仅局限于窗口或标签页。若要延长cookie的有效期,可以设置max-age属性。cookie的domain和path属性:1.

    2022年7月27日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号