二进制ip地址如何进行掩码网络地址和cidr划分?

看到网上有人问下面的问题:

解答过程:

首先这是一个默认的abc类地址进行cidr变长掩码划分的问题。
首先我们知道,ip地址是32位二进制,为了记忆方便每8位分成四段,用0-255和符号.来表示如192.168.1.100
ip地址具有寻址和定位功能,按分层结构分成两段,前面是网络地址,后面是主机地址,网络地址往往和网络中一个节点对应,主机地址是节点下一个可寻址的一个终端设备。ip地址访问就是先找到网络地址对应的节点设备,在由节点设备间接找到终端设备。
掩码是指ip地址32位中,网络地址的位数,它有两种表示方法,数字和ip格式,

数字格式就是在ip地址后用/数字表示其掩码,数字取整范围在0-32间,如192.168.1.0/26 或者255.255.255.192.ip方式,就是一类特殊ip地址,把ip地址的网络位为1,主机位为0.掩码是26就是11111111 1111 1111 1111 11111 1100 0000,网络位有26个连续的1,有6位主机位。

掩码作用就是获取网络地址,根据网络地址形成路由,判断数据包的分拣后去向。ip地址和掩码相与就获得网络地址的ip表达方式。对一个ip包要根据路由条目里优先级,和路由里的掩码与运算,比对路由条目里网络地址,匹配就根据此路由条目确定处理的走向。掩码可以屏蔽主机位,主机位从全0到全1的所有地址与运算结果一样,这样可以大量节省路由条目数量。如网络地址192.168.1.0/24就可以代表192.168.1.0到19*2.168.1.255这么多ip地址。
常用可配置ip地址根据四段中第一段分成abc类,第一段的取值
a类0-126     掩码8
b类128-191 掩码16
c类192-223 掩码是24

此例中我们根据32位二进制判断ip地址

十六进制就是 B9 F0 D6 35,十进制就是185.240.214.53,根据ip地址第一段判断是个b类地址,掩码是16位。
掩码的二进制就是1111 1111 1111 1111 0000 0000 0000 0000
网络地址就是ip地址和掩码进行与运算,结果就是185.240.0.0,广播地址就是主机位,ip后两段位全1,就是185.240.255.255
第二题第一问:
子网掩码的十进制表达方式,因为b类地址,掩码默认是16位,前两段是网络地址,后两段16位是主机地址,借6位就是,就是网络地址变成16+=22,主机地址位数16-6变成10位,掩码第三段就是1111 1100 ,第四段纯主机位,整个掩码就是1111 1111 1111 1111 1111 1100 0000 0000,掩码ip表达方式就变,255.255.252.0,第三段标红,其结果就是252。
第二问就是网络号就是网络地址,就是ip与掩码与的结果,185.240.212.0,广播地址主机位全1就是ip第三段两个主机位为1,第四段变成全1,就是255,广播地址就是185.240.215.255。

第三四段1101 0111 1111 1111  就是215.255
第三问就是ip的cidr表示方法就是ip加掩码就是185.240.214.53/22 255.255.252.0

其实有一种简便计算方法:

段块数三步计算法

段就是确定ip地址段中既有网络地址,又有主机地址的那一段是四段中的那一段?
       因为掩码中网络位的1是连续的,主机位的0也是连续的,第一个主机位的0出现后,后面不能再有1了(若主机位出现在ip地址第一,第二,第三段,后面的ip段就都是纯粹的主机位段了),所以若存在既有网络位又有主机位,所以只能是ip四段中的一段。就是有的话,只有是ip地址四段中的一段,也只有这一段。

     185.240.214.53/16,向主机地址借6位,ip地址第三段就有6位网络地址,2位主机地址,ip地址第四段位纯主机位。

块就确定上一步中确定的那一段中的主机位数n,这样就确定该段中主机位中最大ip变化是2^n。

  185.240.214.53/22,ip地址第三段就有主机位24-22=2,块大小就是2^2=4,主机位ip变化就是4。

