2009-03-15

网关(gateway)与路由器(router)的联系与区别

网关在使用不同的网络协议的网络间做着协议翻译的工作,所以网关是一个网络连接到另一个网络的接入点.个人认为,就接入点这个层面来说,路由器也是一个网关;个人认为,这也是"默认网关(default gateway)"不叫"默认路由器"的原因.

虽然路由器是网关的一个例子,但是做协议翻译的网关却常常以软件的形式在路由器上实现,所以,网关常常是路由器的一个特色功能;正因为这样,现在网关和路由器两个词经常可以互相换用;但是也因为这一点,以及"默认网关"和"默认路由器"的关系这一点,网关和路由器两个名词也变得令人很迷惑.

另外,很多时候,作为网关使用的设备上也会安装有防火墙和代理服务器的功能.

上面谈到"默认路由器"(default router,加引号是因为它其实应该叫做默认网关,default gateway)这个名词,另外还有"默认路由"(default route)这个概念. 默认路由是路由表里的一个表项,这个表项指定的下一跳(next hop)就是默认路由器(默认网关).这里的"默认"指所有在路由表里没有对应表项的数据包都发到这个网关.在路由表中查找"对应"表项是通过把路由表表项的IP地址的子网掩码与目的地址的子网掩码进行比较来实现的.所以,只要把"默认路由"的子网掩码设为0(在路由表中即系0.0.0.0/0这一项),则"默认路由"一定可以目的地址"对应".

需要网关进行协议翻译的例子有把TCP/IP协议翻译成ATM传输协议,把AppleTalk协议翻译成TCP/IP协议,等等.




转载请注明出处 http://fornote.blogspot.com

没有评论:

发表评论