子网掩码与子网个数、主机地址个数的关系


IP地址:

  IP地址由网络号(Network ID)和主机号(Host ID)两部分组成。网络号标识的是Internet上的一个子网,而主机号标识的是子网中的某台主机。IP地址根据网络号和主机号的数量而分为A、B、C三类。

  A类IP地址:用可变的7位(bit)来标识网络号,可变的24位标识主机号,最前面一位为“0”,即A类地址的第一段取值介于1~126之间。A类地址通常为大型网络而提供,全世界总共只有126个A类网络,每个A类网络最多可以连接16777214台主机。

  B类IP地址:用可变的14位来标识网络号,可变的16位标识主机号,前面两位是“10”。B类地址的第一段取值介于128~191之间(网络号不能以数字127开头,数字127是专门保留给诊断用的,如127.0.0.1是会送地址,用于回路测试),第一段和第二段合在一起表示网络号。B类地址适用于中等规模的网络,全世界大约有16000个B类网络,每个B类网络最多可以连接65534台主机。

  C类IP地址:用可变的21位来标识网络号,可变的8位标识主机号,前面三位是“110”。C类地址的第一段取值介于192~223之间,第一段、第二段、第三段合在一起表示网络号。最后一段标识网络上的主机号。C类地址适用于校园网等小型网络,每个C类网络最多可以有254台主机。

子网掩码:

  子网掩码是屏蔽一个IP地址的网络部分的“全1”比特模式。它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。

  对于A类地址来说,默认的子网掩码是255.0.0.0;对于B类地址来说默认的子网掩码是255.255.0.0;对于C类地址来说默认的子网掩码是255.255.255.0。利用子网掩码可以把大的网络划分成子网即VLSM(可变长子网掩码),也可以把小得网络归并成大的网络即超网。

  通过IP地址的二进制与子网掩码的二进制进行与运算,可以确定某个设备的网络地址和主机号,也就是说可以通过子网掩码分辨一个网络的网络部分和主机部分。子网一个最显著的特征就是具有子网掩码。划分子网时需要注意:主机ID为全0时表示网络ID,全1时表示广播地址。

通过子网个数或主机地址个数计算子网掩码:

  用一个简单的例子说明如下:

  假设有一个网络:192.168.0.0/24(即子网掩码的前24位为1,255.255.255.0),现在需要两个子网,那么需要将子网掩码中的主机部分的前2位置为1(虽然只将第1位置1即可获得2个子网,但是还要考虑去掉全0和全1的子网),即192.168.0.0/26,可得到两个可以使用的子网192.168.0.64(二进制表示后8位为01000000)和192.168.0.128(二进制的后8位表示为10000000)。

  对于192.168.0.0/24,网络地址是192.168.0.0,广播地址是192.168.0.255(后8位为11111111)。
  对于192.168.0.0/26,网络地址是192.168.0.0,广播地址是192.168.0.63(后8位为00111111)。
  对于192.168.0.64/26,网络地址是192.168.0.64,广播地址是192.168.0.127(后8位为01111111)。
  对于192.168.0.128/26,网络地址是192.168.0.128,广播地址是192.168.0.191(后8位为10111111)。 
  对于192.168.0.192/26,网络地址是192.168.0.192,广播地址是192.168.0.255(后8为为11111111)。

  1、根据子网数计算子网掩码的位数:

  (1)将子网数目-1(因为计算机从0开始,到26才是27个)转化为二进制来表示。

  (2)取得该二进制的位数,为N。

  (3)取得该IP地址的类子网掩码,将其主机地址部分的前N位置1即得出该IP地址划分子网的子网掩码。

  例如:欲将B类IP地址168.195.0.0划分为27个子网,计算其子网掩码:

  (1)27-1=26,转化为二进制为11010。

  (2)N=5。

  (3)B类地址的子网掩码255.255.0.0,将其主机地址前5位置1,即11111111.11111111.11111000.00000000=255.255.248.0。  

  实际上将主机地址前5位置1,可划分出25-2=30个子网,这里去掉了全0和全1的子网。

  2、根据主机数计算子网掩码的位数:

  (1)将主机数目转化为二进制来表示。

  (2)如果主机数小于或等于254(注意去掉保留的两个IP地址:主机号全为0表示该网络的网络号,主机号全为1表示该网络的广播地址),则取得该主机的二进制位数,为N,这里肯定N<8。如果大于254,则N>8,这就是说主机地址将占据不止8位。

  (3)使用255.255.255.255来将该类IP地址的主机地址位数全部置1,然后从后向前的将N位全部置0,即为子网掩码值。

  例如:欲将B类地址168.195.0.0划分成若干个子网,每个子网内有主机700台,计算其子网掩码:

  (1)700转化为二进制为1010111100。

  (2)N=10。

  (3)子网掩码为11111111.11111111.11111100.00000000,即255.255.252.0。

