您的位置:首页 > 其它

IP地址:A类,B类,C类

2014-03-18 10:40 295 查看

深入探索C++对象模型

这个问题属于老话重谈了,网上也有很多关于IP地址的博客,我写它的目的只是自己忘记的时候,只要翻阅自己的博客来review,而不需要再去查阅书籍或者他人博客。

目前主流的IP地址都是IPv4,一个32位的地址,这个地址格式:网络地址+主机地址。

IP地址类型

为什么需要IP地址呢,你想:现实中人要有名字来区分,那么网络中的计算机就用ip地址来进行区分,然后每一个ip地址是有两个ID标示的:网络ID和主机ID。网络ID决定了计算机之间是否在同一个物理网络,而主机ID就是来区分这个物理网络上的不同主机了。IP地址根据网络ID的不同分为了5类:A类,B类,C类,D类,E类。

A类IP地址

A类IP地址由1字节的网络地址和3字节的主机地址组成,并且网络地址最高位是“0”开头的,所以A类地址的范围:1.0.0.0 - 126.255.255.255,每一个网络可以标示的主机个数为2^24。

B类IP地址

B类IP地址由2字节的网络地址和2字节的主机地址组成,并且网络地址最高位是“10”开头的,所以B类地址的范围:128.0.0.0 - 191.255.255.255,每一个网络可以标示的主机个数为2^16。

C类地址

C类IP地址由3字节的网络地址和1字节的主机地址组成,并且网络地址最高位是“110”开头的,所以C类地址的范围:192.0.0.0 - 223.255.255.255,每一个网络可以标示的主机个数为2^8。

D类地址

D类网络地址最高位是“1110”开头的,这类地址作为保留地址存在,目前主要用于多点广播。

E类地址

E类网络地址最高位是“11110”开头,目前这类地址被保留

补充

由于网络地址是有限的,不可能每一个人分配一个独立的ip地址,所以我们对IP地址又进行了一种区分:公网地址和私网地址。如果是搭建了一个局域网络的话,那么在这个局域网内的机器,都会分配一个私网地址,来进行互相通信

对于A类,B类,C类地址,各自都保留了一段私有地址:

A类:10.0.0.0/8 - 10.255.255.255/8

B类:172.16.0.0/16 - 172.31.255.255/16

C类:192.168.0.0/24 - 192.168.255.255/24

特殊的IP地址

在IP地址中,某一些地址是保留作为特殊用途使用的。

0.0.0.0

RFC:

0.0.0.0/8 - Addresses in this block refer to source hosts on "this"

network. Address 0.0.0.0/32 may be used as a source address for this

host on this network; other addresses within 0.0.0.0/8 may be used to

refer to specified hosts on this network

根据RFC文档,0.0.0.0 不仅仅代表本机,0.0.0.0/8 代表本地网络中所有主机,0.0.0.0/32 代表本机,0.0.0.0/8 还可以代表本地网络中的其他主机

255.255.255.255

这是一个广播地址,这个是系统默认的子网掩码,当一台机器连接到网络上的时候,如果你设置了自动获取IP地址,那么这计算机需要广播一个消息,询问自己的ip地址,那么广播的目的地址就是这个:255.255.255.255

127.0.0.1

这个地址是作为本机的localhost地址,所有发送到这个ip地址的包,都不会经过网络接口,所以理论上你在抓包的时候是不会抓取到目的地址是localhost的包的。

224.0.0.1

这是组播地址,从224.0.0.0到239.255.255.255都是这样的地址。224.0.0.1特指所有主机,224.0.0.2特指所有路由器。

169.254.x.x

如果你的主机使用了DHCP功能自动获得一个IP地址,那么当你的DHCP服务器发生故障,或响应时间太长而超出了一个系统规定的时间,windows系统会为你分配这样一个地址。如果你发现你的主机IP地址是一个诸如此类的地址,很不幸,十有八九是你的网络不能正常运行了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: