2024年4月29日发(作者:)

一、ip地址与ip地址的动态分配

1. ip地址基本概念

internet依靠tcp/ip协议,在全球范围内实现不同硬件结构、不同操作系统、不同网络系

统的互联。在internet上,每一个节点都依靠唯一的ip地址互相区分和相互联系。ip地址是

一个32位二进制数的地址,由4个8位字段组成,每个字段之间用点号隔开,用于标识tcp/ip

宿主机。

每个ip地址都包含两部分:网络id和主机id。网络id标识在同一个物理网络上的所有宿

主机,主机id标识该物理网络上的每一个宿主机,于是整个internet上的每个计算机都依靠各

自唯一的ip地址来标识。

ip地址构成了整个internet的基础,它是如此重要,每一台联网的计算机无权自行设定ip

地址,有一个统一的机构—iana负责对申请的组织分配唯一的网络id,而该组织可以对自己的网

络中的每一个主机分配一个唯一的主机id,正如一个单位无权决定自己在所属城市的街道名称

和门牌号,但可以自主决定本单位内部的各个办公室编号一样。

2. 静态ip与动态ip

ip地址是一个32位二进制数的地址,理论上讲,有大约40亿(2的32次方)个可能的地址

组合,这似乎是一个很大的地址空间。实际上,根据网络id和主机id的不同位数规则,可以将

ip地址分为a(7位网络id和24位主机id)、b(14位网络id和16位主机id)、c(21位网

络id和8位主机id)三类,由于历史原因和技术发展的差异,a类地址和b类地址几乎分配殆

尽,目前能够供全球各国各组织分配的只有c类地址。所以说ip地址是一种非常重要的网络资

源。

对于一个设立了因特网服务的组织机构,由于其主机对外开放了诸如www、ftp、e-mail等

访问服务,通常要对外公布一个固定的ip地址,以方便用户访问。当然,数字ip不便记忆和识

别,人们更习惯于通过域名来访问主机,而域名实际上仍然需要被域名服务器(dns)翻译为ip

地址。例如,你的主页地址是,用户可以方便地记忆和使用,而域名服务器会

将这个域名翻译为101.12.123.234,这才是你在网上的真正地址。

而对于大多数拨号上网的用户,由于其上网时间和空间的离散性,为每个用户分配一个固定

的ip地址(静态ip)是非常不可取的,这将造成ip地址资源的极大浪费。因此这些用户通常

会在每次拨通isp的主机后,自动获得一个动态的ip地址,该地址当然不是任意的,而是该isp

申请的网络id和主机id的合法区间中的某个地址。拨号用户任意两次连接时的ip地址很可能

不同,但是在每次连接时间内ip地址不变。

二、点对点tcp/ip连接

1. 点对点tcp/ip连接与ip地址

一个运行tcp/ip协议接入因特网的计算机必须拥有一个唯一的ip地址,才能与网上的其他

计算机进行网络通讯。实际上,在任何时刻internet连接都能由4个要素来描述:源ip 地址、

源地址端口号、目的ip 地址和目的地址端口号。

2. 点对点tcp/ip连接的间接实现

由于大多数上网用户每次上网都自动获得一个动态的ip地址,这就使两台计算机之间建立

直接、方便的点对点tcp/ip连接存在一定障碍。解决的办法是通过间接的方式进行连接,即通

信双方同时登录到某个提供服务的主机上,由该主机建立双方的间接连接,网络电话、网络寻呼、

网络游戏大都使用这一方法。随着技术的成熟和发展,这种网络连接服务可以提供诸如网络会议、

多方通话、多方游戏等服务,已经突破了双机连接的局限。

3. 点对点tcp/ip连接的直接实现

支持直接tcp/ip连接的软件很多,例如微软的网络电话软件netmeeting,唯一的前提就是

双方必须在联网时相互获得对方的动态ip地址,或者更简单地,只要知道被呼叫方的ip地址即

可,这类似于知道被叫方的电话号码即可建立电话联系。于是关键问题就是捕捉和交换各自的动

态ip地址,或者捕捉和发布自己的动态ip地址以等待呼叫进而建立连接。

三、动态ip地址的捕捉与发布

1. 动态ip地址的捕捉

有许多方法和工具来实现动态ip地址的捕捉,windows 95/98提供了一个ip 配置

(winipcfg) 实用程序,使用方法是单击“开始-运行”,在“打开”框中键入:winipcfg,出现

程序窗口后,可以单击“详细信息”进行查看(图1)。ip配置实用程序允许用户或管理员查看

当前ip地址和其他与网络配置有关的有用信息,有关配置信息包括主机名、dns服务器、ip地

址、网络掩码等。可以重置一个或多个ip地址。“释放”或“更新”按钮分别释放或更新一个

ip地址。如果希望释放或更新所有ip 地址,请单击“全部释放”或“全部更新”。其他工具也

可以实现本机ip地址的查询。

2.动态ip地址的发布

可以将得到的动态ip地址更新到自己的主页上,这样所有访问者都可以通过该地址呼叫主

页的所有者,建立点对点的tcp/ip连接。

四、动态ip地址捕捉发布工具—dynamip

知道了原理,就可以借助工具来完成这一过程。dynamip就是一个很好的动态捕捉与发布工

具。dynamip的主要功能有:

1. dun/ras dialer with event driven program launcher:具有事件驱动功能的拨号工具,

可根据用户要求或者自动定时进行拨号,并且可以在诸如“新连接建立”或“连接终止”等事件

的驱动下运行/关闭其他应用程序,当网络流量低于设定值时可以自动终止联结,这对于无人值

守下载大软件时特别有用。