发信人: chinakanve(Kanve)
整理人: yurer(2001-03-25 21:07:43), 站内信件
|
优化IP地址分配
表1
128 64 32 16 8 4 2 1
十进制IP换算成二进制IP:
例:
十进制:202.98.32.68
二进制:11001010.01100010.00100000.01000100
原因:
202=128+64+8+2 按照表1的格式,用到的数用1表示,没用到的数用0表示,202就表达为下表
128 64 32 16 8 4 2 1
1 1 0 0 1 0 1 0
98=64+32+2 按照表1的格式
128 64 32 16 8 4 2 1
0 1 1 0 0 0 1 0
32=32按照表1的格式
128 64 32 16 8 4 2 1
0 0 1 0 0 0 0 0
68=64+4按照表1的格式
128 64 32 16 8 4 2 1
0 1 0 0 0 1 0 0
二进制IP换算成十进制IP:
例:
二进制:00111101.10000000.11001000.00111110
十进制:61.128.200.62
61
0 0 1 1 1 1 0 1
128 64 32 16 8 4 2 1
上面灰色部分的和:32+16+8+4+1=61 对应的二进制就是00111101
二进制子网掩码
二进制符号 十进制符号
11111111 255
11111110 254
11111100 252
11111000 248
11110000 240
11100000 224
11000000 192
10000000 128
00000000 0
十进制表示 十进制表示
255.0.0.0 11111111.00000000. 00000000. 00000000
255.255.0.0 11111111.11111111.00000000 .00000000
CIDR标记
计算方法:把二进制子网掩码中连续的1的个数。这些连续的1的个数是子网掩码中最左边的比特 例如11111111.11111111.00000000 .00000000的比特数为16,因为有16个连续的1
CIDR标记的IP地址可从IP地址中组成网络ID的比特数得到,表示为/X。例如 16比特表示为/16
在IP地址是以CIDR标记指定时,要计算网络ID,方法是:
IP地址:61.128.200.62
子网掩码:255.255.255.0
1. 转换IP地址为二进制形式。
61.128.200.62 ――> 00111101.10000000.11001000.00111110
2. 用比特掩码确定IP地址中组成网络ID的比特数。
255.255.255.0――>11111111.11111111. 11111111 .00000000 因为有24个连续的1,所以网络ID的比特数就为 24
3. 在网络ID中加0得到4个8位组结构。因为子网掩码的二进制标记中包括24个连续的1,网络ID包括二进制IP地址中前24个比特,后面跟随0补满32位。
网络ID就为:00111101.10000000.11001000.00000000
所以上面网络中的CIDR标记该为61.128.200.0/24
区分远程计算机和本地计算机:如果网络ID不同,则计算机是远程的;如果相同,则计算机是本地的。
例如:网络ID:10.192.0.0 和10.192.0.0 它们的网络ID相同,所以是本地的。
网络ID:10.192.0.0 和10.190.0.0 它们的网络ID不同,所以是远程的。
用CIDR分配IP地址
网络ID支持的主机数用域子网掩码相联系的0的数目来计算。如果0的个数为n,则主机数就为2n-2,从表达式中减去的两个地址是保留的IP地址,不能分配给任何主机。
比如:
IP地址的十进制IP地址:202.98.32.68
IP地址的二进制IP地址:11001010.01100010.00100000.01000100
子网掩码十进制IP地址:255.255.224.0
则子网掩码的二进制IP为:11111111.11111111.11100000.00000000
网络ID二进制:11001010.01100010.00100000.00000
网络ID十进制:202.98.32.0/19
除了19个1以外,还剩下13个0。
按照上面主机数的公式2n-2,则该网络的主机数应该是2 13-2(2的13次方减去2),等于8190个主机。
by Kanve
(摘录了一点书上的专业语句)
---- >>>>>>Kanve<<<<<<
====OICQ:83365==== |
|