关键词

IP 组成 分级


摘要

IP地址的组成及分级

IP其实是一种网络数据包,这个数据包的报头最重要的就是那个32位的来源与目标地址。既然IP的组成是32bits的数值,也就是由32个0与1组成的一连串数字,不过人类对二进制不咋的熟悉所将32bits的IP分成四段,每段有8bits,然后换算成十进制
IP的表示式:
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则是保留没有使用的网段。