Tracert命令与PathPing命令你常用吗:

前段时间本网吧网速不太正常.每晚8点后到11点之间网速爆慢.其余时间则正常。在8~11点间PING电信DNS TIME值要100多MS以上,但PING电信网关是正常的。PING网吧路由,网吧路由返回值正常且稳定也没丢包现象,故先排除蠕虫等病毒影响原因。

排除病毒干扰原因后就着手开始检查是否局域网本身问题。因晚8~11时为高峰时段,考虑到网络负荷问题及怀疑可能有部分网络设备损坏,于是进行了排查。经检测各机器网卡,网线,及其各交换机工作正常。且局域网内部游戏联机,大规模文件复制均正常,速度理想。


然设备没问题,且其余时间段网络速度正常,就不太可能是网吧自身问题了。因为用的是4M的FTTB光纤带不到200台机器按说还是满轻松的。可事实又摆在
眼前,虽说看看网页,聊聊QQ是没问题,但上互联网打打反恐PING值高达80多以上那也不能玩呀。去上海热线下载频道去下个文件平常都是300多
K/s,现在却只有几十K/s,呵可。那可不行啊。打电话给电信,遇到个SB技术说是我被黑客攻击,呵呵,我路由防火墙的日志上根本就没有攻击记录,又何
来的攻击之说,再说我之前专门请我北京从事网络安全工作的朋友帮测过,路由没有漏洞。当然咱不排除重量级高手攻击的可能。不过我想这小小网吧跟这种人应该
没有什么直接利益关系吧。:)

在电话里跟那家伙理论了半天无果后只能做罢,这时脑中闪过一个念头何不用Tracert命令跟踪下路由看一下。于是Tracert 202.96.209.5 这个DNS看了一下。下面是跟踪结果:

Tracing route to ns-px.online.sh.cn [202.96.209.5]

over a maximum of 30 hops:

1 <10 ms <10 ms <10 ms my.router [xxx.xxx.x.xxx]

2 <10 ms <10 ms <10 ms xxx.xxx.xxx.xxx

3 <10 ms <10 ms <10 ms 5ge0-ip-xxsn-012.online.sh.cn [218.1.2.141]

4 31 ms 47 ms 31 ms 218.1.2.29

5 47 ms 47 ms 31 ms 218.1.1.238

6 46 ms 47 ms 32 ms 1so1-0-jnpr-lc.online.sh.cn [202.109.0.58]

7 47 ms 47 ms 47 ms 1so1-0-jnpr-px.online.sh.cn [202.109.0.37]

8 63 ms 46 ms 47 ms vlan99-c6k2-px.online.sh.cn [202.109.39.5]

9 * * * Request timed out.

10 47 ms 46 ms 63 ms ns-px.online.sh.cn [202.96.209.5] Trace complete.


信大家看了结果懂行的心里明白的也应该差不多了。大家可以看到,从我网吧到DNS:202.96.209.5中间经过了8个路由。上面跟踪结果中第一个路
由是我自己的。第十个是目的DNS。大家也看到了,在经过前三个路由时速度还是正常的都<10MS,从第四个开始网络廷时开始变的时显。当到达第九
个路由时压根就没反映了,来了个请求超时,由此看来是电信的部分路由出了问题无法及时处理数据而导致了网速变慢。知道原因后又致电给电信部门,叫他们技术
主管听的电话把情况跟他说明后他看纸包不住火终于吐透了真相,原来是有部分路由器出了故障,正在准备更换成Cisco的设备,已有很多用户向他们反映遇到
了上述问题。知道原因后让人舒了口气,几天后网络速度也恢复正常了。

好了故障叙述就到这了。下面给个PathPing的示例及注解给大家。希望能给有些朋友带来帮助:

(PathPing 不仅具有Tracert的路由跟踪功能,还能分析当前网络状况.2K及XP系统有此命令)

C:>pathping 202.96.209.133

Tracing route to ns-pd.online.sh.cn [202.96.209.133]
over a maximum of 30 hops:
0 a98 [192.168.0.98]
1 my.router [192.168.0.253]
2 218.80.229.73
3 5ge0-ip-yl-012.online.sh.cn [218.1.2.77]
4 218.1.2.1
5 4pos0-ip-jy-416.online.sh.cn [218.1.1.122]
6 218.1.1.238
7 vlan199-c6k1-pd.online.sh.cn [202.109.39.66]
8 ns-pd.online.sh.cn [202.96.209.133]

Computing statistics for 200 seconds...

