欢迎来到天天文库
浏览记录
ID:56708419
大小:17.50 KB
页数:5页
时间:2020-07-05
《无分类域间路由选择CIDR【与子网掩码有关的简单算法】.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、之前看到过许多与子网掩码的算法,今天在书上找到了一种简单的算法例如一个C类IP 192.199.170.82/27由192.199.170.82/27--->该网络的地址掩码为255.255.255.224 (其主机位数为:32-27=5 2的5次方32个主机地址)可以知道应该网络最多有255-224+1=32个网络地址可以使用,但全0,全1情况我们一般保留。有一种简单算法可以得出该网络地址段内的最小地址与最大地址算法简单实现如下1、找出192.199.170.82/27地址掩码中的0和1的交界
2、处,也即192.199.170.82的第四字节"01010010(十进制82)"--->取其前3位"010"注:【这里的主机位有5位(32-27=5);82=26+24+21故取第四字节的后五位】2、将其后5位置0--->"01000000(十进制64)"--->192.199.170.643、将其后5位置1--->"01011111(十进制95)"--->192.199.170.95 因此该网络地址段内最大的IP为192.199.170.95,最小IP为192.199.170.64,从这里得
3、到的该网络段内可以供使用的地址数95-64+1=32与上述255-224+1=32是一致的。子网掩码常用算法:一、利用子网数来计算 在求子网掩码之前必须先搞清楚要划分的子网数目,以及每个子网内的所需主机数目。 1)将子网数目转化为二进制来表示 2)取得该二进制的位数,为N 3)取得该IP地址的类子网掩码,将其主机地址部分的的前N位置1即得出该IP地址划分子网的子网掩码。 如欲将B类IP地址168.195.0.0划分成27个子网: 1)27=11011 2)该二进制为五
4、位数,N=5 3)将B类地址的子网掩码255.255.0.0的主机地址前5位置1,得到255.255.248.0,即为划分成27个子网的B类IP地址168.195.0.0的子网掩码。 二、利用主机数来计算 1)将主机数目转化为二进制来表示 2)如果主机数小于或等于254(注意去掉保留的两个IP地址),则取得该主机的二进制位数,为N,这里肯定N<8。如果大于254,则N>8,这就是说主机地址将占据不止8位。 3)使用255.255.255.255来将该类IP地址的主机地址位数全
5、部置1,然后从后向前的将N位全部置为0,即为子网掩码值。 如欲将B(c)类IP地址168.195.0.0划分成若干子网,每个子网内有主机700台(17): 1)700=1010111100 2)该二进制为十位数,N=10(1001) 3)将该B类地址的子网掩码255.255.0.0的主机地址全部置1,得到255.255.255.255,然后再从后向前将后10位置0,即为: 11111111.11111111.11111100.00000000,即255.255.25
6、2.0。这就是该欲划分成主机为700台的B类IP地址168.195.0.0的子网掩码。子网掩码是用来判断任意两台计算机的IP地址是否属于同一子网络的根据。最为简单的理解就是两台计算机各自的IP地址与子网掩码进行AND运算后,如果得出的结果是相同的,则说明这两台计算机是处于同一个子网络上的,可以进行直接的通讯。就这么简单。请看以下示例: 运算演示之一:IP地址 192.168.0.1子网掩码 255.255.255.0 转化为二进制进行运算:IP地址 11010000.10101000.00000
7、000.00000001子网掩码11111111.11111111.11111111.00000000AND运算 11000000.10101000.00000000.00000000转化为十进制后为: 192.168.0.0运算演示之二:IP地址 192.168.0.254子网掩码 255.255.255.0 转化为二进制进行运算:IP地址 11010000.10101000.00000000.11111110子网掩码11111111.11111111.11111111.00000
8、000AND运算 11000000.10101000.00000000.00000000转化为十进制后为: 192.168.0.0运算演示之三:IP地址 192.168.0.4子网掩码 255.255.255.0转化为二进制进行运算:IP地址 11010000.10101000.00000000.00000100子网掩码11111111.11111111.11111111.00000000AND运算 11000000.10101000.00000000.00000000转化为十
此文档下载收益归作者所有