C114门户论坛百科APPEN| 举报 切换到宽版

亚星游戏官网

 找回密码
 注册

只需一步,快速开始

短信验证,便捷登录

搜索
查看: 2842|回复: 0

[技术讨论] [转帖]Tracert 与 pathping [复制链接]

军衔等级:

亚星游戏官网-yaxin222  三级军士长

注册:2008-3-19
发表于 2010-6-22 14:14:18 |显示全部楼层
Tracert
    一个探测路由的程序,可以让大家看见IP数据报到达目的地经过的路由。
Tracert利用ICMP数据报和IP数据报头部中的TTL值。TTL(Time To Live)是一个IP数据报的生存时间,当每个IP数据报经过路由器的时候都回把TTL值减去1或者减去在路由器中停留的时间,但是大多数数据报在路由器中停留的时间都小于1秒种,因此实际上就是在TTL值减去了1。这样,TTL值就相当于一个路由器的计数器。
    当路由器接收到一个TTL为0或者1的IP数据报的时候,路由器就不再转发这个数据了,而直接丢弃,并且发送一个ICMP“超时”信息给源主机。Tracert程序的关键就是这个回显的ICMP报文的IP报头的信源地址就是这个路由器的IP地址。同时,如果到达了目的主机,大家并不能知道,于是,Tracert还同时发送一个UDP信息给目的主机,并且选择一个很大的值作为UDP的端口,使主机的任何一个应用程序都不使用这个端口。所以,当达到目的主机的时候,UDP模块就产生一个“端口不可到达”的错误,这样就能判断是否是到达目的地了。
    有说法是利用ping得到的TTL值来判断主机类型,这种办法可以大概地用来判断,有人问为什么一般得到的都不是标准的TTL值。这个就是因为ICMP数据包走的路由器线路的原因,所以,用ping 和 tracert 一起来用更容易判断主机类型(不过并不一定两次走的路线都一样,所以,还是个大概值,不过更接近点,而且主机的默认TTL值是可以改变的)。

pathping
    该路由跟踪命令结合了 ping 和 tracert 命令的功能,可提供这两个命令都无法提供附加信息。经过一段时间,pathping 命令将数据包发送到最终目标位置途中经过的每个路由器,然后根据从每个跃点返回的数据包统计结果。因为 pathping 显示指定的所有路由器和链接的数据包的丢失程度,所以用户可据此确定引起网络问题的路由器或链接。
pathping [-n] [-h maximum_hops] [-g host-list] [-p period] [-q num_queries [-w timeout] [-T] [-R] target_name
参数
-n
    不将地址解析为主机名。
-h maximum_hops
    指定搜索目标的最大跃点数。默认值为 30 个跃点。
-g host-list
    允许沿着 host-list 将一系列计算机按中间网关(松散的源路由)分隔开来。
-p period
    指定两个连续的探测 (ping) 之间的时间间隔(以毫秒为单位)。默认值为 250 秒(1/4 秒)。
-q num_queries
    指定对路由所经过的每个计算机的查询次数。默认值为 100。
-w timeout
    指定等待应答的时间(以毫秒为单位)。默认值为 3000 毫秒(3 秒)。
-T
    在向路由所经过的每个网络设备发送的探测数据包上附加一个 2 级优先级标记(例如 802.1p)。这有助于标识没有配置 2 级优先级的网络设备。该参数必须大写。
-R
    查看路由所经过的网络设备是否支撑“资源预留设置协议”(RSVP),该协议允许主机计算机为某一数据流保留一定数量的带宽。该参数必须大写。
target_name
    指定目的端,可以是 IP 地址,也可以是主机名。

举报本楼

您需要登录后才可以回帖 登录 | 注册 |

手机版|C114 ( 沪ICP备12002291号-1 )|联系大家 |网站地图  

GMT+8, 2024-11-28 18:38 , Processed in 0.103910 second(s), 15 queries , Gzip On.

Copyright © 1999-2023 C114 All Rights Reserved

Discuz Licensed

回顶部
XML 地图 | Sitemap 地图