
IP地址和子网掩码的逻辑与运算是确定网络ID和主机ID的重要过程。我们需要将IP地址和子网掩码分成32位二进制数。对这两个二进制数进行逻辑与运算(操作),结果就是网络ID。剩下的位数就是主机ID。
例如,IP地址为
192.168.1.100
,子网掩码为
255.255.255.0
。转换成二进制数分别为:
IP地址: 11000000.10101000.00000001.01100100子网掩码: 11111111.11111111.11111111.00000000
进行逻辑与运算后得到:
网络ID: 11000000.10101000.00000001.00000000 = 192.168.1.0主机ID: 00000000.00000000.00000000.01100100 = 100
该IP地址属于
192.168.1.0/24
网段,主机ID为。
理解IP地址和子网掩码的逻辑与运算非常重要,它不仅可以确定网络ID和主机ID,还可以帮助我们理解网络的拓扑结构,提高网络管理和故障排查的能力。
只知道一个ip地址如何算出他的子网掩码和网络ID以及主机ID的范围呢?
子网掩码计算方法有两种:方法一:利用子网数来计算:1.首先,将子网数目从十进制数转化为二进制数;2.接着,统计得到的二进制数的位数,设为N;3.最后,先求出此IP地址对应的地址类别的子网掩码。 再将求出的子网掩码的主机地址部分(也就是“主机号”)的前N位全部置1,这样即可得出该IP地址划分子网的子网掩码。 例如:需将B类IP地址167.194.0.0划分成28个子网:1)(28)10=()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=()2;2)此二进制的位数是9,则N=9;3)将该B类地址的子网掩码255. 255.0.0的主机地址全部置 1,得到255.255.255.255。 然后再从后向前将后9位置0,可得. ..即255.255.254.0。 这组数值就是划分成主机为500台的B类IP地址167.194.0.0的子网掩码。
子网掩码的计算方法
其实你不需要看他写一大堆东西,看起来烦人.不就是划分子网求子网掩码吗?就拿B类IP地址168.195.0.0划分成27个子网来分析一下划分27个子网就需要划分32个子网,因为划分子网要以2的次方个划分,也就是只能为:2.4.8.16.32.64.128个子网,没得再多也没得再少.第一步:你要知道的是一个地址是由网络号与主机号构成,B类地址的默认子网掩码是:255.255.0.0也就是说16位网络号,16位主机号(子网掩码中为1的就是代表IP地址中是网络号),可以写成:168.195.0.0/16,这样写的好处是可以一眼就看出网络号是多少位,主机号是多少位,/16就说明了,如果是/18就是网络号18位,主机号14位.第二步:划分子网就是借用主机号来划分子网,比如要划分32个子网,2的5次方=32,所以就要借用5位主机号的位数来划分子网,这时就可以写成:168.195.0.0/21,就相当于把主机号的5位给网络号.就说明子网掩码中的前21位为1,后11位为0了.子网掩码就是:255.255.248.0我写这么多是为了让你看明白:记住一点就可以了:拿到IP地址,就写成:X.X.X.X/N,要你划分多少A个子网,2的B次方>=A,你就在N上在B.要求子网数要够C台主机用,2的D次方-2>=C,N=32-D.这样你的子网掩码就出来了,/N就是前面N位是1,后面32-N位是0.
ip及掩码计算要点
1、IP地址和子网掩码的要点和计算实例 重点1):IP地址和子网掩码一样换算成2进制都是32位,而且两者是相辅相成的,缺少了任何一个就没有意义。 其中子网掩码2进制中的“1”对应的IP地址部分是网络地址,“0”对应的部分是主机地址,计算一个IP地址的网络地址、主机地址、广播地址就是根据子网掩码来确定的; 重点2):划分子网就是从主机位中借N位来作为子网位,因此增加了网络的个数,同时牺牲了一定的主机数量; 重点3):划分子网后必然会采用特殊的子网掩码,因此IP地址的网络地址、主机地址、广播地址就不能按照缺省的子网掩码来计算(比如C类地址缺省子网掩码是255.255.255.0,但是采用特殊的子网掩码后应该按照新的子网掩码来计算,比如255.255.255.192)。 实例1):IP地址192.168.1.200,子网掩码是255.255.255.224,要求计算其网络地址、主机地址和广播地址。 分析:把子网掩码换算成2进制,1对应的部分是网络地址,0对应的部分是主机地址,把主机地址各位全部变成1就是广播地址。 因此首先把255.255.255.224换算成2进制,就是...,然后把IP地址也换算成2进制,就是...,因此可以得到网络地址就是...,即192.168.1.192;主机地址就是,即8;而广播地址就是...,即192.168.1.223。 实例2):一个公司有10个部门,要求给每个部门划分不同的网段,但是都在192.168.1.0这个大网内,并且每个部门要容纳20台计算机。 请为这个公司选择子网掩码。 选项:A)255.255.255.192选项:B)255.255.255.224选项:C)255.255.255.240选项:D)不能实现 分析:首先看关键数据,10个部门共要10个网段的子网,也就是说采用的子网掩码要支持10个有效的子网,而且还要求每个子网容纳100个有效的主机地址。 根据2的N次方减2的公式,10介于2的3次方和2的4次方之间,因此应该从主机位借4位来作为子网位,二进制就是...,即255.255.255.240。 有些人就毫不犹豫地选择了255.255.255.240地子网掩码。 但是真的就这样计算结束了吗?其实不然。 我们知道,C类地址主机位本来就只有8位,现在已经借去4位,剩下4位,因此每个子网能够允许的主机数量为2的4次方减2,即14台计算机。 而题目要求每个子网容纳主机20台,看来是无法达到目的。 同样如果我们先从主机数量着手计算,应该采用255.255.255.224的子网掩码,但是这个掩码只能允许有6个有效的子网,因此同样无法满足10个子网的要求。 因此计算这种题目千万要多留一个心眼,否则一不留神就被欺骗了!