要让网络上的两台计算机能够相互通讯,就必须有一种能够描述如何从一台计算机到另一台计算机的机制,这一机制称作路由选择(routing)。“路由项” 是一对预先定义的地址: “目的地(destination)” 和 “网关(gateway)”。 这个地址对所表达的意义是, 通过 网关 能够完成与 目的地 的通信。 有三种类型的目的地址:单个主机、子网、以及 “默认”。如果没有可用的其它路由,就会使用 “默认路由”,有关默认路由的内容。网关也有三种类型:单个主机,网络接口 (也叫 “链路 (links)”) 和以太网硬件地址 (MAC 地址)。
路由器还可视为连接其他网络的网关。
destination 目的网段
mask 子网掩码
interface 到达该目的地的本路由器的出口ip
gateway 下一跳路由器入口的ip,路由器通过interface和gateway定义一调到下一个路由器的链路,通常情况下,interface和gateway是同一网段的
metric 跳数,该条路由记录的质量,一般情况下,如果有多条到达相同目的地的路由记录,路由器会采用metric值小的那条路由
下图显示路由表的示例。
IP 路由表包含下面这些列信息:
•
|
目标
目标是目标主机、子网地址、网络地址或默认路由。默认路由的目标为 0.0.0.0。
|
•
|
网络掩码
网络掩码与目标结合使用以决定使用路由的时间。例如,主机路由的掩码为 255.255.255.255,默认路由的掩码为 0.0.0.0,而子网或网络路由的掩码在这两个极限值之间。
掩码 255.255.255.255 表明只有精确匹配的目标使用此路由。掩码 0.0.0.0 表示任何目标都可以使用此路由。当以二进制形式撰写掩码时,1 表示重要(必须匹配),而 0 表示不重要(不需要匹配)。
例如,目标 172.16.8.0 的网络掩码为 255.255.248.0。此网络掩码表示前两个八位字节必须精确匹配,第三个八位字节的前五位必须匹配(248=11111000),而最后一个八位字节无关紧要。第三个八位字节 172.16.8.0(即 8)等于二进制形式的 00001000。不更改前 5 位(以“粗体”显示的屏蔽部分),最多可到 15 或二进制形式的 00001111。因此目标为 172.16.8.0、掩码为 255.255.248.0 的路由应用于所有要通过 172.16.15.255 到达 172.16.8.0 的数据包。
|
•
|
网关
网关是数据包需要发送到的下一个路由器的 IP 地址。在 LAN 链接上(例如以太网或令牌环),通过使用“接口”栏中显示的接口,该路由器必须直接接通网关。在 LAN 链接上,网关和接口同时决定路由器转发通讯的方式。对于请求拨号接口,网关地址是不可配置的。在点对点链接上,接口决定路由器转发通讯的方式。
|
•
|
接口
接口表明用于接通下一个路由器的 LAN 或请求拨号接口。
|
•
|
跃点数
跃点数表明使用路由到达目标的相对成本。常用指标为跃点,或到达目标位置所通过的路由器数目。如果有多个相同目标位置的路由,跃点数最低的路由为最佳路由。
|
•
|
协议
协议显示获知路由的方式。如果“协议”栏列出 RIP、OSPF 或任何非“本地”的内容,则表明路由器正在接收路由。开放式最短路径优先 (OSPF) 在 Windows XP 64-bit Edition (Itanium) 和 Windows Server 2003 家族的 64 位版本中不可用。
|
缺省(默认)路由
请使用 netstat命令显示当前路由表。
# netstat -rn
Routing tables
Destination Gateway Flags Refs Interface Pmtu
127.0.0.1 127.0.0.1 UH 0 lo0 4608
12.56.219.151 12.56.219.151 UH 59 lan0 4608
12.56.216.0 12.56.219.151 U 7 lan0 1500
127.0.0.0 127.0.0.1 U 0 lo0 0
default 15.0.64.1 UG 0 lan0 0
|
上面default路由的意思是当一个数据包的目的网段不在你当前的路由表中时,将会把这个数据包通过lan0这个接口发送到15.0.64.1这个地址,这个地址是下一个路由器的接口,这样就交给下一个处理,与我无关了。默认路由的目标为 0.0.0.0。