tracert-命令小结

      前言:今天在阅读“Web性能权威指南”这本书的时候,发现 tracert 这个命令挺有意思的,在分析网络性能瓶颈的时候也能使用的到,在此就小记一笔以备后用。

1:作用

tracert 是一个简单的网络诊断工具,可以列出分组经过的路由节点,以及它在IP 网络中每一跳的延迟。(这里的延迟是指:分组从信息源发送到目的地所需的时间,延迟也分为许多的种类——传播延迟、传输延迟、处理延迟、排队延迟等,是大多数网站性能的瓶颈之一)

2:用法(可参看简单实用的Windows命令(一)

tracert命令的格式为:tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout] [-R] [-S srcaddr] [-4] [-6] target_name。

①、-d

表示不将地址解析成主机名。

②、-h maximum_hops

表示搜索目标的最大跃点数。

③、-j host-list

表示与主机列表一起的松散源路由(仅适用于IPv4)。

④、-w timeout

表示等待每个回复的超时间(以毫秒为单位)。

⑤、-R

表示跟踪往返行程路径(仅适用于IPv6)。

⑥、-S srcaddr

表示要使用的源地址(仅适用于IPv6)。

⑦、-4和-6

表示强制使用IPv4或者IPv6。

⑧、target_name

表示目标主机的名称或者IP地址。

3:实例

 

命令执行结果的说明:

3-1:tracert命令用于确定 IP数据包访问目标所采取的路径,显示从本地到目标网站所在网络服务器的一系列网络节点的访问速度,最多支持显示30个网络节点。

3-2:最左侧的,1,2,3,4~8,表明在我使用的宽带(北京宽带)上,经过7(不算自己本地的)个路由节点,可以到达百度的服务;如果是电信可能有不同;其他的IP,也有可能不同;各位可以自行测试一下;

3-3:中间的三列,单位是ms,表示我们连接到每个路由节点的速度,返回速度和多次链接反馈的平均值;

3-4:后面的IP,就是每个路由节点对应的IP,每个IP代表什么,各位可以通过 4(推荐的站长工具)去了解

3-5:如果返回消息是超时,则表示这个路由节点和当前我们使用的宽带,是无法联通的,至于原因,就有很多种了,比如:特意在路由上做了过滤限制,或者确实是路由的问题等,需要具体问题具体分析;

3-6:如果在测试的时候,大量的都是*和返回超时,则就说明这个IP,在各个路由节点都有问题

3-7:一般10个节点以内可以完成跟踪的网站,访问速度都是不错的;10到15个节点之内才完成跟踪的网站,访问速度则比较差,如果超过30个节点都没有完成跟踪的网站,则可以认为目标网站是无法访问的。

3-8:在Unix平台上,traceroute 命令就相当于windows平台上的 tracert 命令

4:推荐一个查询IP或者域名信息的工具(http://tool.chinaz.com

 

5:参考

5-1)Tracert命令详解

5-2)Web性能权威指南

 


鉴于水平有限难保不会出现错漏之处,如果你觉得那里有错误,请点击一下“反对”按钮,并希望您提出宝贵的修改意见,您的宝贵意见将是我们进步的一大源泉!

如果您觉得阅读上文对您有所帮助,请轻点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!


3
0
« 上一篇: WIN7-修改域名
» 下一篇: 2016面试记
<div class="postDesc">posted on <span id="post-date">2016-09-19 17:40</span> <a href="https://www.cnblogs.com/godtrue/">godtrue</a> 阅读(<span id="post_view_count">45848</span>) 评论(<span id="post_comment_count">4</span>)  <a href="https://i.cnblogs.com/EditPosts.aspx?postid=5882541" rel="nofollow">编辑</a> <a href="#" onclick="AddToWz(5882541);return false;">收藏</a></div>**tracert-命令小结**
<think>好的,我现在需要回答用户关于tracert命令-l参数用法的问题。首先,我要回顾一下已有的引用资料,看看里面有没有提到-l参数的相关信息。根据用户提供的引用内容,引用[4]提到了tracert命令的格式,里面列出了几个参数,比如-d、-h、-j、-w等,但并没有提到-l参数。其他引用也没有直接涉及-l参数的具体用法。 这可能意味着用户提供的参考资料中没有详细说明-l参数,或者可能是用户记错了参数名称。不过,根据我的知识库,tracert命令在不同的操作系统中参数可能有所不同。例如,在Windows系统中,tracert命令-l参数用于设置ICMP回显请求报文的数据部分大小(即生存时间TTL),但可能需要进一步确认。接下来,我需要验证这一点。在Windows系统中,使用tracert -?或tracert/?可以查看帮助信息,其中会列出所有可用参数。根据帮助信息,-l参数可能用于指定数据包的大小。例如,tracert -l1000目标地址,这样发送的数据包大小是1000字节。但需要注意的是,这个参数可能在某些系统中不可用,或者有不同的用途,比如设置TTL的起始值。 另外,用户可能将tracert与其他命令如ping混淆,因为ping命令有一个-l参数用于指定发送缓冲区的大小。这时候需要明确区分不同命令的参数。如果用户确实是指tracert-l参数,需要进一步确认其正确用法。 根据网络知识,tracert的工作原理是通过发送ICMP或UDP数据包,并逐步增加TTL值来跟踪路径。每个路由器处理数据包时会将TTL减1,当TTL为0时返回超时消息。因此,-l参数可能用于设置数据包的大小,影响每个跃点的响应情况。较大的数据包可能在某些网络节点被分片或丢弃,从而帮助诊断MTU问题。总结来说,用户需要明确操作系统环境,因为不同系统中的tracert参数可能不同。例如,在Windows中,-l参数用于设置数据包大小,而在其他系统如Linux的traceroute命令中,可能使用不同的参数(如-UDP端口或特定选项)。因此,回答时需要指出这一点,并提供具体系统的用法示例,同时提醒用户注意参数的正确性和可能的影响。 最后,生成相关问题时要围绕参数用途、不同系统的差异、常见错误及解决方法等方面展开,帮助用户进一步理解和应用-l参数。</think>关于tracert命令的`-l`参数功能,需特别注意其在Windows和Linux系统中的差异: ### Windows系统中的`-l`参数 在Windows系统中,`tracert`的`-l`参数用于**指定ICMP回显请求报文的数据部分大小**(单位:字节),通过调整数据包大小可辅助检测网络MTU问题。语法为: ``` tracert -l <数据包大小> 目标地址 ``` 例如: ``` tracert -l 1500 www.example.com ``` *注意*:若设置值超过路径中MTU,可能导致分片或丢包[^5]。 ### Linux系统中的差异 Linux的`traceroute`命令无`-l`参数,类似功能需用`--mtu`或`--packet-size`参数实现。 ### 功能应用场景 1. **MTU问题诊断**:通过逐步增大`-l`值,定位因数据包过大导致的传输失败节点 2. **网络性能测试**:观察不同包大小对传输延迟的影响 3. **防火墙策略检测**:某些防火墙会过滤特定大小的数据包 ### 使用注意事项 1. Windows最大允许值为65500字节 2. 需管理员权限执行 3. 可能触发安全设备的防护机制 4. 部分老旧设备不支持大尺寸ICMP包 $$ \text{有效载荷} = \text{IP头部}(20\text{字节}) + \text{ICMP头部}(8\text{字节}) + \text{-l指定值} $$
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值