论坛: 菜鸟乐园 标题: 请给我解释一下~ 复制本贴地址    
作者: QQQQQQQQ [syj]    论坛用户   登录
什么叫做Ping?有什么用?怎么用?
我试过,在DOS下输入Ping+要ping的IP,然后会出一些东西我看不懂~?谁能教教我?

地主 发表时间: 04-01-26 21:31

回复: hacker521 [hacker521]   论坛用户   登录
PING命令详解
  ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] <-j computer-list] | [-k computer-list> [-w timeout] destination-list
Options:
-t Ping the specified host until stopped.To see statistics and continue - type Control-Break;To stop - type Control-C.
不停的ping地方主机,直到你按下Control-C。
此功能没有什么特别的技巧,不过可以配合其他参数使用,将在下面提到。


-a Resolve addresses to hostnames.
解析计算机NetBios名。
示例:C:\>ping -a 192.168.1.21
Pinging iceblood.yofor.com [192.168.1.21] with 32 bytes of data:
Reply from 192.168.1.21: bytes=32 time<10ms TTL=254
Reply from 192.168.1.21: bytes=32 time<10ms TTL=254
Reply from 192.168.1.21: bytes=32 time<10ms TTL=254
Reply from 192.168.1.21: bytes=32 time<10ms TTL=254
Ping statistics for 192.168.1.21:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
从上面就可以知道IP为192.168.1.21的计算机NetBios名为iceblood.yofor.com。

-n count Number of echo requests to send.
发送count指定的Echo数据包数。
在默认情况下,一般都只发送四个数据包,通过这个命令可以自己定义发送的个数,对衡量网络速度很有帮助,比如我想测试发送50个数据包的返回的平均时间为多少,最快时间为多少,最慢时间为多少就可以通过以下获知:
C:\>ping -n 50 202.103.96.68
Pinging 202.103.96.68 with 32 bytes of data:
Reply from 202.103.96.68: bytes=32 time=50ms TTL=241
Reply from 202.103.96.68: bytes=32 time=50ms TTL=241
Reply from 202.103.96.68: bytes=32 time=50ms TTL=241
Request timed out.
………………
Reply from 202.103.96.68: bytes=32 time=50ms TTL=241
Reply from 202.103.96.68: bytes=32 time=50ms TTL=241
Ping statistics for 202.103.96.68:
Packets: Sent = 50, Received = 48, Lost = 2 (4% loss),Approximate round trip times in milli-seconds:
Minimum = 40ms, Maximum = 51ms, Average = 46ms
从以上我就可以知道在给202.103.96.68发送50个数据包的过程当中,返回了48个,其中有两个由于未知原因丢失,这48个数据包当中返回速度最快为40ms,最慢为51ms,平均速度为46ms。


-l size Send buffer size.
定义echo数据包大小。
在默认的情况下windows的ping发送的数据包大小为32byt,我们也可以自己定义它的大小,但有一个大小的限制,就是最大只能发送65500byt,也许有人会问为什么要限制到65500byt,因为Windows系列的系统都有一个安全漏洞(也许还包括其他系统)就是当向对方一次发送的数据包大于或等于65532时,对方就很有可能挡机,所以微软公司为了解决这一安全漏洞于是限制了ping的数据包大小。虽然微软公司已经做了此限制,但这个参数配合其他参数以后危害依然非常强大,比如我们就可以通过配合-t参数来实现一个带有攻击性的命令:(以下介绍带有危险性,仅用于试验,请勿轻易施于别人机器上,否则后果自负)
C:\>ping -l 65500 -t 192.168.1.21
Pinging 192.168.1.21 with 65500 bytes of data:
Reply from 192.168.1.21: bytes=65500 time<10ms TTL=254
Reply from 192.168.1.21: bytes=65500 time<10ms TTL=254
………………
这样它就会不停的向192.168.1.21计算机发送大小为65500byt的数据包,如果你只有一台计算机也许没有什么效果,但如果有很多计算机那么就可以使对方完全瘫痪,我曾经就做过这样的试验,当我同时使用10台以上计算机ping一台Win2000Pro系统的计算机时,不到5分钟对方的网络就已经完全瘫痪,网络严重堵塞,HTTP和FTP服务完全停止,由此可见威力非同小可。


-f Set Don't Fragment flag in packet.
在数据包中发送“不要分段”标志。
在一般你所发送的数据包都会通过路由分段再发送给对方,加上此参数以后路由就不会再分段处理。


-i TTL Time To Live.
指定TTL值在对方的系统里停留的时间。
此参数同样是帮助你检查网络运转情况的。


-v TOS Type Of Service.
将“服务类型”字段设置为 tos 指定的值。

-r count Record route for count hops.
在“记录路由”字段中记录传出和返回数据包的路由。
在一般情况下你发送的数据包是通过一个个路由才到达对方的,但到底是经过了哪些路由呢?通过此参数就可以设定你想探测经过的路由的个数,不过限制在了9个,也就是说你只能跟踪到9个路由,如果想探测更多,可以通过其他命令实现,我将在以后的文章中给大家讲解。以下为示例:
C:\>ping -n 1 -r 9 202.96.105.101 (发送一个数据包,最多记录9个路由)

Pinging 202.96.105.101 with 32 bytes of data:

Reply from 202.96.105.101: bytes=32 time=10ms TTL=249
Route: 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 statistics for 202.96.105.101:
Packets: Sent = 1, Received = 1, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 10ms, Maximum = 10ms, Average = 10ms
从上面可以知道从本地计算机到202.96.105.101一共通过了202.107.208.187 ,202.107.210.214 , 61.153.112.70 , 61.153.112.89 , 202.96.105.149 , 202.96.105.97这几个路由。


-s count Timestamp for count hops.
指定 count 指定的跃点数的时间戳。
此参数和-r差不多,只是这个参数不记录数据包返回所经过的路由,最多也只记录4个。


-j host-list Loose source route along host-list.
利用 computer-list 指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源)IP 允许的最大数量为 9。


