2009-02-05 14:33:59| 分类: TCP/IP协议分析|字号 订阅
一台主机IP地址为202.113.224.68,子网掩码为255.255.255.240,那么这台主机的主机号是多少?
怎么个算法?
首先将IP地址和子网掩码写成二进制的形式:
IP地址: 202 113 224 68
11001010 01110001 11100000 01000100
子网掩码:255 255 255 240
11111111 11111111 11111111 11110000
子网掩码其中对应于网络地址部分为全1,对应于主机地址部分为0
我们可以从240=11110000知道,主机地址的头四位用于子网号,后四位用于主机号。
再看IP地址,主机标识部分的头四位为:0100,后四位为:0100。那么:
0100 0000为子网地址即是 0100 1111即79
0000 0100为主机地址即是4
故得:子网号:0.0.0.
主机号:0.0.0.4 即主机号为4
那么该子网掩码对应该的iP范围是:202.113.224.----202.113.224.79, 为网络地址,79为广播地址,主机可用数为14个,即202.113.224.65-202.113.224.78
再给你举个例子
例如:有一个C类地址为:
192.9.200.13
其缺省的子网掩码为:
255.255.255.0
则它的网络号和主机号可按如下方法得到:
① 将IP地址192.9.200.13转换为二进制
11000000 00001001 11001000 00001101
② 将子网掩码255.255.255.0转换为二进制
11111111 11111111 11111111 00000000
③ 将两个二进制数逻辑与(AND)运算后得出的结果即为网络部分
11000000 00001001 11001000 00001101
AND
11111111 11111111 11111111 00000000
11000000 00001001 11001000 00000000
结果为192.9.200.0,即网络号为192.9.200.0。
④ 将子网掩码取反再与IP地址逻辑与(AND)后得到的结果即为主机部分
11000000 00001001 11001000 00001101
AND
00000000 00000000 00000000 11111111
00000000 00000000 00000000 00001101
| 结果为0.0.0.13,即主机号为13。 |