计算机网络--IP地址运算相关

话不多说,直接上例题:
Ⅰ:路由汇聚
设有下面4条路由:
172.18.129.0/24
172.18.130.0/24
172.18.132.0/24
172.18.133.0/24,如果进行路由汇聚,则能够覆盖这四条路由的地址是多少?

思路:首先我们先把这四个IP地址转换为二进制:
10101100 00010010 10000001 00000000
10101100 00010010 10000010 00000000
10101100 00010010 10000100 00000000
10101100 00010010 10000101 00000000
PS:有个偷懒的小技巧,我们观察发现题目给出的四个IP地址前两段是相同的,故可以只将第三段转换为二进制,即
10000001
10000010
10000100
10000101
比较这四组数据,发现他们的前五位相同(最长匹配原则)在这里插入图片描述
故取前五位,后三位补0凑齐8位,再转为二进制,即128。网络号=8+8+5=21,故汇聚后的路由结果为172.18.128.0/21
---------------------------------------分割线-----------------------------------
Ⅱ:求属于某网络的IP地址
已知网络112.10.200.0/21,问哪个IP地址属于该网络
A:112.10.198.0
B:112.10.206.0
C:112.10.217.0
D:112.10.224.0

思路:这道题其实是路由汇聚的逆过程,同理,先把IP地址的第三段全部转换为二进制
已知IP:11001000
待求IP:11000110
11001110
11011001
11100000
不难发现,待求IP中的第二个IP与已知IP满足最长匹配原则,该IP为112.10.206.0

---------------------------------------分割线-----------------------------------
Ⅲ:子网划分
已知子网192.168.15.19/28,求属于该子网的主机范围

思路:首先,还是先将IP地址转换为二进制:11000000.10101000.00001111.00010011
,然后写出他的子网掩码(网络位为1,主机位为0):
11111111.11111111.11111111.11110000
然后将两组数据进行按位与操作(相同为1,不同为0),得:
11000000.10101000.00001111.00010000,转换为十进制即为192.168.15.16。
主机位为32-28=4位,故总主机数为 2 4 {2^4} =16,可分配主机数为16-2=14。
可分配主机范围即192.168.15.17-172.168.15.30
总主机范围为192.168.15.16-172.168.15.31

PS:当主机数均为0时为该网段的单播地址,主机数全为1时为该网段的广播地址。故主机数全为0或1时不能作为可分配的主机地址(掐头去尾),故减2

发布了20 篇原创文章 · 获赞 17 · 访问量 4523

猜你喜欢

转载自blog.csdn.net/zhang175gl/article/details/103396915