IP地址(IP Address)的概念及其子网掩码(Subnet Mask)的计算对于首次学习网络知识的初学者来说是一件比较困难的事情。下文所述是我看到别人的稍作修改的结果,希望可以帮到大家。

按照目前使用的IPv4的规定,对IP地址强行定义了一些保留地址,即:“网络地址”和“广播地址”。所谓“网络地址”就是指“主机号”全为“0”的IP地址,如:125.0.0.0(A类地址);而“广播地址”就是指“主机号”全为“255”时的IP地址,如:125.255.255.255(A类地址)。

而子网掩码,则是用来标识两个IP地址是否同属于一个子网。它也是一组32位长的二进制数值,其每一位上的数值代表不同含义:为“1”则代表该位是网络位;若为“0”则代表该位是主机位。和IP地址一样,人们同样使用“点式十进制”来表示子网掩码,如:255.255.0.0。

如果两个IP地址分别与同一个子网掩码进行按位“与”计算后得到相同的结果,即表明这两个IP地址处于同一个子网中。也就是说,使用这两个IP 地址的两台计算机就像同一单位中的不同部门,虽然它们的作用、功能、乃至地理位置都可能不尽相同,但是它们都处于同一个网络中。

子网掩码计算方法

自从各种类型的网络投入各种应用以来,网络就以不可思议的速度进行大规模的扩张,目前正在使用的IPv4也逐渐暴露出了它的弊端,即:网络号占位太多,而主机号位太少。目前最常用的一种解决办法是对一个较高类别的IP地址进行细划,划分成多个子网,然后再将不同的子网提供给不同规模大小的用户群使用。使用这种方法时,为了能有效地提高IP地址的利用率,主要是通过对IP地址中的“主机号”的高位部分取出作为子网号,从通常的“网络号”界限中扩展或压缩子网掩码,用来创建一定数目的某类IP地址的子网。当然,创建的子网数越多,在每个子网上的可用主机地址的数目也就会相应减少。

要计算某一个IP地址的子网掩码,可以分以下两种情况来分别考虑。

第一种情况:

无须划分成子网的IP地址。

一般来说,此时计算该IP地址的子网掩码非常地简单,可按照其定义就可写出。例如:某个IP地址为12.26.43.0,无须再分割子网,按照定义我们可以知道它是一个A类地址,其子网掩码应该是255.0.0.0;若此IP地址是一个B类地址,则其子网掩码应该为255.255.0.0;如果它是C类地址,则其子网掩码为255.255.255.0。其它类推。

第二种情况:

要划分成子网的IP地址。

在这种情况下,如何方便快捷地对于一个IP地址进行划分,准确地计算每个子网的掩码,方法的选择很重要。下面我介绍两种比较便捷的方法:

当然,在求子网掩码之前必须先清楚要划分的子网数目,以及每个子网内的所需主机数目。

方法一:利用子网数来计算。

1.首先,将子网数目从十进制数转化为二进制数;

2.接着,统计由“1”得到的二进制数的位数,设为N;

3.最后,先求出此IP地址对应的地址类别的子网掩码。再将求出的子网掩码的主机地址部分(也就是“主机号”)的前N位全部置1,这样即可得出该IP地址划分子网的子网掩码。

例如:需将B类IP地址167.194.0.0划分成28个子网:

1)(28)10=(11100)2;

2)此二进制的位数是5,则N=5;

3)此IP地址为B类地址,而B类地址的子网掩码是255.255.0.0,且B类地址的主机地址是后2位(即0-255.1-254)。于是将子网掩码255.255.0.0中的主 机地址前5位全部置1,就可得到255.255.248.0,而这组数值就是划分成 28个子网的B类IP地址 167.194.0.0的子网掩码。

方法二:利用主机数来计算。

1.首先,将主机数目从十进制数转化为二进制数;

2.接着,如果主机数小于或等于254(注意:应去掉保留的两个IP地址),则统计由“1”中得到的二进制数的位数,设为N;如果主机数大于 254,则 N>8,也就是说主机地址将超过8位;

3.最后,使用255.255.255.255将此类IP地址的主机地址位数全部置为1,然后按照“从后向前”的顺序将N位全部置为0,所得到的数值即为所求的子网掩码值。

例如:需将B类IP地址167.194.0.0划分成若干个子网,每个子网内有主机500台:

1)(500)10=(111110100)2;

2)此二进制的位数是9,则N=9;

3)将该B类地址的子网掩码255. 255.0.0的主机地址全部置 1,得到255.255.255.255。然后再从后向前将后9位置0,可得:11111111. 11111111.11111110.00000000即255.255.254.0。这组数值就是划分成主机为500台的B类IP地址 167.194.0.0的子网掩码。

