· 自由是我的最大追求,无中生有
常规办法是把这个主机地址和子网掩码都换算成二进制数,两者进行逻辑与运算后即可得到网络地址。
其实大家只要仔细想想,可以得到另一个方法: 255.255.255.224的掩码所容纳的IP地址有256-224=32个(包括网络地址和广播地址),那么具有这种掩码的网络地址一定是32的倍数。
而网络地址是子网IP地址的开始,广播地址是结束,可使用的主机地址在这个范围内,因此略小于137而又是32的倍数的只有128,所以得出网络地址是202.112.14.128.而广播地址就是下一个网络的网络地址减1.而下一个32的倍数是160
要求得变量的地址,大致有两种方法。
可以在变量前面冠以运算符&。
例如,设有int a;则可用&a来求得变量a的地址。一般说来,该值直到程序运行以前都是未定的。即使程序开始运行了,也未必就有一定的值。可能因运行时的环境不同而取不同的值。因此,几乎不可以究问一个地址实际上到底取什么值。
有一种指针变量是专门用以表示各种数据的地址的。例如,指向字符型数据地址的指针变量P可以这样定义:
同样,指向整型数据地址的指针变量q可以这样定义:
不用说,可以把表示数据存储区域的地址赋值给指针变量,此外,也可以考虑指针变量的地址,例如,可以用&q来求指针变量q的地址。
可以把该值赋给指针变量,例如,可以把它赋给定义为int **q_P;的指针变量q_P中去。由于指针变量q_P是一个指向一个指向int型数据的指针变量的指针变量,因而其定义中必须用两个*。
由指针变量所指向的数据(该数据的值被写在与赋到指针变量中的地址值相同的地址上)是用在指针变量之前冠以运算符*的方法来指定的。
推荐于 · 超过12用户采纳过TA的回答
几句话掌握子网掩码、ip地址、主机号、网络号、网络地址、广播地址
2.从子网掩码255.255.255.252得出其网络位为30位,所以只有剩下的2位为主机位,主机位全零的为网络地址,主机位全1的为广播地址,剩余的主机号码为主机地址范围
私有地址(Private address)属于非注册地址,专门为组织机构内部使用。私网IP地址是不可能直接用来跟WAN通信的,要么利用帧来进行通信(例如FR帧中继,HDLC,PPP)要么需要路由的NAT功能把私网地址转换成一个公网IP地址
以下列出留用的内部私有地址
再根据CCNA中会出现的题目给大家举个例子:
首先,我们看一个考试中常见的题型:一个主机的IP地址是202.112.14.137,掩码是255.255.255.224,要求计算这个主机所在网络的网络地址和广播地址。
常规办法是把这个主机地址和子网掩码都换算成二进制数,两者进行逻辑与运算后即可得到网络地址。其实大家只要仔细想想,可以得到另一个方法:255.255.255.224的掩码所容纳的IP地址有256-224=32个(包括网络地址和广播地址),那么具有这种掩码的网络地址一定是32的倍数。而网络地址是子网IP地址的开始,广播地址是结束,可使用的主机地址在这个范围内,因此略小于137而又是32的倍数的只有128,所以得出网络地址是202.112.14.128。而广播地址就是下一个网络的网络地址减1。而下一个32的倍数是160,因此可以得到广播地址为202.112.14.159。
CCNA考试中,还有一种题型,要你根据每个网络的主机数量进行子网地址的规划和计算子网掩码。这也可按上述原则进行计算。比如一个子网有10台主机,那么对于这个子网需要的IP地址是:
注意:加的第一个1是指这个网络连接时所需的网关地址,接着的两个1分别是指网络地址和广播地址。因为13小于16(16等于2的4次方),所以主机位为4位。而
如果一个子网有14台主机,不少人常犯的错误是:依然分配具有16个地址空间的子网,而忘记了给网关分配地址。这样就错误了,因为:
17大于16,所以我们只能分配具有32个地址(32等于2的5次方)空间的子网。这时子网掩码为:255.255.255.224。
4.易于扩大地理范围
白的是:子网划分是借助于取走主机位,把这个取走的部分作为子网位.因此这个意味划分越多的子网,主机将越
在求子网掩码之前必须先搞清楚要划分的子网数目,以及每个子网内的所需主机数目。
1)将子网数目转化为二进制来表示
2)取得该二进制的位数,为 N
3)取得该IP地址的类子网掩码,将其主机地址部分的的前N位置 1 即得出该IP地址划分子网的子网掩码。
2)该二进制为五位数,N = 5
1)将主机数目转化为二进制来表示
2)如果主机数小于或等于254(注意去掉保留的两个IP地址),则取得该主机的二进制位数,为 N,这里肯定
N8,这就是说主机地址将占据不止8位。
3)使用255.255.255.255来将该类IP地址的主机地址位数全部置1,然后从后向前的将N位全部置为 0,即为子网
如欲将B?类IP地址168.195.0.0划分成若干子网,每个子网内有主机700台(17):
置0,即为:00.,即255.255.252.0。这就是该欲划分成主机为700台的B类
~~~掩码的计算同主机块的计算~~
---- 业务的发展常常会导致许多单位面临这样一个问题:工作站数量越来越多,管理单一的大型网络也变得越来越艰难。如果将一个单一的大型网络划分为多个子网,通过对每个子网进行单独管理,可以明显地提高整个网络的性能。
---- 要划分子网就需要计算子网掩码和分配相应的主机块,尽管采用二进制计算可以得出相应的结论,但如果采用十进制计算方法,计算起来更为简便。经过长期实践与经验积累,笔者总结出子网掩码及主机块的十进制算法。
---- 在介绍十进制算法前我们先要明确一些概念。
类范围:IP地址常采用点分十进制表示方法X.Y.Y.Y,在这里,X在1~126范围内称为A类地址;X在128~191范围内称为B类地址;X在192~223范围内称为C类地址。比如10.202.52.130,因为X为10,在1~126范围内,所以称为A类地址。
十进制计算基数是256(下面,我们所有的十进制计算都要用256来进行)。
---- 1.Subnet_block指可分配子网块大小,表示在某一子网掩码下子网的块数。
---- 2.Subnet_num是可分配子网数,指可分配子网块中要剔除首、尾两块,是某一子网掩码下可分配的实际子网数量。Subnet_num =Subnet_block-2。
---- 4.IP_num指每个子网实际可分配的IP地址数。因为每个子网的首、尾IP地址必须保留(一个为网络地址,一个为广播地址),所以它等于IP_block-2,IP_num也用于计算主机块。
---- 表示上述变量关系的公式如下:
---- 6.2的幂数。大家要熟练掌握28(256)以内的2的幂代表的十进制数(如128=27、64=26等),这样可以使我们立即推算出Subnet_block和IP_block的数目。
---- 现在,通过举一些实际例子,大家可以对子网掩码和主机块的十进制算法有深刻的了解。
---- 1.已知所需子网数12,求实际子网数。
---- 2.已知一个B类子网的每个子网主机数要达到60×255个(约相当于X.Y.0.1~X.Y.59.254的数量),求子网掩码。
---- 3.如果所需子网数为7,求子网掩码。
---- 4.已知网络地址为211.134.12.0,要有4个子网,求子网掩码及主机块。