内容正文:
第10章 10.3 跟踪网络路由——tracert命令
一、教学目标
1.掌握跟踪路由tracert的基本概念及其作用。
2.掌握跟踪路由工作的基本原理。
3.掌握跟踪路由、定位故障点的基本步骤。
二、重点难点
1.重点:掌握跟踪路由tracert的基本概念及其作用。
2.难点:熟掌握跟踪路由、定位故障点的基本步骤。
三、教学时间
本任务教学,课内计划1课时。
4、 教学过程
教学过程
教学环节
教师活动
学生活动
设计意图
导入新课
观察、讨论、思考
初步了解什么是路由追踪,以问题入手,激发学生学习兴趣
讲授新课
网络诊断和测试是网管员经常做的工作,也是网络管理中的重要环节。网络管理与单机管理最大区别就是复杂程度不同,这就给管理员的工作增加了一定的难度。网络管理往往是一发而动全身,因此在实际输入和操作之前都必须慎重地考虑。其实Windows系统自身就提供了一些重要的网络诊断和测试工具,只要灵活掌握这些命令,任何网络故障排除和维护都会变得易如反掌。
二、跟踪路由tracert命令概况
由于网段的限制及安全方面的原因,网络中的一些服务器并不能被直接访问,需要通过路由器来将报文通过指定的路径(或下一跳接口地址) 转发给服务器。有的数据包需要经过多个路由器的层层“接力”,才能到达目的服务器。如果中间有一台路由器出现了故障,那么数据包转发的路径就断开了。
tracert命令用于路由跟踪,即确定数据包到达目标所采取的路径。tracert 命令用IP生存时间(TTL)字段和ICMP错误消息来确定从一台主机到网络中其他主机的路由。
在命令提示符窗口中输入“tracert/?”, 系统会显示命令的用法。表10-2所示为tracert命令的常用选项及其含义。
所谓跃点,就是数据包经过的网络设备结点(有能力路由的设备结点),用IP地址来表示。
跃点数表示经过了多少个跃点,用于防止无用的数据包在网络中流散。
工作原理
通过向目标发送不同IP生存时间 (TTL) 值的“Internet控制消息协议 (ICMP)”回应数据包,Tracert诊断程序确定到目标所采取的路由。要求路径上的每个路由器在转发数据包之前至少将数据包上的 TTL 递减 1。数据包上的 TTL 减为 0 时,路由器应该将“ICMP 已超时”的消息发回源系统。
Tracert 先发送 TTL 为 1 的回应数据包,并在随后的每次发送过程将TTL递增 1,直到目标响应或 TTL 达到最大值,从而确定路由。通过检查中间路由器发回的“ICMP 已超时”的消息确定路由。某些路由器不经询问直接丢弃 TTL 过期的数据包,这在 Tracert 实用程序中看不到。
使用tracert命令检测指定服务器的路由情况,并防止将每个IP地址解析为它的名称
检测指定服务器的路由情况,并防止将每一个IP地址解析为它的名称,可以使用tracert命令来实现,具体操作如下(以www.baidu.com服务器为例):
在命令提示窗口中的提示符后输入:tracertd www.baidu.com,按回车键,即可在屏幕上显示数据传输路径信息,并防止将每个IP地址解析为它的名称,如图所示
tracert命令的作用是通过递增“生存空间(TTL)”字段的值将“internet控制消息协议(ICMP)回响请求”消息发送给目标可确定到达的路径。所显示的路径是源主机与目标主机间的路径中的路由器的近侧路由器列表。近侧接口是距离路径中的发送主机最近的路由器的接口。
二、使用tracert命令跟踪路由
在192.168.0.243/24 (本机)上依次选择“开始”→“程序”→“附件”→“命令提示符”选项,打开命令提示符窗口,跟踪主机PC2 (172.16.0.99)的过程如图10-12所示。
从图10-12中可以看出从源主机到目的主机经过了3跳,前面的1、2、3代表第几跳,即指代路由器。第2跳“2 6ms 8ms 8ms 10.0.0.2”表示第2个路由器接口地址是10.0.0.2,最小时延为6ms,平均时延为8ms,最大时延为8ms。
启动路由器R2 上的防火墙,并禁用ICMP,再次跟踪主机PC2 (172.16.0.99) 的过程如图10-13所示。第二台路由器已经不发送ICMP响应请求包,但是并没有关闭网络链路。
三、使用tracert命令定位故障点
在192.168.0.243/24 (本机)上重新选择“开始”→“程序”→“附件”→“命令提示符”选项,打开命令提示符窗口,输入“tracert -h
10 172.16.0.99” 命令,设置最大跃点数为10,按回车键,如图10-14 所示。
从图10-14 中分析得出,前两个结点成功回应请求,从第三个结点开始出现“