TCP/IP网络是由网关(Gateways)或路由器(Routers)连接的。当IP准备发送一个包的时候,它把本地(源)IP地址和包的目的地址插入IP头,并且检查目的地网络ID是否和源主机的网络ID一致,如果一致,包就被直接发送到本地网的目的计算机,如果不一致,就检查路由表中的静态路由,如果没有发现路由信息,包就被转送到缺省网关。
缺省网关连接到本地子网和其它网络的计算机,它知道网际网上其它网络的网络ID,也知道如何到达那里,因此它能把包转发到别的网关,直到最终转发到直接和限定的目的地相连的网关,这一过程称为路由。
例如,在udhcpc动态获取路由器分配的IP为SRC_IP=192.168.225.41(为源主机ip地址),网关地址为192.168.225.1,要连接的目的ip为DST_IP=58.251.74.101,由于SRC_IP与DST_IP的网络ID(见下链接1)不一致,所以就检查路由表中的静态路由(见下连接2),如果没有静态路由,就采用缺省网关转发数据。
链接1:
关于主机ID和网络ID的计算详见:http://www.360doc.com/content/16/0614/09/8463843_567616266.shtml
连接2:
关于静态路由定义详见:http://www.cnblogs.com/wanghuaijun/p/8059664.html