ping 包命令使用

1、使用背景:
      ping只有在安装了TCP/IP协议以后才可以使用:
2、基本命令:

      ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [[-j computer-list] | [-k computer-list]] [-wz timeout] destination-list
Options:
-t :  一直不停ping包,知道接收到停止命令,使用ctrl+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% 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指定的Echo数据包数。
默认只发送四个数据包,通过这个命令可以自己定义发送的个数,对衡量网络速度很有帮助,比如我想测试发送50个数据包的返回的平均时间为多少,最快时间为多少,最慢时间为多少就可以获知。

-l : 定义echo数据包大小。
默认数据包大小为32byte,可以通过-l自定义连续ping包大小,但有一个大小的限制,最大只能发送65500byt。

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

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

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

-r :在“记录路由”字段中记录传出和返回数据包的路由。
       此参数可以设定你想探测的ping包过程中数据包经过的路由的个数,最多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

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

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

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

-w :指定超时间隔,单位为毫秒。
此参数没有什么其他技巧。

3、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

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值