-k host-list Strict source route along host-list.
利用 computer-list 指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源)IP 允许的最大数量为 9。


-w timeout Timeout in milliseconds to wait for each reply.
指定超时间隔,单位为毫秒。
此参数没有什么其他技巧。

ping命令的其他技巧:在一般情况下还可以通过ping对方让对方返回给你的TTL值大小,粗略的判断目标主机的系统类型是Windows系列还是UNIX/Linux系列,一般情况下Windows系列的系统返回的TTL值在100-130之间,而UNIX/Linux系列的系统返回的TTL值在240-255之间,当然TTL的值在对方的主机里是可以修改的,Windows系列的系统可以通过修改注册表以下键值实现:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"DefaultTTL"=dword:000000ff
255---FF
  128---80
  64----40
  32----20


B1层 发表时间: 04-01-26 21:38

回复: QQQQQQQQ [syj]   论坛用户   登录
看得不怎么懂~
问几个问题:1.什么叫计算机NetBios名?2.”发送count指定的Echo数据包数“是什么意思?假如能给目标计算机发送这些数据,有测试速度说明什么?
3. 为什么我按下所说输入C:\>ping -a 192.168.1.21
C:\>ping -n 50 202.103.96.68
C:\>ping -l 65500 -t 192.168.1.21
却都没有得到所说的结果?
4.TTL值是什么?5.将“服务类型”字段设置为 tos 指定的值。 可以说清楚点吗?
6.”从上面可以知道从本地计算机到202.96.105.101一共通过了202.107.208.187 ,202.107.210.214 , 61.153.112.70 , 61.153.112.89 , 202.96.105.149 , 202.96.105.97这几个路由。 ”为什么要这样?

7。。。。。。。。。。。后面全看不懂!


B2层 发表时间: 04-01-27 21:29

回复: None [jacky8714]   论坛用户   登录
1:NETBIOS的意思是:网络基本输入输出系统,NETBIOS名就知道了嘛。
2:COUNT指定的是发送多少数据包,比如COUNT 50那么指定的ECHO数据包就是50个。
3:由于网络不同,或者其他原因,结果不唯一。
4:TTL值全称是“生存时间(Time To Live)”,简单的说它表示DNS记录在DNS服务器上缓存时间。要理解TTL值,请先看下面的一个例子:
            假设,有这样一个域名myhost.abc.com(其实,这就是一条DNS记录,通常表示在abc.com域中有一台名为myhost的主机)对应IP地址为1.1.1.1,它的TTL为10分钟。这个域名或称这条记录存储在一台名为dns.abc.com的DNS服务器上。

            现在有一个用户在浏览器中键入一下地址(又称URL):http://myhost.abc.com 这时会发生什么呢?

            该访问者指定的DNS服务器(或是他的ISP,互联网服务商, 动态分配给他的)8.8.8.8就会试图为他解释myhost.abc.com,当然8.8.8.8这台DNS服务器由于没有包含myhost.abc.com这条信息,因此无法立即解析,但是通过全球DNS的递归查询后,最终定位到dns.abc.com这台DNS服务器,dns.abc.com这台DNS服务器将myhost.abc.com对应的IP地址1.1.1.1告诉8.8.8.8这台DNS服务器,然有再由8.8.8.8告诉用户结果。8.8.8.8为了以后加快对myhost.abc.com这条记录的解析,就将刚才的1.1.1.1结果保留一段时间,这就是TTL时间,在这段时间内如果用户又有对myhost.abc.com这条记录的解析请求,它就直接告诉用户1.1.1.1,当TTL到期则又会重复上面的过程。

