|
![]() | 作者: 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号