关于IP地址

1.IP协议

         网际协议IP(Internet Protocol)时TCP/IP体系中最重要的协议之一,也是最重要的互联网标准协议之一。此处的IP指的是IP的第四个版本,即IPv4,除此之外,还有IPv6。

2.IP地址

         IP地址是在IP协议中用来标识网络中不同主机的地址,对于IPv4来说,IP地址是一个4字节32为的整数。通常使用“点分十进制”的字符串来表示IP地址,如192.168.144.2,用点分割的每一个数字表示一个字节,范围是0~255。

3.IP地址机器表示方法

         整个的互联网就是一个单一的、抽象的网络。IP地址就是给互联网上每一台主机(或路由器)的每一个接口分配一个在全世界范围内可唯一识别每个接口的32位标识符。IP地址的结构使我们可以在互联网上很方便地进行寻址。IP地址现在由互联网名字和数字分配机构ICANN(Internet Corporation  for Assigned Names and Numbers)进行分配,我国用户可以向亚太网络信息中心APNIC(Asia Pacific Network Information Center)申请IP地址,不过需要缴费。

         所谓的“分类的IP地址”就是将IP地址划分为若干个固定类,每一类地址都由两个固定长度的字段组成,其中第一个字段为网络号(net-id),它标志主机(或路由器)所连接到的网络。一个网络号在整个互联网范围内必须是唯一的。第二个字段是主机号(host-id),它标志该主机(或路由器)。一台主机号在它前面的网络号所指明的网络范围内必须是唯一的。因此,一个IP地址在整个互联网范围内是唯一的。

         这种由两个固定长度的字段组成的IP地址可记为:

{<网络号>,<主机号>}

IP地址中的网络号地址和主机号字段图

 

由图可知:

         A类、B类和C类地址都是单播地址(一对一通信),是最常用的,其网络号字段分别为1个、2个和3个字节长,而在网络号字段的最前边有1~3位的类别位,其数值分别规定为0,10和110。

         A类、B类和C类地址的主机号字段分别为3个、2个和1个字节长。

         D类地址(前4位是1110)用于多播(一对多通信)。

         E类地址(前4位是1111)保留为以后使用

         从IP地址的结构来看,IP地址不仅仅指明一台主机,而且还指明了主机所连接到的网络。把IP地址划分为A类、B类、C类三个类别,是因为各种网络的差异很大,有的网络拥有很多主机,而有的网络则拥有很少的主机。把IP地址划分为A类、B类和C类是为了更好地满足不同用户的要求。当某个单位申请到一个IP地址时,实际上是获得了具有同样网络号的一块地址。其中具体的各台主机号则由该单位进行自行分配,只要做到在该单位管辖的范围内无重复的主机号即可。

         对主机或路由器来说,IP地址都是32位的二进制代码。为了提高可读性,我们通常把32位的IP地址中的每8位插入一个空格(但在机器中并没有这样的空格)。为了便于书写,可用其等效的十进制数字表示,并且在这些数字之间加上一个点,这就叫做点分十进制记法。下图所示是一个B类IP地址的表示方法。显然,128.11.3.31比10000000 00001011 00000011 00011111书写起来要方便。

