目前,大多数ADSL Modem都支持多种网络协议,具有静态路由功能,可以视作完整的路由器。笔者经常碰到用户在购买ADSL Modem时,指明Modem一定要带有路由功能,问其原因,回答往往是有路由功能的Modem性能要好些。实际上许多人对ADSL Modem路由功能的理解仅仅停留在概念上。那么,在小型网络中,带路由功能的ADSL Modem是如何与其他设备进行通信的呢?路由Modem对网络有什么具体的作用呢?我们怎样才能使用好ADSL Modem的路由功能呢?下面,笔者就分几期与大家讨论一下关于ADSL Modem路由功能方面的话题。
一、IP路由的概述
1. IP路由器定义
Internet是通过路由器互连的网络和主机的一个庞大集合,路由器是连接两个或两个以上包交换网络的专用计算机。在路由器工作时,它可以主动地为一个特定的目标设备接收数据,但接收到数据后跟着下一步会把数据传送到什么地方呢?当你给路由器定义了IP路由规则后,路由器会使用你提供的规则确定把数据传送到下一个目标设备上。
2. IP路由器和电话交换机相比较
IP路由器的工作原理有点类似处理电话呼叫的接线交换机。当我们拨一个电话号码时,请求信号首先通过我们的本地电话线连接到一台正在工作的电话交换机上,所发出的所有呼叫最先到达这台主交换机;假如你所拨的电话号码是这台主交换机服务区域以外的,那么这台交换机会为长途呼叫电话连接到更高一级的交换机,而这台更高一级的交换机会检查你拨的电话区号,并为你连接到所呼叫地区的电话交换机上;这台异地交换机会检查你拨的电话号码的前缀(其中的前三个数字),并连接到符合电话号码前缀的一台交换机上;到最后一台交换机上,它会检查电话号码的最后四位数字,并连接到你请求连接的目的电话上。
相比之下,当你的计算机在因特网上开始与网络中的其他主机通讯时,例如要连接到一台网站服务器浏览网页,你的计算机发送出包括目标网页的计算机IP地址(如同“电话号码”)的数据包,所有你发出的请求首先到达与你计算机相连的ISP的路由器(如同“第一个电话交换机”)上,这时ISP的路由器会查看该数据包目标IP地址的网络ID部分(如同“电话区号”),并确定发送网页浏览请求的下一个路由器;经过几个这样的路由器后,这个请求到达了目标网络的路由器中,然后这个路由器通过分析目标IP地址的主机ID部分,发送请求到达要访问的计算机上。
比较计算机和电话,所有的处理最初都是送到同一个路由器或交换机上,它对其他更高或更低层的设备来说是作为一个网关提供服务的,没有一个设备能够得知数据的出发和结尾路径,但每个设备使用目标地址(或电话号码)的一个特定部分来确定哪一个设备是它的下一步所要连接的。
小提示:每个IP地址包含了两种信息,网络ID和主机ID,网络ID是用来区别因特网或企业局域网中的一个特定网络号;主机ID用来区分网络上的一台特定的计算机或设备。每个IP地址的第一部分包含有网络ID,其他部分包含有主机ID,网络ID的长度是由网络的等级所决定的。
3. 跳步和网关
每当Internet上的数据包从一个Internet地址通过另一个Internet地址时(亦即这个数据包经过了一个“跳步”。一个“跳步”可以是在同一设备上的不同端口、同一网络上的不同设备或在其他网络上的一台设备间的数据传递过程),它就需要使用网关。网关是在某一个网络上提供给该网络用户使用的一个IP地址。例如当你局域网上的一台计算机请求访问一个公司的网站时,你的ISP服务器对于Internet来说就像一个网关,一旦你的请求到达目的地时,该网关就让你访问这个公司网页服务器上的网页。
4. 使用IP路由器来指定缺省网关
IP路由器可以在计算机、路由器和其他使用IP地址的机器上指定它们使用哪个网关把数据包传送到目的地。假如一个目标文件没有确定IP路由,那么它的数据将被送到已经预设的默认网关上,这个网关似乎一台更高层的电话交换机一样为传送数据服务,它也许不能把数据包送达最终目的设备,但它可以“聪明地”认出哪一台设备能把数据包送到。假如它无法确定哪一台设备能把数据送到(因为没有指定路由),那么这台机器会把数据送到自己的默认网关上。最终,一台高层机器会使用它预定的IP路由,把数据沿着传送路径传到数据包的目标设备上。
以下,将继续介绍有关ADSL Modem路由功能方面的应用。
我需要设定IP路由吗
在典型的家用或办公用局域网中,在以下情况下,为使ADSL Modem与因特网的通信提供合适的路径,我们需要设定它的IP路由。
假如我们的网络系统中有两个以上的网络或者子网时,在这两个网络内都使用路由器,且相互之间需要通信联系时;假如我们的网络比较复杂,连接有两个以上的ISP服务器时;或者我们要连接到一个远程局域网时(例如家庭网络与办公网络相连)。在这样的情况下,都有可能要设定网络中的路由器。
查看IP路由表
每台使用IP地址的计算机和路由器都有它经常用来上网的IP路由地址表,对于每个目标IP地址,在地址表中都列出了取得数据的开始端IP地址。路由器通过检查其路由表来确定如何转发数据包,假如数据包的目的地址位于路由器直接连接的网络,则路由器不需要使用其他路由器就可以递交该数据包;假如目的地址位于远程网络,则路由器必须将该数据包转发到另一个距目的网络更近的路由器,然后由下一个路由器负责之后的转发及传递。通往远程网络的路由可以通过一些路由选择协议静态配置或动态获得。