5:不知道TOS是啥意思。
6:因为中间通过多少路由,你要向对方发送数据包,那么礼尚往来,对方也要向你回数据包,而数据包中就包含了那些IP地址,再有计算机解释,你就看到结果了。

B3层 发表时间: 04-01-27 22:10

回复: zergking [zergking]   论坛用户   登录
good.讲到我心里去了,!
顶一下!

B4层 发表时间: 04-01-28 00:55

回复: christie [christie]   论坛用户   登录
这些都是基本常识啊!

B5层 发表时间: 04-01-28 01:14

回复: hitler007 [hitler007]   论坛用户   登录
大家才入门啊
好好切磋吧

B6层 发表时间: 04-01-28 01:42

回复: QQQQQQQQ [syj]   论坛用户   登录
还是不怎么懂~是不是我没有什么基础一下子就学这个难学得会?那要先学点别的什么?
你们讲的专业术语我听不懂`什么叫路由?

B7层 发表时间: 04-01-28 11:38

回复: zhangyanbo [zhangyanbo]   论坛用户   登录
文章蛮不错的,对新手来说很实用。

B8层 发表时间: 04-01-28 12:31

回复: ka [ka]   论坛用户   登录
先顶了再看。

B9层 发表时间: 04-01-28 12:41

回复: NetPolaris [newmyth21]   论坛用户   登录
前几贴都不错,但是如果没人灌水就更好了(我没灌水啊)

B10层 发表时间: 04-01-28 13:01

回复: descong [descong]   论坛用户   登录
Ping应该就是指用IP炸弹攻击的方法把?就是想一个IP发送大量的数据包。是他瘫痪

B11层 发表时间: 04-01-28 13:49

回复: QQQQQQQQ [syj]   论坛用户   登录
现在我就是不懂怎么使用PING咯!

B12层 发表时间: 04-01-29 21:39

回复: k_com [k_com]   论坛用户   登录
ping只有在安装了TCP/IP协议以后才可以使用:  

  ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos]

[-r count] [-s count] [[-j computer-list] | [-k computer-list]]

[-w timeout] destination-list   

  -t   不停的ping地方主机,直到你按下Control-C。      

  -a   解析计算机NetBios名。   

示例:C:\>ping -a 192.168.1.21  

Pinging iceblood.yofor.com [192.168.1.21] with 32 bytes of data:   

Reply from 192.168.1.21: bytes=32 time<10ms TTL=254   

Reply from 192.168.1.21: bytes=32 time<10ms TTL=254   

Reply from 192.168.1.21: bytes=32 time<10ms TTL=254   

Reply from 192.168.1.21: bytes=32 time<10ms TTL=254   

Ping statistics for 192.168.1.21

Packets: Sent = 4, Received = 4, Lost = 0 (0%)

lossApproximate round trip times in milli-seconds:  

Minimum = 0ms, Maximum = 0ms, Average = 0ms   

从上面就可以知道IP为192.168.1.21的计算机NetBios名为

iceblood.yofor.com。  

  -n   发送count指定的Echo数据包数。

在默认情况下,一般都只发送四个数据包,通过这个命令可以自己定义发送的个

数,对衡量网络速度很有帮助,比如我想测试发送50个数据包的返回的平均时间

为多少,最快时间为多少,最慢时间为多少就可以通过以下获知:  

C:\>ping -n 50 202.103.96.68   

Pinging 202.103.96.68 with 32 bytes of data:   

Reply from 202.103.96.68: bytes=32 time=50ms TTL=241   

Reply from 202.103.96.68: bytes=32 time=50ms TTL=241   

Reply from 202.103.96.68: bytes=32 time=50ms TTL=241   

Request timed out.   ………………   

Reply from 202.103.96.68: bytes=32 time=50ms TTL=241   

Reply from 202.103.96.68: bytes=32 time=50ms TTL=241  

Ping statistics for 202.103.96.68

Packets: Sent = 50, Received = 48, Lost = 2 (4% loss),Approximate

round trip times in milli-seconds

Minimum = 40ms, Maximum = 51ms, Average = 46ms   

从以上我就可以知道在给202.103.96.68发送50个数据包的过程当中,返回了

48个,其中有两个由于未知原因丢失,这48个数据包当中返回速度最快为

40ms,最慢为51ms,平均速度为46ms。   

  -l   定义echo数据包大小。

在默认的情况下windows的ping发送的数据包大小为32byt,我们也可以自己定

义它的大小,但有一个大小的限制,就是最大只能发送65500byt,也许有人会

问为什么要限制到65500byt,因为Windows系列的系统都有一个安全漏洞(也许

还包括其他系统)就是当向对方一次发送的数据包大于或等于65532时,对方就

很有可能挡机,所以微软公司为了解决这一安全漏洞于是限制了ping的数据包

大小。虽然微软公司已经做了此限制,但这个参数配合其他参数以后危害依然非

常强大,比如我们就可以通过配合-t参数来实现一个带有攻击性的命令:(以下

介绍带有危险性,仅用于试验,请勿轻易施于别人机器上,否则后果自负)   

C:\>ping -l 65500 -t 192.168.1.21   

Pinging 192.168.1.21 with 65500 bytes of data:   

Reply from 192.168.1.21: bytes=65500 time<10ms TTL=254   

Reply from 192.168.1.21: bytes=65500 time<10ms TTL=254   ………   

这样它就会不停的向192.168.1.21计算机发送大小为65500byt的数据包,如果

你只有一台计算机也许没有什么效果,但如果有很多计算机那么就可以使对方完

全瘫痪,我曾经就做过这样的试验,当我同时使用10台以上计算机ping一台

Win2000Pro系统的计算机时,不到5分钟对方的网络就已经完全瘫痪,网络严重

堵塞,HTTP和FTP服务完全停止,由此可见威力非同小可。

  -f   在数据包中发送“不要分段”标志。

在一般你所发送的数据包都会通过路由分段再发送给对方,加上此参数以后路由

就不会再分段处理。  

  -i   指定TTL值在对方的系统里停留的时间。

此参数同样是帮助你检查网络运转情况的。   

  -v   将“服务类型”字段设置为tos指定的值。  

  -r   在“记录路由”字段中记录传出和返回数据包的路由。

在一般情况下你发送的数据包是通过一个个路由才到达对方的,但到底是经过了

哪些路由呢?通过此参数就可以设定你想探测经过的路由的个数,不过限制在了

9个,也就是说你只能跟踪到9个路由,如果想探测更多,可以通过其他命令实现,我将在以后的文章中给大家讲解。以下为示例:   

C:\>ping -n 1 -r 9 202.96.105.101(发送一个数据包,最多记录9个路由)   

Pinging 202.96.105.101 with 32 bytes of data:   

Reply from 202.96.105.101: bytes=32 time=10ms TTL=249   

Route: 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 statistics for 202.96.105.101:   Packets: Sent = 1, Received = 1, Lost = 0 (0% loss),   Approximate round trip times in milli-seconds:   Minimum = 10ms, Maximum = 10ms, Average = 10ms   

从上面我就可以知道从我的计算机到202.96.105.101一共通过了

202.107.208.187,202.107.210.214 , 61.153.112.70 , 61.153.112.89 , 202.96.105.149 , 202.96.105.97这几个

  -s   指定count指定的跃点数的时间戳。

此参数和-r差不多,只是这个参数不记录数据包返回所经过的路由,最多也只记

录4个。   

  -j   利用computer-list指定的计算机列表路由数据包。

连续计算机可以被中间网关分隔(路由稀疏源)IP允许的最大数量为9。   

  -k  利用computer-list指定的计算机列表路由数据包。

连续计算机不能被中间网关分隔(路由严格源)IP允许的最大数量为9。

  -w   指定超时间隔,单位为毫秒。  

ping命令的其他技巧:在一般情况下还可以通过ping对方让对方返回给你的

TTL值大小,粗略的判断目标主机的系统类型是Windows系列还是UNIX/Linux系

列,一般情况下Windows系列的系统返回的TTL值在100-130之间,而

UNIX/Linux系列的系统返回的TTL值在240-255之间,当然TTL的值在对方的主

机里是可以修改的,Windows系列的系统可以通过修改注册表以下键值实现:

  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\

Tcpip\Parameters]  

  "DefaultTTL"=dword:000000ff   255---FF   128---80   64---

-40   32----20  

  好了,ping命令也基本上完全讲解完了


B13层 发表时间: 04-01-30 00:17

论坛: 菜鸟乐园

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号