路由表详解

Flags标志说明:
U Up表示此路由当前为启动状态
H Host,表示此网关为一主机
G Gateway,表示此网关为一路由器
R Reinstate Route,使用动态路由重新初始化的路由
D Dynamically,此路由是动态性地写入–》什么时候才会有动态的路由信息呢?
M Modified,此路由是由路由守护程序或导向器动态修改


每一个Windows系统中都具有IP路由表,它存储了本地计算机可以到达的网络目的地址范围和如何到达的路由信息。路由表是TCP/IP通信的基础,本地计算机上的任何TCP/IP通信都受到路由表的控制。

理解路由表

你可以运行 route print 或 netstat -r 显示本地计算机上的路由表,如下图所示:

C:\Documents and Settings\administrator>route print

=========================================================================== 
Interface List 
0x1 ........................... MS TCP Loopback interface 
0x10003 ...00 50 8d 4f 5f c5 ...... Realtek RTL8139/810x Family Fast Ethernet NIC 
=========================================================================== 
=========================================================================== 
Active Routes:

 

Network Destination

Netmask

Gateway

Interface

Metric

1

0.0.0.0

0.0.0.0

192.168.1.1

192.168.1.6

30

2

127.0.0.0

255.0.0.0

127.0.0.1

127.0.0.1

1

3

192.168.1.0

255.255.255.0

192.168.1.6

192.168.1.6

30

4

192.168.1.240

255.255.255.240

192.168.1.8

192.168.1.6

20

5

192.168.1.240

255.255.255.240

192.168.1.7

192.168.1.6

15

6

192.168.1.6

255.255.255.255

127.0.0.1

127.0.0.1

30

7

192.168.1.255

255.255.255.255

192.168.1.6

192.168.1.6

30

8

224.0.0.0

240.0.0.0

192.168.1.6

192.168.1.6

30

9

255.255.255.255

255.255.255.255

192.168.1.6

192.168.1.6

1

Default Gateway: 192.168.1.1 
=========================================================================== 
Persistent Routes: 
None
 
 

路由表中的每一个路由项具有五个属性,在此我将它们分为四个部分:

1、网络地址Network Destination)、网络掩码Netmask):网络地址和网络掩码相与的结果用于定义本地计算机可以到达的网络目的地址范围。通常情况下,网络目的地址范围包含以下四种:

  • 主机地址;某个特定主机的网络地址,网络掩码为255.255.255.255,如上表中的6、7、9;

  • 子网地址,某个特定子网的网络地址,如上表中的4、5;

  • 网络地址;某个特定网络的网络地址,如上表中的2、3、8;

  • 默认路由;所有未在路由表中指定的网络地址,如上表中的1,在后文将详细描述;

在添加路由时,Windows要求输入的网络地址和网络掩码相与后的结果必须等于网络地址,否则路由添加会失败。

2、网关Gateway,又称为下一跳服务器):在发送IP数据包时,网关定义了针对特定的网络目的地址,数据包发送到的下一跳服务器。如果是本地计算机直接连接到的网络,网关通常是本地计算机对应的网络接口,但是此时接口必须和网关一致;如果是远程网络或默认路由,网关通常是本地计算机所连接到的网络上的某个服务器或路由器。

3、接口Interface):接口定义了针对特定的网络目的地址,本地计算机用于发送数据包的网络接口。网关必须位于和接口相同的子网(默认网关除外),否则造成在使用此路由项时需调用其他路由项,从而可能会导致路由死锁。

4、跃点数Metric):跃点数用于指出路由的成本,通常情况下代表到达目标地址所需要经过的跃点数量,一个跃点代表经过一个路由器。跃点数越低,代表路由成本越低;跃点数越高,代表路由成本越高。当具有多条到达相同目的网络的路由项时,TCP/IP会选择具有更低跃点数的路由项。



  • 15
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Windows 路由表是操作系统中的一个重要概念,它用于确定网络数据包从源地址到目标地址的路径。在 Windows 操作系统中,路由表记录了网络的路由信息,包括目标网络的地址范围、下一跳路由器的地址、接口等关键信息。 Windows 路由表的作用是根据目标 IP 地址来选择正确的路由路径,以确保网络数据能够正确地传输。路由表中的每一项称为路由条目。其中,目标网络地址表示数据包要传输的目标地址范围;下一跳路由器地址表示数据包要经过的下一个路由器的地址;接口表示数据包从本地系统发送出去的网络接口。当数据包到达主机时,操作系统会根据路由表中最精确的匹配项来选择正确的路由。 Windows 路由表可以通过命令行工具进行查看和管理。常用的命令有 "route print" 和 "route add"。使用 "route print" 命令可以显示当前系统的路由表信息,包括目标网络地址、子网掩码、网关地址、接口、跃点数等;使用 "route add" 命令可以手动添加路由表项,指定目标网络地址、子网掩码、网关地址和接口等参数。 在 Windows 中,路由表项的选择遵循 "最长匹配原则",即选择匹配项中最具体(最长前缀)的路由项作为最终匹配项。这样做是为了确保数据包能够按照最精确的路径进行传输。 总之,Windows 路由表是操作系统中用于确定网络数据包路径的重要机制,它可以帮助数据包正确地传输到目标地址。通过了解和操作路由表,可以更好地管理网络连接和优化网络性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值