Source to Here This Node/Link
Hop RTT Lost/Sent = Pct Lost/Sent = Pct Address
0 a98 [192.168.0.98]
10/ 100 = 10% | (请注意这一行:沿路径转发数据包丢失率的显示在最右边标记为 |)
1 0ms 0/ 100 = 0% 0/ 100 = 0% my.router [192.168.0.253]
0/ 100 = 0% |
2 2ms 0/ 100 = 0% 0/ 100 = 0% 218.80.229.73
0/ 100 = 0% |
3 4ms 1/ 100 = 1% 1/ 100 = 1% 5ge0-ip-yl-012.online.sh.cn [218.1.2.77]
0/ 100 = 0% |
4 3ms 0/ 100 = 0% 0/ 100 = 0% 218.1.2.1
0/ 100 = 0% |
5 4ms 0/ 100 = 0% 0/ 100 = 0% 4pos0-ip-jy-416.online.sh.cn [218.1.1.122]
0/ 100 = 0% |
6 2ms 0/ 100 = 0% 0/ 100 = 0% 218.1.1.238
0/ 100 = 0% |
7 3ms 0/ 100 = 0% 0/ 100 = 0% vlan199-c6k1-pd.online.sh.cn [202.109.39.66]
0/ 100 = 0% |
8 2ms 0/ 100 = 0% 0/ 100 = 0% ns-pd.online.sh.cn [202.96.209.133]

Trace complete.
带有“|”标记的行显示的信息,表示沿路径转发丢失的数据包。该丢失表明链接阻塞。显示为百分比方式。
如上例:192.168.0.98(跃点 1)和 192.168.0.253(跃点 2)丢失 10% 的数据包。 所有其他链接工作正常

有个问题一直困扰了我很久了,希望各位高手帮忙解答
如下图tracert到一个站点或者IP
问题一:tracert所经过的路由节点延迟信息1  2  3列分别是什么意思,为什么有这3列
问题二:在我们tracert一个站点时,往往会遇到中间某一个或者几个节点延迟非常高,如图第三跳的延迟达到了1000多ms,为什么最终ping到这个站点的延迟又是正常的.既然结果正常,那中间节点的这个延迟又充当什么角色.(这个是关键想知道的!)
至于大家回答的第三跳延迟这么高的原因不是重点,这个我知道原因,可能是运营商设备的icmp响应排序,大家可以忽略这点

在下例中,数据包必须通过两个路由器(10.0.0.1 和 192.168.0.1)才能到达主机 172.16.0.99。主机的默认网关是 10.0.0.1,192.168.0.0 网络上的路由器的 IP 地址是 192.168.0.1。
    C:\>tracert 172.16.0.99
    Tracing route to 172.16.0.99 over a maximum of 30 hops
    1  2ms 3ms 2ms 10,0.0,1
    2  75 ms 83 ms 88 ms 192.168.0.1
    3  73 ms 79 ms 93 ms 172.16.0.99
    Trace complete.
      左边的数字是该路由经过的路由器数目和顺序。如果出现“*”表示往返时间太长,这个节点做了禁止跟踪了,应该是核心设备的一跳,防止核心设备的IP泄露。引起一些不必要的麻烦,tracert将这个时间“忘记了”,也就是说服务器繁忙。
     
      2ms是向经过的第一个路由器通常应该是网关了(220.170.78.166)发送报文的往返时间,由于每个报文每次的往返时间不一样,tracert 将显示三次往返时间。(你经过的第一个计算机发送报文的三次往返时间就不一样,但一般的情况下是一样的,比如你经过的第二台计算机)
     
      在时间之后的,是设备的信息,是IP地址,它可以让你知道,你的计算机与目的计算机在网络上的距离有多远,要经过多少步才能到达。

你目前的网络,经过的第二个网关和第三个网关之间的延迟很大,如果是两个不同的运营商之间设备的互通的话,你最好确定一下第三个网关的IP地址是那个运营商的,反馈信息给他,让他替你解决问题

    • 1. 三列 分别表示,为了准确性,tracert 每次发三个报文出去,返回三个值;
    • 2. 结果不丢包或延时但过程有丢包或延时是因为:网络设备的控制平面和转发平面是两套机制,你直接PING 包对于网络设备来说,直接asic芯片转发过去了;但你的TRACERT 报文其实是不停的去向交换机发一个目的IP是交换机的报文,这个时间,交换机需要调用CPU来处理这个报文,经常而言,像H3C 或华为这样的设备,在CPU处理队列中,ICMP的处理优先级是较低的(高的优先级都是用来处理路由表,MAC表,ARP表,CEF表的计算),所以你会
      发现他的转发OK,但处理ICMP报文延时严重甚至丢包!

