请详细解释ping的用法及其参数。谢谢大家!!
ping的高级用法
相信大家对Windows下的ping命令都很熟悉,但能最大化ping功能的人并不多。当然,我并不是说可以最大化ping功能。我只是经常使用ping这个工具,也总结了一些小经验。现在我将与你分享它们。
现在我将参考ping命令的帮助描述来告诉您我在使用ping时将使用的技巧。只有在安装了TCP/IP协议后,才能使用ping:
ping [-t] [-a] [-n计数] [-l长度] [-f] [-i ttl] [-v tos] [-r计数] [-s计数] [-j计算机列表] │ [-k计算机列表] [-w超时]目的地列表
选项:
-t ping指定的主机,直到停止。查看统计数据并继续-无效控制-中断;停止无效控制。
保持ping本地主机,直到您按下control-C。
这个函数没有什么特别的技巧,但是可以配合其他参数使用,下面会提到。
-a将地址解析为主机名。
解析计算机的NetBios名称。
例如:c:\ > ping-a 192.168.1.21
用32字节的数据ping iceblood.yofor.com[192.168.1.21]:
回复自192.168.1.21:bytes = 32 time & lt;10ms TTL=254
回复自192.168.1.21:bytes = 32 time & lt;10ms TTL=254
回复自192.168.1.21:bytes = 32 time & lt;10ms TTL=254
回复自192.168.1.21:bytes = 32 time & lt;10ms TTL=254
Ping统计为192.168.1.21:
数据包:发送= 4,接收= 4,丢失= 0 (0%丢失),以毫秒为单位的近似往返时间:
最小值= 0毫秒,最大值= 0毫秒,平均值= 0毫秒
从上面我们可以知道,IP为192.168.1的电脑的NetBios叫iceblood.yofor.com。
-n count要发送的回送请求的数量。
发送count指定数量的回送数据包。
默认情况下,通常只发送四个数据包。你可以通过这个命令定义自己发送的包数,这对网速的测算很有帮助。比如我想测试发送50个包的平均时间,最快时间,最慢时间,可以得到以下信息:
c:\ & gt;平-n 50 202.103.96.68
使用32个字节的数据ping 202.103 . 96 . 68:
202.103.96.68回复:字节=32时间=50ms TTL=241
202.103.96.68回复:字节=32时间=50ms TTL=241
202.103.96.68回复:字节=32时间=50ms TTL=241
请求超时。
………………
202.103.96.68回复:字节=32时间=50ms TTL=241
202.103.96.68回复:字节=32时间=50ms TTL=241
202.103.96.68的Ping统计:
数据包:发送= 50,接收= 48,丢失= 2 (4%丢失),以毫秒为单位的近似往返时间:
最小值= 40毫秒,最大值= 51毫秒,平均值= 46毫秒
从上面可以知道,在向202.103.96.68发送50个包的过程中,返回了48个包,其中两个包丢失了,原因不明。这48个包最快返回速度为40ms,最慢为51ms,平均速度为46 ms。
-l size发送缓冲区大小。
定义回送数据包的大小。
windows ping默认发送的数据包大小是32byt,我们也可以自己定义大小,但是有大小限制,就是最多只能发送65,500 Byt。也许有人会问为什么要限制在65,500 Byt,因为所有的Windows系列系统都有一个安全漏洞(也许包括其他系统),那就是当一次性发给对方的数据包大于等于65532时,对方很可能会封锁机器。虽然微软做了这个限制,但是这个参数搭配其他参数后危害还是很强的。比如我们可以通过匹配-t参数来实现一个攻击性的命令:(以下介绍比较危险,仅用于实验。请不要轻易套用到别人的机器上,否则后果自负)。
c:\ & gt;平-l 65500-t 192.168.1.21
ping 192.168.1.21,包含65500字节的数据:
回复自192.168.1.21:bytes = 65500 time & lt;10ms TTL=254
回复自192.168.1.21:bytes = 65500 time & lt;10ms TTL=254
………………
这样,它会不断地向192.168.1计算机发送大小为65500byt的数据包。如果你只有一台电脑,可能没什么效果,但如果有多台电脑,就可以彻底瘫痪对方。我做过这样一个实验。当我用10多台电脑同时ping一台装有Win2000Pro系统的电脑时,不到5分钟,对方网络完全瘫痪,网络严重堵塞,HTTP和FTP服务完全停止。由此可见,权力无小事。
-f设置数据包中的不分段标志。
在数据包中发送一个“不分段”标志。
一般来说,你发的包会按路由分段,然后发给对方。添加此参数后,路线将不会被再次分段。
-我想活下去。
指定TTL值在对方系统中停留的时间。
此参数还有助于您检查网络运行。
-v TOS对服务无效。
将服务类型字段设置为tos指定的值。
-r count记录路由的跳数。
在记录路由字段中记录传出和返回数据包的路由。
一般来说,你发的包是通过一条路由到达对方的,但是你通过了哪些路由呢?您可以通过此参数设置想要检测的路线数量,但仅限于九条,也就是说您只能跟踪九条路线。如果您想检测更多,您可以通过其他命令来完成,我将在以后的文章中向您解释。下面是一个例子:
c:\ & gt;ping-N 1-R 9 202 . 96 . 105 . 101(发送一个数据包,最多记录9条路由)。
用32个字节的数据ping 202 . 96 . 105 . 101:
回复自202 . 96 . 105 . 101:bytes = 32 time = 10ms TTL = 249
路由:202.107.208.187 ->
202.107.210.214->;
61.153.112.70->;
61.153.112.89->;
202.96.105.149 ->
202.96.105.97 ->
202 . 96 . 105 . 101->
202.96.105.150 ->
61.153.112.90
Ping统计为202 . 96 . 105 . 101:
数据包:发送= 1,接收= 1,丢失= 0 (0%丢失),
以毫秒为单位的近似往返时间:
最小值= 10毫秒,最大值= 10毫秒,平均值= 10毫秒
从上面可以知道,从我的电脑到202 . 96 . 105 . 101,a * *通过了202.6438+007.2087,2002 . 107 . 8888888861 . 153 . 112.77。
-s计数跳数的计数时间戳。
指定由count指定的跃点计数的时间戳。
该参数类似于-r,只是该参数不记录数据包返回的路由,最多只记录4条。
-j host-list沿着host-list的松散源路由。
使用computer-list指定的计算机列表路由数据包。连续的计算机之间可以用中间网关隔开(路由稀疏源)。IP允许的最大数量是9。
-k host-list沿host-list的严格源路由。
使用computer-list指定的计算机列表路由数据包。连续的计算机不能用中间网关隔开(路由严格来源)。允许的最大IP数量是9。
-w timeout等待每个回复的超时时间(毫秒)。
以毫秒为单位指定超时间隔。
这个参数没有其他的窍门。
ping命令的其他技巧:一般情况下,通过ping对方返回的TTL值,可以大致判断目标主机的系统类型是Windows系列还是UNIX/Linux系列。正常情况下,Windows系列系统返回的TTL值在100-130之间。UNIX/Linux系统返回的TTL值在240到255之间。当然,TTL值可以在对方主机中修改,Windows系统可以通过修改注册表中的以下键值来实现:
[HKEY _ LOCAL _ MACHINE \ SYSTEM \ current control set \ Services \ Tcpip \ Parameters]
" DefaultTTL"=dword:000000ff
255 - FF
128 - 80
64 - 40
32 - 20
好了,ping命令基本都被我抄了。如有疑问,请贴吧。
/news/22/231.html
ping命令参数的详细说明
-a将目标的机器标识转换为ip地址。
-t如果用户不中断,他将继续ping。
-c count要求ping命令连续发送数据包,直到count请求被发送和接收。
-d打开所用套接字的调试状态。
-f是ping的快捷方式。以便ping通数据包的速度与从远程主机返回的数据包的速度一样快,甚至更快,达到每秒100次。这样,每个请求都由一个句点表示。为每个回答打印一个空格键。
-1秒是两次数据包传输之间的特定秒数。不能与-f一起使用。
-n仅使用数字。在正常情况下,ping会尝试将IP地址转换为主机名。此选项要求ping打印IP地址,而不查找符号名称。如果由于某种原因无法使用本地DNS服务器,此选项非常重要。
-p模式支持16填充字节可由该选项识别并添加到数据包中。在诊断网络中与数据相关的错误时,此选项非常有用。
-q使ping只在开头和结尾打印一些摘要信息。
-R将ICMP RECORD-ROUTE选项添加到ECHO_REQUEST数据包中,要求在数据包中记录路由,以便ping可以在数据返回时打印出路由信息。每个数据包只能记录9个路由节点。许多主机会忽略或放弃此选项。
-r使ping命令绕过正常的路由表来发送数据包。
-s packetsize使用户能够确定要发送的数据的字节数。默认值是56个字符,加上8个字节的ICMP报头,***64个ICMP数据字节。
-v将ping置于详细模式。ICMP希望ping命令打印除ECHO-RESPONSE数据包之外的所有其他返回的internet控制消息协议。
再次补充
Ping命令-详细帮助
验证与远程计算机或本地计算机的连接。此命令只能在安装了TCP/IP协议后使用。
ping [-t] [-a] [-n计数] [-l长度] [-f] [-i ttl] [-v tos] [-r计数] [-s计数] [-j计算机列表] │ [-k计算机列表] [-w超时]目的地列表
参数
相当于-ED
验证与指定计算机的连接,直到用户断开连接。
[构成动植物的古名或拉丁化的现代名]
将地址解析为计算机名。
-n计数
发送count指定的回显消息数,默认值为4。
-l长度
发送包含由length指定的数据长度的ECHO消息。默认值为64字节,最大值为8192字节。
-f
在数据包中发送“不分段”标志。该数据包不会被路由上的网关分段。
-我明白了
将生存时间字段设置为ttl指定的值。
-v tos
将服务类型字段设置为tos指定的值。
-r计数
在“记录路由”字段中记录传出和返回消息的路由。指定计数的最小值可以是1,最大值可以是9。
-s计数
一个时间戳,指定由count指定的转发次数。
-j计算机-列表
路由通过computer-list指定的计算机列表的邮件。中间网关可以分隔连续的计算机(松散源路由)。最多允许9个IP地址。
-k计算机-列表
路由通过computer-list指定的计算机列表的邮件。中间网关可以分隔连续的计算机(严格的源路由)。最多允许9个IP地址。
-w超时
以毫秒为单位指定超时间隔。
目的地列表
指定远程计算机来验证连接。
关于Ping的更多信息
平-注意
Ping命令通过向计算机发送ICMP回应消息并侦听回应消息的返回来验证与远程计算机或本地计算机的连接。对于发送的每条消息,Ping最多等待1秒,并打印发送和接收的消息数。将收到的每条消息与发送的消息进行比较,以验证其有效性。默认情况下,发送四条响应消息,每条包含64字节的数据(周期性大写字母序列)。
您可以使用Ping实用程序来测试计算机名和IP地址。如果可以成功验证IP地址,但无法成功验证计算机名称,则说明名称解析有问题。在这种情况下,请确保它位于本地主机文件或DNS中。
数据库中存在要查询的计算机名。
下面显示了Ping输出的一个示例:(Windows用户可用:Go-& gt;运行,输入“command”调出命令窗口。
c:\ & gt;平ds.internic.net
用32字节的数据ping ds.internic.net[192 . 20 . 239 . 132]:
192.20.239.132回复:字节=32时间=101ms TTL=243
192.20.239.132回复:字节=32时间=100ms TTL=243
192.20.239.132回复:字节=32时间=120ms TTL=243
192.20.239.132回复:字节=32时间=120ms TTL=243