到其他网络的网关
跨网络的通信需要网关来搭建通道。
首先,要判断目的主机是否在同一个局域网内,将目的IP与源主机的子网掩码按bit与,若结果中有0,则不在同一网内。
然后,用地址解析协议(ARP)获得网关IP对应的MAC,如果设错了网关IP,导致目标MAC错误而不能正确发包到网关。
路由器
路由器一方面作为网关,另一方面是网络间的边界。
作为网关,路由器的每个口连接一个局域网,局域网上的主机必须正确配置网关IP,一般可以用路由器的DHCP服务自动完成或静态设置,一般分配的是私有地址,而不是网间可路由的公共地址。
路由器对于局域网即内网上的主机,作为DHCP服务器;ISP(Internet Service Provider),如电信运营商,为不同的路由分配公网IP,这时路由器作为DHCP的客户端。路由器成了内网和外网的边界。

网络地址转换(Network Address Translation)
互联网只传送可路由的即有公网IP地址的数据包,从本地网络一台主机发出的数据包,其源IP是私有的,无法直接路由到互联网上的服务器,因此需要NAT方法,即路由器保存一个table,每行记录一对IP------私有IP与公共IP,查出私有IP对应公共IP,替换数据包中的源IP,然后就可正常发送了。服务器收到后回应,发出数据包,被传送到该路由器后,路由器再把目的公共IP转为私有IP,顺利送达前述主机。