发布网友 发布时间:2024-09-17 07:48
共1个回答
热心网友 时间:2024-09-29 20:53
网络工程师在操作Windows系统时,必须熟练掌握tracert和pathping这两个路由追踪命令。其中,pathping命令是tracert和ping的结合体,它不仅能够追踪目标IP地址的路由,还能测试经过的每一跳的时延和丢包率。
tracert命令通过向目标IP地址发送不同TTL值的ICMP回应数据包,发送规则是:首先发送TTL为1的回应数据包,并在随后的每次发送过程将TTL递增1,直到目标IP地址响应或TTL达到最大值。每个路由器在转发数据包之前至少将数据包上的TTL递减1,直到TTL减为0时,路由器将ICMP超时消息发回源地址。通过检查ICMP超时信息,tracert命令就可以显示出目标IP地址所经过的路径。Tracert命令格式如下:Tracert[-d] [-h maximum_hops] [-j computer-list] [-w timeout] target_name。如果不带选项的话,会将IP地址解析成主机名,因为需要查询DNS,所以速度比较慢。
松散源路由和严格源路由是两个概念。严格源路由要求相邻路由器之间不得有中间路由器,并且所经过路由器的顺序不可更改。而松散源路由,则相反,相邻路由器之间可以有中间路由器。一般的路由追踪,也用不到-j这个选项。除非是针对大的网络故障,需要检测几条路径到达同一个目的地址,才需要使用-j选项。所以,通常情况下,我们使用tracert–d这种格式就可以了。以追踪百度网站为例,从路由表中,可以清楚看出到达百度站点的每一跳的IP地址。如果追踪不了目的地址,那么故障肯定出在第一个请求超时的节点。
当能够追踪目的地址的时候,有时候也会出现请求超时的现象。这是因为某些核心节点,为了防止IP泄露,设置了禁止跟踪。从路由表中,我们还可以看出,每一条都有三个时间,这是因为tracert每一跳会发出三个TTL包,三个数字都表示ping值。有时候,这三个时间,也有可能个别出现星号,即意味着数据报超时没有返回,该节点可能存在问题。当然,也有可能是由于路由器限速的原因。从tracert每一跳的三个时间值,我们也可以大致得出每一跳的网络时延。比如在私网和省内,时延都在10ms以内,到了省外就超过了20ms了。如果需要了解每一跳的丢包率等信息,那就必须使用pathping命令了。
Pathping命令的格式如下:pathping [-g host-list] [-hmaximum_hops] [-n] [-p period] [-q num_queries] [-w timeout] target_name。因此,在通常情况下,我们使用pathping -n格式就行了,路由追踪速度更快。以百度为例:Pathping运行的第一个结果就是路由表,这个和tracert的结果是一致的。经过200秒的统计时间,显示时延和丢包率的测试结果。往返时延RTT,显示省内都在10ms以内,省外时延20毫米以上,链路丢包率都是0,网络质量还是不错的。
针对CDN网络,当接到客户反馈网络质量不稳定的时候,就可以用pathping命令,根据时延和丢包率,来简单判断到底是哪个节点出现了问题。
热心网友 时间:2024-09-29 20:53
网络工程师在操作Windows系统时,必须熟练掌握tracert和pathping这两个路由追踪命令。其中,pathping命令是tracert和ping的结合体,它不仅能够追踪目标IP地址的路由,还能测试经过的每一跳的时延和丢包率。
tracert命令通过向目标IP地址发送不同TTL值的ICMP回应数据包,发送规则是:首先发送TTL为1的回应数据包,并在随后的每次发送过程将TTL递增1,直到目标IP地址响应或TTL达到最大值。每个路由器在转发数据包之前至少将数据包上的TTL递减1,直到TTL减为0时,路由器将ICMP超时消息发回源地址。通过检查ICMP超时信息,tracert命令就可以显示出目标IP地址所经过的路径。Tracert命令格式如下:Tracert[-d] [-h maximum_hops] [-j computer-list] [-w timeout] target_name。如果不带选项的话,会将IP地址解析成主机名,因为需要查询DNS,所以速度比较慢。
松散源路由和严格源路由是两个概念。严格源路由要求相邻路由器之间不得有中间路由器,并且所经过路由器的顺序不可更改。而松散源路由,则相反,相邻路由器之间可以有中间路由器。一般的路由追踪,也用不到-j这个选项。除非是针对大的网络故障,需要检测几条路径到达同一个目的地址,才需要使用-j选项。所以,通常情况下,我们使用tracert–d这种格式就可以了。以追踪百度网站为例,从路由表中,可以清楚看出到达百度站点的每一跳的IP地址。如果追踪不了目的地址,那么故障肯定出在第一个请求超时的节点。
当能够追踪目的地址的时候,有时候也会出现请求超时的现象。这是因为某些核心节点,为了防止IP泄露,设置了禁止跟踪。从路由表中,我们还可以看出,每一条都有三个时间,这是因为tracert每一跳会发出三个TTL包,三个数字都表示ping值。有时候,这三个时间,也有可能个别出现星号,即意味着数据报超时没有返回,该节点可能存在问题。当然,也有可能是由于路由器限速的原因。从tracert每一跳的三个时间值,我们也可以大致得出每一跳的网络时延。比如在私网和省内,时延都在10ms以内,到了省外就超过了20ms了。如果需要了解每一跳的丢包率等信息,那就必须使用pathping命令了。
Pathping命令的格式如下:pathping [-g host-list] [-hmaximum_hops] [-n] [-p period] [-q num_queries] [-w timeout] target_name。因此,在通常情况下,我们使用pathping -n格式就行了,路由追踪速度更快。以百度为例:Pathping运行的第一个结果就是路由表,这个和tracert的结果是一致的。经过200秒的统计时间,显示时延和丢包率的测试结果。往返时延RTT,显示省内都在10ms以内,省外时延20毫米以上,链路丢包率都是0,网络质量还是不错的。
针对CDN网络,当接到客户反馈网络质量不稳定的时候,就可以用pathping命令,根据时延和丢包率,来简单判断到底是哪个节点出现了问题。