Chinaunix首页 | 论坛 | 博客
  • 博客访问: 535300
  • 博文数量: 18
  • 博客积分: 352
  • 博客等级: 二等列兵
  • 技术积分: 770
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-15 15:44
文章分类

全部博文(18)

文章存档

2013年(4)

2012年(1)

2011年(13)

分类: 网络与安全

2011-10-07 16:32:01

    笔者前些天参加一次笔试;其中有问道A、B、C、D、类IP地址的范围。当时没多想就写了一个大概,可等我仔细一研究,发现自己错了。现将其范围重新计算一下,希望自己记住,也希望能通过我的方法让大家记住。

首先,明白两条最基本的规则:
1、网络号、主机号不可能全为1或者全为0
2、网络号、主机号分开计算。
好了有了这两条基本的规则,在加上A、B、C类IP地址的头部,就可以确定各类IP地址的范围了。

A类IP地址:
网络号占用一个字节(8bit),且网络号的第一位为0;主机号占用三个字节(24bit);
00000000 . 00000000 . 00000000 . 00000000
现在用上面的两条规则看看A类IP的范围。网络号、主机号不能全0也不能全部为1,首先这个网络         号全部为1是不可能的了,因为第1bit就已经固定为0了。那么网络号肯定就是从 00000001开始           的,也就是1;一直到126。主机号不能全部为0 就是 00000000  00000000  00000001 就是0.0.1         。到最大就是不能全部为1   11111111 11111111 11111110   就是255.255.254
所以A类IP地址的范围为  1.0.0.1 -----   126.255.255.254
B类IP地址:
网络号占用两个字节(16bit),且网络号的头两位固定为10;主机号占用两个字节(16bit)
10000000 . 00000000 . 00000000 . 00000000
网络号不能为全0  10000000 . 00000001 就是128.1 到 10111111 . 11111111 就是191.255  ;         主机号 00000000 . 00000001 就是0.1 到 11111111 . 11111110 就是255.254
所以B类IP地址的范围为128.1.0.1 ---- 191.255.255.254

C类IP地址:
网络号占用三个字节(24bit),且网络号的头三位为110;主机号占用一位(8bit)。
11000000 . 00000000 . 00000000 . 00000000
网络号最小为 11000000 . 00000000 . 00000001 就是192.0.1  ;主机号最小为 00000001 就是         1。网络号最大为11011111 . 11111111 . 11111110 就是 223.255.254 ; 主机号最大为                 11111110 就是254 
所以C类IP地址的范围为 192.0.1.1 ---- 223.255.255.254



注:在谢希仁的《计算机网络》(第五版)电子工业出版社。滴114页到115也上对于这个有比较详细的阐述。这里只是柔和了自己的理解;也想尝试找到对应的RFC文档;但是没找到...
阅读(15464) | 评论(11) | 转发(5) |
0

上一篇:网络编程预备

下一篇:链表就地逆置

给主人留下些什么吧!~~

IT小虾2011-10-11 14:30:27

首先我不是研究这个的,但是我对ip挺感兴趣的,嘿嘿,问一个很白痴的问题,为什么用了IP代理,qq的地理位置还是没有变呢?但是ip138查已经变了捏。。。不要笑我的无知。。。

xdsnet2011-10-09 08:54:42

C类应该是192.0.0.1 --- 223.255.255.254(原来我写错了)

如果按你对规则的理解,B类也只能是 128.1 -- 191.254,你又说是 128.1 -- 191.255 ,所以其实你也不确定。
按你的理解,不能全为0或者1的地址位范围应该是一致的,但结果并不是这样。

曹朋Code2011-10-08 20:03:14

gary721400: 精辟!.....
呵呵!!
谢谢访问

曹朋Code2011-10-08 20:02:25

xdsnet: B和C范围有问题,因为B/C段网络号已经肯定不能全为0或者全为1了。所以范围应该是
B 128.0.0.1 ---- 191.255.255.254
C 192.0.0.1 ---- 223.255.254.254.....
您好:
  B类IP范围当中,网络号为128.0.0是不可指派的。详见 《计算机网络》(第5版)谢希仁 电子工业出版社 第 115页。
  C类IP范围当中。网络地址192.0.0.0也是不可指派的。详见 《计算机网络》(第5版)谢希仁 电子工业出版社 第 115页。

发现了C类IP的最大值其实有问题,应该是223.255.255.254  。现在已经将正文当中修改过来了;
  谢谢!

xdsnet2011-10-08 17:26:35

B和C范围有问题,因为B/C段网络号已经肯定不能全为0或者全为1了。所以范围应该是
B 128.0.0.1 ---- 191.255.255.254
C 192.0.0.1 ---- 223.255.254.254