网关(Gateway)指不同网络之间的通讯接口设备和程序,是网络连接设备的重要组成部分, 它不仅具有路由的功能,而且能在两个不同的协议集之间进行转换,从而使不同的网络之间进行互联。例如:一个Netware局域网通过网关可以访问IBM的SNA网络,这样使用IPX协议的PC就可和SNA网络上的IBM主机进行通信。而由Router (路由器)统指此类接口设备和程序。
 
关在使用不同的网络协议的网络间做着协议翻译的工作,所以网关是一个网络连接到另一个网络的接入点.个人认为,就接入点这个层面来说,路由器也是一个网关;个人认为,这也是"默认网关(default gateway)"不叫"默认路由器"的原因.

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

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

上面谈到"默认路由器"(default router,加引号是因为它其实应该叫做默认网关,default gateway)这个名词,另外还有"默认路由"(default route)这个概念. 默认路由是路由表里的一个表项,这个表项指定的下一跳(next hop)就是默认路由器(默认网关).这里的"默认"指所有在路由表里没有对应表项的数据包都发到这个网关.在路由表中查找"对应"表项是通过把路由表表项的IP地址的子网掩码与目的地址的子网掩码进行比较来实现的.所以,只要把"默认路由"的子网掩码设为0(在路由表中即系0.0.0.0/0这一项),则"默认路由"一定可以目的地址"对应".
 
网关即Gateway,它是连接基于不同通信协议的网络设备,使文件可以在这些网络之间传输。网关除传输信息外,还将这些信息转化为接收网络所用协议认可的形式。它同路由器有密切关系。
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