第七章 IP地址与ARP协议
IP地址是互联网使用的一种通用地址形式,用于标识互联网上的结点到一个网络的连接。而ARP协议则用于将IP地址映射到物理地址。
7.1 IP地址的作用
以太网利用MAC地址(物理地址)标识网络中的一个结点,两个以太网结点的通信需要知道对方的MAC地址。但是,以太网并不是唯一的网络,世界上存在着各种各样的网络,这些网络使用的技术不同,物理地址的长度、格式等表示方法也不相同〔例如以太网的物理地址采用48位的二进制数表示,而电话网则采用14位的十进制数表示)。因此,如何统一结点的地址表示方式、保证信息跨网传输是互联网面临的一大难题。
显然,统一物理地址的表示方法是不现实的,因为物理地址表示方法是和毎一种物理网络的具体特性联系在一起的。因此,互联网各种物理网络地址的“统一”必须通过上层软件完成。确切地说,互联网对各种物理网络地址的“统一”要在IP层完成。
IP协议提供了一种互联网通用的地址格式,该地址由32位的二进制数表示,用于屏蔽各种物理网络的地址差异。IP协议规定的地址叫做IP地址,IP地址由IP地址管理机构进行统一管理和分配,保证互联网上运行的设备(如主机、路由器等)不会产生地址冲突。
在互联网上,主机可以利用IP址标识。但是,一台IP地址标识一台主机的说法并不准确。严格地讲,IP地址指定的不是一台主机,而是主机到一个网络的连接。因此,具有多个网络连接的互联网设备就应具有多个IP地址;在图7-1中,路由器的两个连接分别与两个不同的网络相连,因此它应具有两个不同的IP 地址。多宿主主机(装有多块网卡的计算机)由于每一块网卡都可以提供一条物理连接,因此它也应该具有多个IP地址。在实际应用中,还可以将多个IP地址绑定到一条物理连接上,使一条物理连接具有多个IP地址。
图7-1 单网卡双地址
多个ip地
址
两个网卡
7. 2 IP 地址的组成
7.2. 1 IP 地址的层次结构
一个互联网包含多个网络,而一个网络又包含多台主机,W 此,互联网是具有层次结构,如图7-2所示。与互联网的层次结构对应,互联网使用的IP 地址也釆用了层次结构,如 图7-3所示。
由网络号(netid)和主机号(hostid)两个层次组成。网络号用来标识互联网中的一个特定网络,而主机号则用来表示该网络中主机的一个特定连接,因此,IP 地址的编址方式明显地携带了位置信息。如果给出一个具体的IP 地址,马上就能知道它位于哪个网络, 这给IP 互联网的路由选择带来很大好处。
由于IP 地址不仅包含了主机本身的地址信息,而且还包含了主机所在网络的地址信息,因此,在将主机从一个网络移到另一个网络时,主机IP 地址必须做出修改以正确地反映这个 变化。在图7-4中,如果具冇IP 地址202. 113 100. 81
的计算机需要从图7-3IP 地址的层次结构
图7-2 互联网的层次结构
网络1移动到网络2,那么,当它加入网络2后,必须为它分配新的IP地址(如202.113.101.66),否则就不可能与互联网上的其他主机正常通信。
7-4 主机在物理网络间的移动
实际上,IP地址与生活中的邮件地址非常相似。生活中的邮件地址描述了信件收发人的地理位置,也具有一定的层次结构(如城市、区、街道等)。如果收件人的位置发生变化(如从一个区搬到了另一个区),那么邮件的地址就必须随之改变,否则邮件就不可能送达收件人。
7.2.2 IP地址的分类
IP协议规定,IP地址的长度为32比特。这32比特包括了网络号部分和主机号部分。那么,在这32个比特中,哪些比特代表网络号,哪些比特代表主机号呢?这个问题看似简单,意义却很重大。因为当地址长度确定后,网络号长度将决定整个互联网中能包含多少个网络,主机号长度则决定每个网络能容纳多少台主机。
在互联网中,网络数是一个难以确定的因素,而不同种类的网络规模也相差很大。有的网络具有成千上万台主机,而有的网络仅仅有几台主机。为了适应各种网络规模的不同,IP 协议将IP地址分成A、B、C、D和E5类,它们分别使用IP地址的前几个比特加以区分,如图7-5所示。从图中可以看到,利用IP地址的前4位就可以分辨出它的地址类型。但事实上,因为D类和E类IP地址很少使用,因此只需利用前两位就能做出判断。
图7-5 5类IP地址
每类地址所包含的网络数与主机数不同,用户可根据网络的规模进行选择。A类IP地址用7位表示网络,24位表示主机,因此,它可以用于大型网络。B类IP地址用于中瘦规模的网络,它用14位表示网络,16位表示主机。而C类IP地址仅用8位表
示主机,21位用于表示网络,在一个网络中最多只能连接256
台设备,因此,适用于较小规模的网络。最后,I) 类IP地址用
于多目的地址发送,而则保留为今后使用。
IP地址的分类是经过精心设计的,它能适应不同的网络规模,具有一定的灵活性。表7-1简要地总结了A、B、C三类IP地址可以容纳的网络数和主机数。
7.2.3 IP地址的直观表示法
IP地址由32位二进制数值组成(4个字节),但为了方便
用户的理解和记忆,它采用了点分十进制标记法,即将4个字节的二进制数值转换成四个十进制数值,每个数值小于255,数值中间用“.”隔开,表示成w.x.y.z的形式,如图7-6所示。
图 7-6 IP地址的点分十进制标记法
例如:二进制IP 地址: 11001010 01011101 01111000 00101100 字节1 字节4
字节3 字节2 用点分十进制表示法表示成:202.93.120.44
202.93.120.44为一个C 类IP 地址,前三个字节为网络号,最后一个字节为主机号。
7.3 特殊的IP 地址形式
IP 地址除了可以表示主机的一个物理连接外,还有几种特殊的表现形式。
7.3.1网络地址
在互联网中,经常需要使用网络地址。那么,怎么表示一个网络呢? IP 地址方案规定,网络地址包含了一个有效的网络号和一个全“0”的主机号。例如,在A 类网络中,地 113.0.0. 0表示该网络的网络地址。而一个拥有IP 地址为202. 93. 120. 44的主机所处的网络 202. 93. 120.0,它的主机号为44。
7. 3.2广播地址
当一个设备向网络上所有的设备发送数据时,就产生了广播。为了使网络上所有设备能够注意到这样一个广播,必须使用一个可进行识别和侦听的IP 地址。通常这样的IP 地址以“1”结尾。