Linux下和Win7下的路由表的相关介绍

来源:互联网 发布:mysql dba 前景 编辑:程序博客网 时间:2024/06/05 18:53

1.简单路由的介绍:

在win7系统中我们可以通过点击win+R 进入DOS 界面,输入:route print 得到win7下的路由表如图1所示:



图 1 win7里的路由表

win7 路由表中“在链路上”我在网上搜索了一下发现,指的是路由表网关IP和IF参数对应的接口IP是一样的情况,也就是网关的值等于接口的值。

跃点数:通常情况下表示到达目的网络地址所需要经过的跳跃的数量,一个跳数代表一个经过的路由。跳数越低,代表路由成本越低,优先级越高。

下面解释Win7路由表每一条记录的意思:

(1)第一条信息:缺省路由
   缺省路由:意思就是说,当一个数据包的目的网段不在你的路由记录中,那么,你的路由器该把那个数据包发送到那里!缺省路由的网关是由你的连接上的default gateway决定的
该路由记录的意思是:当我接收到一个数据包的目的网段不在我的路由记录中,我会将该数据包通过172.21.32.2这个接口发送到172.21.32.254这个地址,这个地址是下一个路由器的一个接口,这样这个数据包就可以交付给下一个路由器处理,与我无关。该路由记录的线路质量 20
(感觉和默认路由的作用是相似的!)
(2)第二、三、四 条路由信息:本地环路
   本地环路:127.0.0.0这个网段内所有地址都指向自己机器,如果收到这样一个数据,应该发向哪里 该路由记录的线路质量 306
(3)第五、八条路由信息:直连网段的路由记录
    直联网段的路由记录:当路由器收到发往直联网段的数据包时该如何处理,这种情况,路由记录的interface和gateway是同一个。
  当系统接收到一个发往目的网段172.21.32.0的数据包时,系统会将该数据包通过172.21.32.2这个接口发送出去,因为这个端口直接连接着172.21.32.2这个网段,该路由记录的线路质量 276
(4)第六条路由信息:本地主机路由
   当系统接收到一个目标ip地址为本地网卡ip地址的数据包时,系统会将该数据包收下。
  本地主机路由:当路由器收到发送给自己的数据包时将如何处理
当我接收到一个数据包的目的网段是172.21.32.2时,系统会将该数据包收下,因为这个数据包是发送给系统自己的,该路由记录的线路质量 276
(5)第七条路由信息:本地广播路由
   当系统接收到一个发给直连网段的本地广播数据包时,系统会将该数据包从172.21.32.2这个接口以广播的形式发送出去。
其他形式和上述相似

(6)第十四到十七条路由信息:组播路由
   当系统接收到一个组播数据包时,系统会将该数据包从接口以组播的形式发送出去。
(7)第十八条以后条路由信息:广播路由
   在系统接收到一个绝对广播数据包时,系统会将该数据包通过接口发送出去。


在Linux系统中我们可以通过netstat指令,netstat -rn 来查看Linux下的路由表,如图2 为Linux下的路由表:

图 2 Linux下的路由表


Linux下路由表的名词解释:

Destination:目的网络地址。列出了路由器连接的所有网段。

Gateway:网关。一旦路由器确定它要发送到的目的网络,路由器就要查看网关列表,网关告诉路由器这个数据报应该转发到那个IP地址才能到达目的网络。

Genmask:掩码。表示路由器的网络掩码。

Flags:标志。

U表示该路由可以使用。

G表示该路由是一个网关(路由器)。如果没有该标志,说明源地址和目的地址是直接相连的。

H表示该路由是一个主机,也就是说,目的地址是一个完整的主机地址。如果没有该标志说明该路由是一个网络,而目的地址是一个网络地址:一个网络号,或者网络号与子网号的组合。

D 该路由是重定向报文创建的。

M该路由已被重定向报文修改。

Iface:该路由表项对应的输出接口。

其他的字段在网上也没有找到合适的说明,我也不知道呀!!

转发的方法与win7转发相同。








原创粉丝点击