向本地网络外发送数据包需要使用网关,也称为默认网关。如果数据包目的地址的网络部分与发送主机的网络不同,则必须将该数据包路由到发送网络以外。为此,需要将该数据包发送到网关。此网关是连接到本地网络的路由器接口。网关接口具有与主机网络地址匹配的网络层地址。主机则将该地址配置为网关。
默认网关
默认网关在主机上配置。Windows 计算机上使用“Internet 协议 (TCP/IP) 属性”工具来输入默认网关 IPv4 地址。主机的 IPv4 地址和网关地址的网络部分(如果使用子网,还包括子网部分)必须相同。
如图所示,通过在 Windows 计算机的命令行中发出 ipconfig 或 route 命令可以查看主机的默认网关 IP 地址。在 Linux 或 UNIX 主机中还可使用 route 命令。
如果没有路由,就无法转发数据包。无论数据包是由主机发出的还是由中间设备转发的,该设备都必须使用路由来标识数据包的转发目的。
主机必须根据情况将数据包转发到本地网络中的主机或转发到网关。要转发数据包,主机必须具有代表这些目的的路由。
路由器负责对到达网关接口的每个数据包作出转发决定。此转发过程称为路由。要将数据包转发到目的网络,路由器需要通往该网络的路由。如果不存在通往目的网络的路由,则无法转发该数据包。
目的网络可能距离网关多个路由器或若干跳。通往该网络的路由只会指示该数据包要被转发到的下一跳路由器,而不指示最终路由器。路由过程使用路由将目的网络地址映射到下一跳,然后将数据包转发到这个下一跳地址。