在知道ip地址的情况下,求合适的子网掩码相关推荐

  1. 【boost.asio】不知道ip地址的情况下连接主机的方式

    // 输出 "87.248.122.122" io_service service; ip::tcp::resolver resolver(service); ip::tcp::r ...

  2. 自动获取IP地址的情况下如何查看电脑的的网关ip

    1.运行窗口里面输入CMD,然后按回车键进入到下一个界面. 4.打开了CMD运行窗口之后,在里面输入代码"ipconfig ",然后按回车键. 5.此时就会弹出如图所示的内容,这样 ...

  3. 最优装载问题(将一批集装箱装上一艘载重为轮船,其中集装箱i的重量为Wi(0<=i<=n-1) 最优装载问题是指在装载体积不受限制的情况下,求使得集装箱数目最多的装载方案 )

    最优装载问题是将一批集装箱装上一艘载重为轮船,其中集装箱i的重量为Wi(0<=i<=n-1) 最优装载问题是指在装载体积不受限制的情况下,求使得集装箱数目最多的装载方案 e.g: 设有重量 ...

  4. linux配置ip地址 suse_SUSE Linux下设置IP的两种方法

    第一种SUSE Linux IP设置方法 ifconfig eth0 192.168.1.22 netmask 255.255.255.0 up route add default gw 192.16 ...

  5. 计算机被篡改ip地址,windows7系统下局域网电脑被篡改IP地址如何解决

    局域网中很多用户都会喜欢共享一台打印机,但是有时候会遇到计算机ip被篡改的情况,导致无法正常使用网络打印机,那么要怎么办呢,接下来小编就给大家讲解一下windows7系统下局域网电脑被篡改IP地址的具 ...

  6. linux系统自动获取ip地址,Linux系统下设置静态IP或自动获取动态IP的简单方法

    Linux下为机器设置静态IP地址: 复制代码 代码如下: vim /etc/sysconfig/network-scripts/ifcfg-eth0 修改这个文件内容如下形式: 复制代码 代码如下: ...

  7. Python监视域名对应IP地址变化情况

    为了负载均衡或者增加黑客攻击难度,很多域名对应的IP地址是会经常变化的. from time import sleep from socket import gethostbyname from da ...

  8. IP地址和子网划分_IP格式和子网掩码

    1. 二进制和十进制 (1)二进制与十进制的对应关系 ? ①128为数轴的中点,最高位为1.其后的数,二进制最高位均为1.其前面的数二进制最高位均为0. ②192为128-255中间的数,最高两位为1 ...

  9. ip地址计算器php源码,php版 子网掩码计算器

    php代码 /p> "http://www.w3.org/TR/html4/loose.dtd"> PHP Subnet Calculator PHP Subnet C ...

最新文章

  1. oracle10.2 管理工具,Oracle 10.2.0.5 EM管理器的BUG
  2. 双鉴探测器是哪两种探测方式结合_火灾探测器、手动火灾探测器和自动火灾报警分类...
  3. Sublime Text 菜单栏消失问题
  4. 【Python-ML】神经网络激励函数-双曲正切(hyperbolic tangent,tanh)函数
  5. CTFshow php特性 web134
  6. 烧写文件系统——韦东山嵌入式Linux学习笔记11
  7. 几大搜索引擎的网站登录入口
  8. MongoDB学习笔记(二)
  9. linux sd卡空间,充分利用树莓派中的SD卡空间
  10. [MySQL Bug]DDL操作导致备库复制中断
  11. Android6.0动态权限
  12. matlab 模式识别(第四版),模式识别与智能计算—MATLAB技术实现(第4版)
  13. 信息安全原理复习资料
  14. 条码仓库管理系统在食品行业中的应用
  15. VS2015 社区版本 打包程序 发布
  16. 计算机入侵有什么方法,教你个一看就会的入侵方法 -电脑资料
  17. 算法之BFS算法框架
  18. Windows主机操作系统安全加固规范
  19. Oracle数据库(五)用户 ,角色,权限
  20. 向量法计算空间点到线段的距离(python)

热门文章

  1. 怎么把计算机试题移到优盘,怎么把电脑里的系统迁移到U盘
  2. 鼎信诺服务器取数不显示账套,鼎信诺审计前端取数.doc
  3. vfloppy使用问题
  4. 目标检测——卷积神经网路基础知识
  5. 莫名惊诧:中国客户被FUCK
  6. ArcGIS JS 天地图之深色地图 地图夜间模式
  7. ALL IS WELL《三傻大闹宝莱坞》意味深长的23句经典台词
  8. sundancest201驱动_Toshiba Sundance ST201 based PCI Fast Ethernet Adapter 驱动程序下载——更新 Toshiba 软件...
  9. 如何设置 HomePod?HomePod设置教程分享
  10. 【一起入门MachineLearning】中科院机器学习-期末题库-【选择题13,14,15,16,17,26,27,65+多选题11,22+简答题2】