ip地址子掩代码判断计算机数,IP地址与子网掩码(示例代码)

私有IP地址

A 10.0.0.0 到 10.255.255.255

B 172.16.0.0 到 172.31.255.255

C 192.168.0.0 到 192.168.255.255

二.子网掩码的概念及其应用

1.概念

子网掩码是一个32位地址,用于屏蔽IP地址的一部分以区别网络和主机,并说明该IP地址是在局域网上,还是在远程网上。由连续不断的1和0组成。其中的8位组成如下图

44eabfd8f3c7525cbe61fba1dce6bda4.png其中1表示网络位,0表示主机位。

2.用法举例

1.判断两个IP地址是否在一个网段内

要想在同一网络,必需做到网络id相同,算法只要把IP和子网掩码的每位数AND就求出来了。

例子:两个不同的IP地址201.133.199.100 201.133.188.100子网掩码都为255.255.255.0 判断两个IP地址是否在同一网络。

首先吧IP和子网掩码都换算成二进制

IP1 十进制 201.133.199.100

二进制 11001001.10000101.11000111.01100100

IP2 十进制 201.133.188.100

二进制11001001.10000101.10111100.01100100

子网掩码 十进制 255.255.255.0

二进制 11111111.11111111.11111111.00000000

分别AND(对应子网掩码1 数字不变0 数字为0)

IP1的网络ID为

二进制 11001001.10000101.11000111.00000000

十进制 201.133.199.0

IP2的网络ID为

二进制 11001001.10000101.10111100.00000000

十进制 201.133.188.0

网络ID不同 所以不在同一网络

若两个IP地址通过子网掩码求出的网络ID相同则在同一网络。

2.计算一个子网能容纳多少个主机。

以255.255.255。0为例

首先转化成二进制 11111111.11111111.11111111.00000000

1表示网络位,不会变 0表示主机位可变

每一位只有0和1两种情况 所以有2的8次方次变化。也是就256次但是有两个IP是不能用的,那就是最后一段不能为0和255,所以这个子网能容纳256-2=254个主机。

所以公式为:2^n-2 (n为主机位数)

3.计算主机IP地址的范围。

IP地址 114.203.188.10

01110010.11001011.10111100.00001010

子网掩码 255.255.240.0

11111111.11111111.11110000.00000000

先求出网络ID为114.203.176.0

则主机的起始值为 114.203.176.1

主机位最大值为111111111111 12个1

十进制为255 .最后一位不能为255 所以最大值为254

主机的范围为 114.203.176.1--114.203.191.254

三.子网划分

概念:将一个大的网络分割为多个小网络,每个小网络的主机ID变少,网络ID变多,原来的大网络的网络ID向主机ID位借位

** 公式:**

1.计算网络数:2^可变的网络ID

2.计算网络中的主机最大数量:2^主机ID位-2

3.划分子网的数量=2^网络ID向主机ID借的位数

例子

将160.200.0.0 子网掩码为255.255.0.0划分为16个子网

10100000.11001000.00000000.00000000

11111111.11111111.00000000.00000000

借位数为n 2^n=16 n=4

子网掩码变为

11111111.11111111.11110000.00000000

每个子网的主机数

2^(32-20)=4094

最小,最大的子网的网络ID

最小网络ID为

10100000.11001000.00000000.00000000

160.200.0.0

最大网络ID为

10100000.11001000.00001111.111111

160.200.255.254

最大的子网的的IP范围。

160.200.240.1——160.200.255.254

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值