通过子网掩码计算子网个数及每个子网中可使用的主机地址个数:

  若要把***.***.***.0/m划分为***.***.***.0/n(m<n<32),得到的子网个数为2(n-m),去掉全0和全1,可用子网个数为2(n-m)-2,每个子网中可使用的主机地址是2(32-n)-2。

  例如:把网络117.15.32.0/23划分为117.15.32.0/27,得到的子网是 16 个,可用子网个数为14个,每个子网中可使用的主机地址是 30 个。



http://www.cnblogs.com/hibernation/p/3275279.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/549258.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SQL Server 2005 高级程序设计 学习笔记(2)

1、替代inner join, left join(*), right join(*) select A.UserID, B.WorkFlowStatus from A ,B B where A.UserIDB.UserID 这样就可以替代Inner join select A.UserID, B.WorkFlowStatus from A ,B B where A.UserID*B.UserID 通过*或*替代 2、update的多种格式 表A有…

可汗学院 统计学(12到34集)

学习之前&#xff0c;需强调&#xff1a;概率是已知模型和参数&#xff0c;推数据&#xff1b;而统计是已知数据&#xff0c;推模型和参数。 第十二集&#xff1a;样本与总体   首先&#xff0c;为何需要样本呢&#xff1f;因为人类并不能总是获取总体数据&#xff0c;例如&…

关于xrdp的安装设置

参考链接http://linuxfan-linuxtips.blogspot.com/2010/03/get-xrdp-to-work-in-ubuntu.htmlhttp://chip.twbbs.org/blog/?p658http://www.mexlinux.com/how-to-install-xrdp-in-ubuntu/首先&#xff0c;你必须remove vnc4server&#xff0c;这个东西和这个软件有冲突sudo apt…

35-46集 中心极限定理、置信区间

第三十五集 中心极限定律   该定律是说随着样本n越来越大&#xff0c;这n个样本的m个均值会趋于正态分布。与大数定律的区别在于&#xff1a;大数定律描述的样本均值趋于总体均值&#xff0c;而中心极限定律描述的是样本均值的分布。 第三十六、七集 样本均值的抽样分布   …

AS3自制按钮通用代码

系统提供按钮不大适合现在的很多实用&#xff0c;很多都是MC做的&#xff0c;很多情况要些很多代码…… 代码 stop();addEventListener(MouseEvent.MOUSE_OVER,MouseOver);addEventListener(MouseEvent.MOUSE_UP,MouseOver);addEventListener(MouseEvent.MOUSE_DOWN,MouseDown)…

JavaScript定义类的几种方式

1&#xff0e;工厂方式javaScript中创建自己的类和对象&#xff0c;我们应该是必须掌握的&#xff0c;我们都知道javaScript中对象的属性可以在对象创建后动态定义&#xff0c;比如下面的代码&#xff1a;<script type"text/javascript">//定义var oCar new O…

统计学(可汗学院视频62-81集笔记)

资料链接 本次统计学学习以网易云可汗学院公开课为主&#xff1a; 视频链接&#xff1a;http://open.163.com/special/Khan/khstatistics.html 并以《深入浅出统计学》为辅&#xff1a; 书籍链接&#xff1a;https://pan.baidu.com/s/1dCV6rrOWZU-deKxAoectGA </div…

InnerText和InnerXml的区别

InnerText无格式显示里面的所有内容&#xff0c;InnerXml含有格式的显示&#xff1b;应该和InnerText和InnerHtml是一样的。 XmlDocument doc new XmlDocument(); doc.LoadXml("<root>" "<elem>some text<child/>more text</elem>&qu…

可汗学院统计学笔记 42-81集

假设检验 假设检验是推论统计中用于检验统计假设的一种方法。而“统计假设”是可通过观察一组随机变量的模型进行检验的科学假说。一旦能估计未知参数&#xff0c;就会希望根据结果对未知的真正参数值做出适当的推论。统计上对参数的假设&#xff0c;就是对一个或多个参数的论述…