3.常用的三种类型的IP地址

         A类地址的网络号字段占1个字节,只有7位可供使用(该字段的第一位已固定为0),但可指派的网络号是126个(即27-2)。减2的原因是:第一,IP地址中的全0表示“这个(this)”。网络号字段全为0的IP地址是个保留地址,意思是“本网络”;第二,网络号为127(即01111111)保留作为本地软件环回测试(loopback test)本主机的进程之间的通信之用。若主机发送一个目的地址为环回地址(例如127.0.0.1)的IP数据报,则本主机中的IP协议软件就处理数据报中的数据,而不会把数据报发送到任何网络。目的地址为环回地址的IP数据报永远不会出现在任何网络上,因为网络号为127的地址根本不是一个网络地址。

       A类地址的主机号占3个字节,因此每一个A类网络中的最大主机数是2^24-2,即16777214。减2的原因是:全0的主机号字段表示该IP地址是“本主机”所连接到的单个网络地址(例如,一主机的IP地址为5.6.7.8),则该主机所在的网络地址就是5.0.0.0),而全1表示“所有的(all)”,因此全1的主机号字段表示该网络上的所有的主机。

         IP地址空间有2^32(即4294967296)个地址。整个A类地址空间共有2^31个地址,占整个IP地址空间的50%。

         B类地址的网络号字段有2个字节,但前面两位(10)已经固定了,只剩下14位可以进行分配。因为网络号字段后面的14位无论怎样取值也不可能出现使整个2字节的网络号字段全为0或全1,因此这里不存在网络总数减2的问题。但实际上B类网络地址128.0.0.0是不指派的,而可以指派的B类最小网络是128.1.0.0。因此B类地址可指派的网络数为2^14-1,即16383。B类地址的每一个网络上的最大主机数是2^16-2,即65534。这里需要减2的原因是因为要扣除全0和全1的主机号。整个B类地址空间共约有2^30个地址,占整个IP地中间的25%。

         C类地址有3个字节的网络号字段,最前面的3位是(110),还有21位可以进行分配。C类网络地址192.0.0.0也是不指派的,可以指派的C类最小网络地址是192.0.1.0,因此C类地址可指派的网络总数是2^21-1,即2097151。每一个C类地址的最大主机数是2^8-2,即254。整个C类地址空间共约有2^29个地址,占整个IP地址的12.5%。

         于是我们便可得出IP地址的指派范围:

网络类别

最大可指派

网络数

第一个可指派的网络号

最后一个可指派的网络号

每个网络中的最大主机数

A

126(2^7-2)

1

126

16777214

B

16383(2^14-1)

128.1

191.255

65534

C

2097151(2^21-1)

192.0.1

223.255.255

254

         同时,有些特殊的IP地址只能在特定的情况下使用:

网络号

主机号

源地址使用

目的地址使用

意义

0

0

可以

不可以

在本网络的本主机

0

host-id

可以

不可以

在本网络的某台主机host-id

全1

全1

不可以

可以

只在本网络上进行广播(各路由器均不转发)

net-id

全1

不可以

可以

对net-id上的所有主机进行广播

127

非全0或全1的任何数

可以

可以

用于本地环回测试

 

         IP地址具有以下一些重要特点:

         1.每一个IP地址都由网络号和主机号两部分组成。从这个意义上来说,IP地址是一种分等级的地址结构。分两个等级的好处是:第一,IP地址管理机构在分配IP地址时只分配网络号(第一级),而剩下的主机号(第二级)则由得到该网络号的单位自行分配。这样就方便了IP地址的管理;第二,路由器仅根据目的主机所连接的网络号来转发分组(而不考虑目的主机号),这样就可以使路由表中的项目数大幅度减少,从而减小了路由表所占的存储时间以及查找路由表的时间。

         2.实际上IP地址是标志一台主机(或路由器)和一条链路的接口。当一台主机同时连接到两个网络上时,该主机就必须同时具有两个相应的IP地址,其网络号必须是不同的。这种主机称为多归属主机。由于一个路由器至少应当连接到两个网络,因此一个路由器至少应当有两个不同的IP地址。这就好比一个建筑正好处在北京路和上海路的交叉口上,那么这个建筑就可以拥有两个门牌号码。例如,北京路4号和上海路37号。

         3.按照互联网的观点,一个网络是指具有相同网络号的net-id的主机的集合,因此,用转发器或网桥连接起来的若干个局域网仍为一个网络,因为这些局域网都具有同样的网络号。具有不同网络号的局域网必须使用路由器进行互连。

         4.在IP地址中,所有分配到网络号的网络(不管是范围很小的局域网,还是可能覆盖很大范围的广域网)都是平等的。所谓平等,是指互联网同等对待每一个IP地址。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值