在Linux下配置TCP/IP( 四 )


192.168.1.160 192.168.1.160 to 192.168.1.191 192.168.1.191
192.168.1.192 192.168.1.192 to 192.168.1.223 192.168.1.223
192.168.1.224 192.168.1.224 to 192.168.1.254 192.168.1.254
提示:如果需要一些计算子网方面的帮助 , 可以在 www.cotse.com/networkcalculator.html 上查找在线子网计算器 。

跨网络通信:网关和路由
由于 IP 寻址具有这种结构 , 所以主机只能与同一网络上的其它主机通信 。为克服这种限制 , 我们给网络添加了路由和网关 。路由是确定信息包从源到目的地所采用的路径的机制 。通过在路由表中查找目的地的 IP 地址来建立路径或路由 。如果找到该地址 , 则将信息包发送到那个网络;如没有找到 , 则将信息包转发到称为缺省路由的项 , 这就是所有“未知”地址的信息包转发到的机器或设备的 IP 地址 。
执行路由和/或转发功能的机器或设备称做网关或路由器 。有时这两个术语也可以互换使用 。从技术角度讲 , 网关描述这样的系统或设备 , 它在不同类型网络之间发送消息;而路由器在相同类型网络之间发送消息 。因为我们只讨论使用 TCP/IP 协议的联网 , 所以不考虑这点细微差别 , 但是要意识到二者之间是有区别的 。
还值得注意的是 , 通过定义 , 我们知道网关装配了不止一个网络接口(即 A 和 B) , 每一个网络接口都配置了不同的 IP 或 IP/子网 。这就是“网络桥接”得以实现的原因 。信息包到达接口 A , 然后根据充当网关的这台设备上路由表中的各项 , 执行下列四个操作之一 。可以将信息包:
· 发送到网络 A 上的主机
· 传递到网络 A 上的“上游”缺省路由设备
· 发送到网络 B 上的主机
· 传递到网络 B 上的“上游”缺省路由设备
路由配置
有四种常见的路由配置:
· 最小 — 完全与其它所有网络隔离开的网络仅需要最小的路由 。通常在初始化网络接口时 , 建立最小的路由表 。如果不需要与其它的 TCP/IP 网络通信 , 而且不用划分子网 , 则这就是系统所需的所有路由信息 。
· 静态 — 网络有一个或两个网关时 , 通常使用静态路由来配置网络 。静态路由表由网络配置脚本(使用用户提供的 IP)自动地创建或者由系统管理员手工创建(使用第五节中讨论的 /sbin/route 命令) 。该表正如其名称所指的那样 — 是静态的 。它不随网络的变化而做调整 。当网络变化时 , 必须手工重新配置该路由表 。
· 动态 — 大型网络通常都安装了多个路由器和/或网关 , 出于冗余/故障恢复的目的 , 它们可能指向同一远程网络 。这就是动态路由的用武之地 。动态路由允许使用一种协议 — 是的 , 您猜对了 — 称作路由协议 , 根据路由设备之间所交换的信息动态地构造(并不断地更新)路由表 。这种持续不断的信息交换提供了一种机制 , 利用这种机制可以自动调节路由来适应不断变化的网络条件 — 譬如 , 通信量过大或运行中断 。动态路由的最大缺点是设备间的路由信息交换会消耗相当大的带宽 。
· 第四个选项是使用静态和动态路由的组合 。每个子网上的机器都使用静态路由以到达紧邻它们的机器 。缺省路由 — 那些没有由路由表分配特定路由的信息包所使用的路由 — 被设置通向一台网关机器 , 该机器被配置成可以提供动态路由 , 因此也就了解其子网以外的网络 。
动态路由是基于这几个路由协议(内部协议 , 如 RIP、Hello 和 OSPF 等等;外部协议 , 如 EGP 和 BGP)之一 , 通过网关路由守护程序 gated 来启用动态路由 。动态路由不是本教程所讨论的范围 。想要了解有关这方面的更多信息 , 请参阅本教程结束部分的“结束语 , 参考资料和反馈意见”中所列出的 Craig Hunt 的 TCP/IP Network Administration 一书 。

推荐阅读