再谈js拖拽(一)

关于js拖拽早已是老生常谈&#xff0c;网上一搜一大坨&#xff0c;但是有很多并不是很完善&#xff0c;或者兼容性不够&#xff0c;或者功能不全&#xff0c;并且这样的东西还是自己写的好用。我打算在&#xff08;一&#xff09;中主要对js拖拽功能的注意点进行罗列&#xff0…

2019 CCPC - 网络选拔赛 A题^^

一个多月前打的&#xff0c;但是由于一点事情一直没写关于A题的反思&#xff0c;今天有空果断补上: Problem Description Bit operation is a common computing method in computer science ,Now we have two positive integers A and B ,Please find a positive integer C th…

用户态和核心态的转换

用户态和内核态的转换 1&#xff09;用户态切换到内核态的3种方式 a. 系统调用 这是用户态进程主动要求切换到内核态的一种方式&#xff0c;用户态进程通过系统调用申请使用操作系统提供的服务程序完成工作&#xff0c;比如前例中fork()实际上就是执行了一个创建新进程的系统调…

华为防火墙Edumon1000E配置

华为防火墙Edumon1000E&#xff0c;配置有四个光电互斥接口&#xff0c;为千兆状态防火墙。默认情况下所有区域之间不允许有流量经过。本文为Edumon1000E的基本配置&#xff0c;该基本配置适用一般企业级单机接入情况。配置一台防火墙主要包含以下几个步骤&#xff1a;1、配置端…

操作系统进程调度算法图解(FCFS、轮转、SPN、SRT、HRRN、反馈)

版权声明&#xff1a;本文为博主原创文章&#xff0c;遵循 CC 4.0 BY-SA 版权协议&#xff0c;转载请附上原文出处链接和本声明。 本文链接&#xff1a;https://blog.csdn.net/woshiwanghao_hi/article/details/13004507 FCFS: 先来先服务&#xff0c;也可以称为先进先出 轮转…

安装Ubuntu之后一定要安装Docky

2019独角兽企业重金招聘Python工程师标准>>> 安装Ubuntu之后一定要安装Docky&#xff0c;然后把面板隐藏&#xff0c;真是太漂亮了&#xff01; 图片太大&#xff0c;传不上来&#xff0c;传到百度上&#xff0c;又不让引用&#xff0c;还是百度看吧&#xff1a; 我…

操作系统中调度算法(FCFS、RR、SPN、SRT、HRRN)

版权声明&#xff1a;本文为博主原创文章&#xff0c;遵循 CC 4.0 BY-SA 版权协议&#xff0c;转载请附上原文出处链接和本声明。 本文链接&#xff1a;https://blog.csdn.net/xieminyao123/article/details/79116985 决策模式 决策模式说明选择函数在执行的瞬间的处理方式&a…

操作系统学习总结(超赞!!!)

我是技术搬运工,好东西当然要和大家分享啦.原文地址 操作系统基本特征 1. 并发 并发性是指宏观上在一段时间内能同时运行多个程序&#xff0c;而并行性则指同一时刻能运行多个指令。 并行需要硬件支持&#xff0c;如多流水线或者多处理器。 操作系统通过引入进程和线程&#xf…

Eclipse安装

1.下载Eclipse及其语言包 打开http://www.eclipse.org/downloads/&#xff0c;下载相应的文件。如下载Eclipse Classic版 打开http://www.eclipse.org/babel/下载相应语言包 2.安装Eclipse Eclipse直接解压&#xff0c;语言包直接解压后覆盖Eclipse解压出来的文件夹中的同名文件…

操作系统的SPOOLING技术

SPOOLING技术&#xff08;Simultaneous Peripheral Operating On Line) 同时联机外围操作技术&#xff0c;它是关于慢速字符设备如何与计算机主机进行数据交换的一种技术&#xff0c;通常又称假脱机技术。 在多道程序环境下&#xff0c;利用多道程序中的一道或者两道程序来模拟…

每日学习记录5.5

今天把帝国cms的sitmap问题解决了&#xff0c;通过实际操作&#xff0c;感觉对网页前台布局还是有了一定的了解。今天的学习是继续进行DIVCSS的初步学习。以适合公司网站改版。同时从今天起的学习期间&#xff0c;保证一天一篇至少50字的流水账。近日准备发表博客&#xff1a;“…