数的计算:
主机位数n,变化段在第一段就是8-掩码位数,第二段就是16-掩码位数,第三段就是24-掩码位数,第四段就是32-掩码位数。
掩码在确定的段中的十进制值就是掩码=256-2^n,掩码若十进制.格式,就看非255和0,而是数值是128,192,224,240,248,252,254中的一个出现子那一段,确定该段就是子网有子网位的ip段。

 185.240.214.53/22,掩码第三段就是256-2^2=252,因为第一二段是纯网络位,第四段是纯主机位,所以掩码就是255.255.252.0
子网个数就2^(8-n)个  ,22位掩码,n=2,子网个数就是2^(8-2)=64个
网络地址在变化段值就是把该段的网络位看做一个值k,k*2^n,k的取值是0-2^(8-n)-1

185.240.214.53/22,k的取值范围就是0-63

网络地址中的纯主机段,十进制值为0,掩码十进制,纯网络位为255。网络地址是块大小的倍数。
广播地址就是(k+1)*2^n-1,下一个网络地址-1,网络地址+2^n-1。网络地址中纯主机段,十进制值为255,掩码十进制,纯网络位为255,纯主机位掩码值为0。

已知变化段的十进制为m,则m/2^n的整数k,余数为y,若y=0,m就是网络地址,若y=2^n-1,m就是广播地址。若非二者网络地址就是m-y或者k*2^n,可用ip地址范围就是k*2^n+1到(k+1)*2^n-2,判断两个ip是否同一子网,就判断该段值除2^n得到k值,k值相同就是子同一子网,不同就不是。或者得到子网的ip范围,就是确定ip的范围,网络地址到广播地址间,在这个范围就是。

   185.240.214.53/22,ip地址第三段是214,214/4取整是53余2,所以网络地址第三段就是53X4=212,或者214-2=212,广播地址就是54x4-1=215或者212+4-1=215。


一个子网地址里可用ip数就2^n-2,因为网络地址和广播地址不能配置在主机上。已知主机个数,确定掩码就是必须符合主机数<2^n-2。注意当既有主机位,又有网络所在段不是第四段时,这里的n必须加上所有纯主机位的个数。

185.240.214.53/22每个子网里可配置的ip就是32-22=10,可配置的ip个数就是2^10-2=1022。需要加上ip第四段的位数。

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
IP地址和子网掩码是用来确定网络中主机的地址范围的重要参数。在计算IP地址和子网掩码时,需要遵循以下步骤: 1. 确定 IP 地址和子网掩码的格式:IPv4 地址通常采用点分十进制表示法,如 192.168.1.1,而子网掩码通常采用 CIDR 表示法,如 /24。 2. 将 IP 地址和子网掩码转换成二进制数。例如,IP 地址 192.168.1.1 可以转换为二进制数 11000000.10101000.00000001.00000001,而子网掩码 /24 可以转换为二进制数 11111111.11111111.11111111.00000000。 3. 确定网络地址和主机地址的位数。在子网掩码中,前面的位数是网络地址,后面的位数是主机地址。例如,在 /24 的子网掩码中,前面的 24 位是网络地址,后面的 8 位是主机地址。 4. 确定 IP 地址的网络地址和主机地址。将 IP 地址的二进制数与子网掩码二进制进行逐位的与运算,得到网络地址和主机地址。例如,对于 IP 地址 192.168.1.1 和子网掩码 /24,进行逐位与运算,得到网络地址 192.168.1.0 和主机地址 0.0.0.1。 5. 确定网络中可用的 IP 地址范围。根据子网掩码中的主机地址位数,确定网络中可用的 IP 地址范围。例如,在 /24 的子网掩码中,主机地址有 8 位,因此可用的 IP 地址范围是从 192.168.1.1 到 192.168.1.254。 以上就是计算 IP 地址和子网掩码的基本步骤。在实际中,还需要考虑网络拓扑结构、路由设置等因素。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值