网速变慢解决方法.Tracert与PathPing(转)的更多相关文章

  1. 虚拟机ubuntu 网速慢的解决方法

    其实虚拟机网速慢,我觉得就两个限制因素.一个是虚拟机的内存,内存小了,上传和下载的速率就慢了,就像内存小的虚拟机跑得慢是一个道理:还有一个就是网络连接方式,这里我使用的是桥接,之前我使用的NAT模式, ...

  2. 提升网速的路由器优化方法(UPnP、QoS、MTU、交换机模式、无线中继)

    在上一篇<为什么房间的 Wi-Fi 信号这么差>中,猫哥从微波炉.相对论.人存原理出发,介绍了影响 Wi-Fi 信号强弱的几大因素,接下来猫哥再给大家介绍几种不用升级带宽套餐也能提升网速的 ...

  3. 429 too many requests错误出现在wordpress后台更新及官网的5种解决方法

    从今年10月份开始wordpress服务经常出现429 too many requests错误,包括后台更新和访问wp官网,如下图所示,这是为什么呢?怎么处理呢?有大佬向官方论坛提问了,论坛主持人Ja ...

  4. (二)阿里云ECS Linux服务器外网无法连接MySQL解决方法(报错2003- Can't connect MySQL Server on 'x.x.x.x'(10038))(自己亲身遇到的问题是防火墙的问题已经解决)

    我的服务器买的是阿里云ECS linux系统.为了更好的操作数据库,我希望可以用navicat for mysql管理我的数据库. 当我按照正常的模式去链接mysql的时候, 报错提示: - Can' ...

  5. 阿里 Linux服务器外网无法连接MySQL解决方法

    我的服务器买的是阿里云ECS linux系统.为了更好的操作数据库,我希望可以用navicat for mysql管理我的数据库. 当我按照正常的模式去链接mysql的时候, 报错提示: 2003-  ...

  6. 外网无法ip访问服务器解决方法 (原)

    示例ip:119.75.1.1      windows server示例 一.检查网络是否通畅     打开dos窗口(windows+r , 输入cmd回车  )输入命令: ping 119.75 ...

  7. vs2010突然变慢解决方法

    方法一: 开始>>运行>>devenv.exe /resetuserdata

  8. Android 工程越来越大,运行变卡解决方法

    打开AS的安装目录 android-studio/bin/studio.exe.vmoptions studio64.exe.vmoptions -Xms2048m-Xmx2048m-XX:Reser ...

  9. eclipse光标变粗解决方法

    如上图,光标变成黑块好像没那么顺眼,原因是我们不小心按到了insert键造成的,再按一下insert键就OK了,如果delete和insert是一个键那么就用FN键+delete/insert键就可以 ...

随机推荐

  1. Tomcat – java.lang.OutOfMemoryError: PermGen space Cause and Solution

    Read more: http://javarevisited.blogspot.com/2012/01/tomcat-javalangoutofmemoryerror-permgen.html#ix ...

  2. 将asi-http-request引入到ARC工程需要做的 转

    在发表前,容许我发两句牢骚,太折腾了.但结合网路上各种大侠的答案相助,最终我终于可以在ARC项目使用该库了. 1.需要下载asi-http-request这个包.https://github.com/ ...

  3. 建议:一般地,建议使用xcode 4.3开发app 而不是使用xcode4.5

    建议:一般地,建议使用xcode 4.3开发app 而不是使用xcode4.5 因为,xcode4.5 默认的sdk 是ios6.0,这里面有很多新特性.比如,Autolayout 等,这个特性再io ...

  4. Effective C++笔记03:资源管理

    资源:动态分配的内存.文件描写叙述器.相互排斥锁.图形界面中的字型与笔刷.数据库连接以及网络sockets等,不管哪一种资源,重要的是,当你不再使用它时,必须将它还给系统. 条款13:以对象管理资源 ...

  5. 使用Jenkins和Jmeter搭建性能测试平台

    参考文档:http://blog.csdn.net/liuchunming033/article/details/52186157 jenkins的性能测试结果展现插件:https://wiki.je ...

  6. 版本号控制-git(二)

    上次文章给大家介绍了Git的一些基本知识(http://www.cnblogs.com/jerehedu/p/4582398.html).并介绍了使用git init初始化化版本号库.使用git ad ...

  7. eclipse oracle Database Manager plugin oracle数据库连接插件

    在eclipseIDE中开发项目需要经常连接oracle数据库,装一些oracle client 去连接数据库,界面来回切换比较麻烦,所以专门找了一个eclipse插件专门连接oracle,跟大家分享 ...

  8. 开源项目-SlideMenu和actionbarsherlock的配置

    SlidingMenu 是github上一个非常优秀的开源库,利用它可以很方便的实现左右侧滑菜单的效果,现在这个基本上应用的标配了,如果一个App没有滑动效果基本上是不可能的,中国人都是本着人无我有, ...

  9. SQL Server 视图索引

    在视图上创建索引的另一个好处是:查询优化器开始在查询中使用视图索引,而不是直接在 FROM 子句中命令视图.这样一来,可从索引视图检索数据而无需重新编码,由此带来的高效率也使现有查询获益.在视图上创建 ...

  10. GO语言基础map与函数

    1. map 1. 类似其它语言中的哈希表活着字典,以 key-value 形式存储数据 2. key 必须是支持 == 或 != 比较运算的类型,不可以是函数.map 或 slice 3. map ...