服务器代理与ip
在前面我们已经对P地址进行了讨论,在 Internet上每一个节点都依靠惟一的IP地址互相区分和相互联系。每个IP地址都包含两部分:网络标识符和主机标识符。网络标识符标识在同一个物理网络上的所有主机,主机标识符标识该物理网络上的每一个主机,IP地址构成了整个 Intemet的基础,用户加入 Internet必须要有合法的IP地址。但是,IP地址是一个32位二进制数的地址,虽然从理论上讲有2的32次方个可能的地址组合,似乎是一个很大的地址空间,实际上,根据前面讲的规则,IP地址分为A类、B类、C类三大类,由于历史原因和技术发展的差别,A类地址和B类地址几乎分配完毕,目前能够供全球各国各组织分配的只有C类地址。所以说,IP地址是一种非常重要的网络资源。
节省P地址资源的一个非常重要的方法是对IP地址进行动态分配。因为对于大多数拨号上网的用户,由于上网时间和空间的不确定性,为每个用户分配一个固定的P地址(静态P)是不可取的,这将造成IP地址资源的极大浪费。因此这些用户通常在每次拨通ISP的主机后,自动获得一个动态的IP地址。拨号用户任意两次连接时的P地址很可能不同,但是在每次连接时间内P地址不会改变。除了对拨号用户进行动态分配地址外,我们还可以将企业从ISP分配到手的一段IP地址进行动态分配,只有开机的用户才能分配到IP地址,如果用户的机器关掉的话,就将IP地址释放出来,这样,无疑可以达到充分利用P地址的目的。动态地址分配使用的场合很多。
除了 Internet上使用IP地址外,企业也在建立大量IP网络。因此,在一个 TCP/IP网络中,IP地址的管理是令网络人员头疼的问题,其中最突出的问题是网络地址盗用和网络地址冲突。有一个解决方法是将网络用户的IP地址与其物理地址即MAC地址强行搭配使用(如通过在路由器中设置静态ARP表),因为MAC地址是固定设置在网卡上的,一般无法改变,所以用户自行修改自己的IP地址也是无效的。不过,这种方法需要为每个用户分配和设置一个固定而惟一的P地址,工作量太大,特别是当网络发生变动时増加或修改IP地址是非常繁琐的。能不能由网络自动为用户分配IP地址,并维护这些IP地址而无需用户和网络管理员直接参与呢?DHCP( Dynamic Host Configuration Protocol,动态主机配置协议)解决了这个问题。DHCP提供了一种服务机制,用于在 TCP/IP网上传递与P相关的配置信息。其中,IP地址动态分配是DHCP最重要的工作。DHCP使用客户ー服务器模式,即DHCP服务器保存一组IP地址,当一个用户申请IP地址时,DHCP服务器就为它分配一个未被使用的IP地址。DHCP是以BooP协议为基础的,并利用了BooP协议的转发代理(Relay Agent)功能服务器代理与ip,这样就无需在每一个物理网段都配置一台DHCP服务器。
网上的DHCP服务器给它提供一个IP地址和配置参数,网上被授权的DHCP服务器通过角 DHCP的操作直截了当,当DHCP客户工作站启动时,它给出一个DHCP请求,请求该客户机发送一个响应,提供一个IP地址来配置这个客户机,接到服务器的信息后,客户主机就可以决定是接受这个响应还是等待网上其他服务器提供更多的信息。最后,客户主机选择接收某个服务器的响应,再给这个服务器发送一条接受响应的信息。知道自己的响应被接受这个服务器就发回一个带有客户所要求的IP地址和配置参数的确认信息。
除了动态分配地址外,DHCP服务器还能分配静态网络地址给客户机,这种情况下分配的地址具有无限的租用期。所以,DHCP服务器向客户机分配IP地址的方式有如下两种
客户机第一次从DHCP服务器分配到P地址后,这个地址归客户机暂时使用,一旦到期,IP地址归还给服务器,提供给其他的客户机使用。该客户机还需要IP地址时,可以从服务器分配到另一个IP地址。
(3)自动配置客户端的配置是自动进行的,所有 TCP/IP参数的分配和改变对用户来说都是透明的。
(4)当一台连接到TCP/P网络上的计算机启动时,DHCP能够自动地为这台计算机配置有关的 TCP/IP参数,包括IP地址、子网掩码、默认网关、DNS和WINS服务器的地址等等。这样,可把所有 TCP/IP协议的配置信息集中地存储到DHCP服务器上。集中地存储和管理能够避免IP地址的冲突,同时把管理员从繁重的手工配置劳动中解放出来。网络的规模越大,DHCP的优势就越明显。
Windows NT平台上DHCP服务器是 NT Server内置的一部分,可以直接安装和使用。NT上安装DHCP服务器并不复杂,最重要的是DHCP服务器自身的P地址是指定的IP地址不可以动态分配(对于安装DHCP服务器的主机必须有一个固定的地址)。