IP其实是一种网络数据包,这个数据包的报头最重要的就是那个32位的来源与目标地址。既然IP的组成是32bits的数值,也就是由32个0与1组成的一连串数字,不过人类对二进制不咋的熟悉所将32bits的IP分成四段,每段有8bits,然后换算成十进制

00000000.00000000.00000000.00000000  ==>0.0.0.0

11111111.11111111.11111111.11111111  ==>255.255.255.255

这一串数字中还分为Net_ID(网络号码)与Host_ID(主机号码)两部分。

192.168.0.0~192.168.0.255

11000000.10101000.00000000.00000000

11000000.10101000.00000000.11111111

|--------------Net_ID-----------|---host---|

在同一个网段内,Net_ID是不变的,而Host_ID则是不可重复的,此外,Host_ID在二进制的表示法当中,不可同时为0也不可同时为1,因为全为0表示整个网段的地址(Network IP),而全为1刚表示为广播地址(Broadcast IP)。

在同一个物理网段内,主机的IP具有相同的Net_ID,并且具有独特的Host_ID

为了IP管理与发放注册的方便性,InterNIC将整个IP网段分为五种等级,每种等级的范围主要与IP的32bits数值的前面几个位有关,定义如下:

以二进制说明Netwrok第一个数字的定义:

Class A: 0xxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx  ==>NetI_D的开头是0

|--net---|------------host----------|

Class B: 10xxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx  ==>NetI_D的开头是10

 |---------net--------|-----host---------|

Class C: 110xxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx  ==>NetI_D的开头是110

 |--------------net-----------|--host---|

Class D: 1110xxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx  ==>NetI_D的开头是1110

Class E: 1111xxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx  ==>NetI_D的开头是1111

五种分级使用十进制表示为:

Class A:   0.xx.xx.xx~127.xx.xx.xx

Class B:128.xx.xx.xx~191.xx.xx.xx

Class C:192.xx.xx.xx~223.xx.xx.xx

Class D:224.xx.xx.xx~239.xx.xx.xx

Class E:240.xx.xx.xx~255.xx.xx.xx

看过上面的分类,你只要知道IP的第一个十进制数,就大概知道该IP属于哪一个等级了。不过上面定义中只需记忆三种等级,也就是A、B、C即可,ClassD是用来作为组播的特殊功能之用,ClassE则是保留没有使用的网段。

03-14 13:32