ping命令详解_mac ping命令详解 - CSDN
精华内容
参与话题
  • Ping命令详解(参数篇)

    万次阅读 2018-03-09 22:45:55
    Ping命令详解对于Windows下ping命令相信大家已经再熟悉不过了,但是能把ping的功能发挥到最大的人却并不是很多,当然我也并不是说我可以让ping发挥最大的功能,我也只不过经常用ping这个工具,也总结了一些小经验,...
    Ping命令详解

    对于Windowsping命令相信大家已经再熟悉不过了,但是能把ping的功能发挥到最大的人却并不是很多,当然我也并不是说我可以让ping发挥最大的功能,我也只不过经常用ping这个工具,也总结了一些小经验,现在和大家分享一下。

    现在我就参照ping命令的帮助说明来给大家说说我使用ping时会用到的技巧,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
    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
    从上面就可以知道IP192.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数据包大小。
    在默认的情况下windowsping发送的数据包大小为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分钟对方的网络就已经完全瘫痪,网络严重堵塞,HTTPFTP服务完全停止,由此可见威力非同小可。


    -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个路由,如果想探测更多,可以通过其它命令实现,我将在以后的文章中给大家讲解。以下为示例:
    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_MACHINESYSTEMCurrentControlSetServicesTcpipParameters]
    "DefaultTTL"=dword:000000ff
    255---FF
      128---80
      64----40
      32----20


    展开全文
  • Ping 命令详解

    万次阅读 多人点赞 2017-11-19 15:22:09
    简述: ICMP协议是“Internet Control Message Ptotocol”(因特网控制消息协议)的缩写。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。...ping命令通常用来作为网络可用性的检查。ping命

    简述:

    ICMP协议Internet Control Message Ptotocol因特网控制消息协议)的缩写。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。


    ping (Packet Internet Groper),因特网包探索器,用于测试网络连接量的程序。Ping发送一个ICMP;回声请求消息给目的地并报告是否收到所希望的ICMP echo (ICMP回声应答)。它是用来检查网络是否通畅或者网络连接速度的命令


    ping命令通常用来作为网络可用性的检查。ping命令可以对一个网络地址发送测试数据包,看该网络地址是否有响应并统计响应时间,以此测试网络。


    ping和ICMP的关系:ping命令发送数据使用的是ICMP协议。


    ping的原理

    向指定的网络地址发送一定长度的数据包,按照约定,若指定网络地址存在的话,会返回同样大小的数据包,当然,若在特定时间内没有返回,就是“超时”,会被认为指定的网络地址不存在。

    ICMP协议通过IP协议发送的,IP协议是一种无连接的,不可靠的数据包协议。在Unix/Linux,序号从0开始计数,依次递增。而Windows ping程序的ICMP序列号是没有规律。

    ICMP协议在实际传输中数据包:20字节IP首部 + 8字节ICMP首部 + 1472字节<数据大小>38字节。

    ICMP报文格式:IP首部(20字节) + 8位类型 + 8位代码 + 16校验和 + (不同类型和代码,格式也有所不同)。



    1、打开DOS命令界面


    通过点击开始菜单中的“运行”选项,输入“cmd”, 回车即可打开。


    2、输入ping /? ,列出ping的相关参数




    用法: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS]

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

               [-w timeout] [-R] [-S srcaddr] [-4] [-6] target_name


    3、ping命令详解


    -t :Ping 指定的计算机直到中断。

    -a :将地址解析为计算机名。

    -n count :发送 count 指定的 ECHO 数据包数。默认值为 4。

    -l size :发送包含由 size 指定的数据量的 ECHO 数据包。默认为 32 字节;最大值是65,527。

    -f :在数据包中发送"不要分段"标志。数据包就不会被路由上的网关分段。

    -i ttl :将"生存时间"字段设置为 ttl 指定的值。

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

    -r count :在"记录路由"字段中记录传出和返回数据包的路由。count 可以指定最少 1 台,最多 9 台计算机。

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

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

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

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

    destination-list :指定要 ping 的远程计算机。


    4、使用Ping这命令来测试网络连通


    连通问题是由许多原因引起的,如本地配置错误、远程主机协议失效等,当然还包括设备等造成的故障。

    首先我们讲一下使用Ping命令的步骤。

    使用Ping检查连通性有五个步骤:


    A. 使用ipconfig /all观察本地网络设置是否正确,如图;



    B.Ping 127.0.0.1,127.0.0.1 回送地址Ping回送地址是为了检查本地的TCP/IP协议有没有设置好;




    C. Ping本机IP地址,这样是为了检查本机的IP地址是否设置有误;




    D. Ping本网网关或本网IP地址,这样的是为了检查硬件设备是否有问题,也可以检查本机与本地网络连接是否正常;(在非局域网中这一步骤可以忽略)



    E. Ping远程IP地址,这主要是检查本网或本机与外部的连接是否正常。



    5、用Ping命令来判断一条链路好坏


    Ping这个命令除了可以检查网络的连通和检测故障以外,还有一个比较有趣的用途,那就是可以利用它的一些返回数据,来估算你跟某台主机之间的速度是多少字节每秒。




    在例子中:

    "字节=32"表示ICMP报文中有32个字节的测试数据;

    "时间=6ms"是往返时间。 

    "已发送=4"发送多个秒包、"已接收=4"收到多个回应包、"丢失=0"丢弃了多少个;

    Minmum 最小值 、MAXimun 最大值、Average 平均值。

    所在图上来看,来回只用了6MS 时间,lost =0 即是丢包数为0,网络状态相当良好;


    6、对Ping后返回信息的分析


    6.1  Request timed out


    这是大家经常碰到的提示信息,很多文章中说这是对方机器置了过滤ICMP数据包,从上面工作过程来看,这是不完全正确的,至少有下几种情况:


    A. 对方已关机,或者网络上根本没有这个地址:比如在上图中主机A中Ping 192.168.0.7,或者主机B关机了,在主机A中PING 192.168.0.5 都会得到超时的信息。

    B. 对方与自己不在同一网段内,通过路由也无法找到对方,但有时对方确实是存在的,当然不存在也是返回超时的信息。

    C. 对方确实存在,但设置了ICMP数据包过滤(比如防火墙设置)。

    怎样知道对方是存在,还是不存在呢,可以用带参数 -a 的Ping命令探测对方,如果能得到对方的NETBIOS名称,则说明对方是存在的,是有防火墙设置,如果得不到,多半是对方不存在或关机,或不在同一网段内。

    D. 错误设置IP地址

    正常情况下,一台主机应该有一个网卡,一个IP地址,或多个网卡,多个IP地址(这些地址一定要处于不同的IP子网)。但如果一台电脑的“拨号网络适配器”(相当于一块软网卡)的TCP/IP设置中,设置了一个与网卡IP地址处于同一子网的IP地址,这样,在IP层协议看来,这台主机就有两个不同的接口处于同一网段内。当从这台主机Ping其他的机器时,会存在这样的问题:

    a. 主机不知道将数据包发到哪个网络接口,因为有两个网络接口都连接在同一网段。

    b. 主机不知道用哪个地址作为数据包的源地址。因此,从这台主机去Ping其他机器,IP层协议会无法处理,超时后,Ping 就会给出一个“超时无应答”的错误信息提示。但从其他主机Ping这台主机时,请求包从特定的网卡来,ICMP只须简单地将目的、源地址互换,并更改一些标志即可,ICMP应答包能顺利发出,其他主机也就能成功Ping通这台机器了。


    6.2 Destination host Unreachable


    A. 对方与自己不在同一网段内,而自己又未设置默认的路由,比如上例中A机中不设定默认的路由,运行Ping 192.168.0.1.4就会出现“Destination host Unreachable”。

    B. 网线出了故障

    这里要说明一下“destination host unreachable”和 “time out”的区别,如果所经过的路由器的路由表中具有到达目标的路由,而目标因为其他原因不可到达,这时候会出现“time out”,如果路由表中连到达目标的路由都没有,那就会出现“destination host unreachable”。


    6.3 Bad IP address


    这个信息表示您可能没有连接到DNS服务器,所以无法解析这个IP地址,也可能是IP地址不存在。


    6.4 Source quench received


    这个信息比较特殊,它出现的机率很少。它表示对方或中途的服务器繁忙无法回应。


    6.5 Unknown host——不知名主机


    这种出错信息的意思是,该远程主机的名字不能被域名服务器(DNS)转换成IP地址。故障原因可能是域名服务器有故障,或者其名字不正确,或者网络管理员的系统与远程主机之间的通信线路有故障。


    6.6 No answer——无响应


    这种故障说明本地系统有一条通向中心主机的路由,但却接收不到它发给该中心主机的任何信息。故障原因可能是下列之一:中心主机没有工作;本地或中心主机网络配置不正确;本地或中心的路由器没有工作;通信线路有故障;中心主机存在路由选择问题。


    6.7 Ping 127.0.0.1:127.0.0.1是本地循环地址


    如果本地址无法Ping通,则表明本地机TCP/IP协议不能正常工作


    6.8 no rout to host


    网卡工作不正常。


    6.9 transmit failed,error code


    10043网卡驱动不正常。


    6.10 unknown host name


    DNS配置不正确。



    需要了解其他请参考以下:

    http://blog.csdn.NET/WaderChan/article/details/4199913

    http://blog.163.com/dl_hao/blog/static/212541180201441210585525/

    http://blog.csdn.Net/lvc851116/article/details/8137202

    http://blog.csdn.net/dbzhang800/article/details/6876451

    http://www.cnblogs.com/wang1994/p/5943154.html

    展开全文
  • Linux 常用ping命令详解(adb shell)

    万次阅读 2019-10-10 16:44:08
    无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。...ping命令通过ICMP(In...

       转载自:http://aiezu.com/article/linux_ping_command.html

    无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。

      不管在windows平台,还是在linux平台,ping都是非常常用的网络命令;ping命令通过ICMP(Internet控制消息协议)工作;ping可以用来测试本机与目标主机是否联通、联通速度如何、稳定性如何。
     
    一、ping用法:
      ping命令运行在命令提示符终端,用法为:“ping 参数 目标主机”。其中参数为零到多个,目标主机可以是IP或者域名。

    1

    2

    3

    4

    Usage: ping [-aAbBdDfhLnOqrRUvV] [-c count] [-i interval] [-I interface]

                [-m mark] [-M pmtudisc_option] [-l preload] [-p pattern] [-Q tos]

                [-s packetsize] [-S sndbuf] [-t ttl] [-T timestamp_option]

                [-w deadline] [-W timeout] [hop1 ...] destination


     二、ping参数详解:
    下面是爱E族(aiezu.com)收集整理的ping详细参数,可能部分不全或翻译错误,欢迎指正:

    参数 详解
    -a Audible ping.
    -A 自适应ping,根据ping包往返时间确定ping的速度;
    -b 允许ping一个广播地址;
    -B 不允许ping改变包头的源地址;
    -c count ping指定次数后停止ping; 
    -d  使用Socket的SO_DEBUG功能;
    -F flow_label 为ping回显请求分配一个20位的“flow label”,如果未设置,内核会为ping随机分配;
    -f 极限检测,快速连续ping一台主机,ping的速度达到100次每秒;
    -i interval 设定间隔几秒发送一个ping包,默认一秒ping一次;
    -I interface 指定网卡接口、或指定的本机地址送出数据包;
    -l preload 设置在送出要求信息之前,先行发出的数据包;
    -L 抑制组播报文回送,只适用于ping的目标为一个组播地址
    -n  不要将ip地址转换成主机名;
    -p pattern 指定填充ping数据包的十六进制内容,在诊断与数据有关的网络错误时这个选项就非常有用,如:“-p ff”;
    -q 不显示任何传送封包的信息,只显示最后的结果
    -Q tos 设置Qos(Quality of Service),它是ICMP数据报相关位;可以是十进制或十六进制数,详见rfc1349和rfc2474文档;
    -R 记录ping的路由过程(IPv4 only);
    注意:由于IP头的限制,最多只能记录9个路由,其他会被忽略;
    -r 忽略正常的路由表,直接将数据包送到远端主机上,通常是查看本机的网络接口是否有问题;如果主机不直接连接的网络上,则返回一个错误。
    -S sndbuf Set socket sndbuf. If not specified, it is selected to buffer not more than one packet.
    -s packetsize 指定每次ping发送的数据字节数,默认为“56字节”+“28字节”的ICMP头,一共是84字节;
    包头+内容不能大于65535,所以最大值为65507(linux:65507, windows:65500);
    -t ttl 设置TTL(Time To Live)为指定的值。该字段指定IP包被路由器丢弃之前允许通过的最大网段数;
    -T timestamp_option 设置IP timestamp选项,可以是下面的任何一个:
      'tsonly' (only timestamps)
      'tsandaddr' (timestamps and addresses)
      'tsprespec host1 [host2 [host3]]' (timestamp prespecified hops). 
    -M hint  设置MTU(最大传输单元)分片策略。
    可设置为:
      'do':禁止分片,即使包被丢弃;
      'want':当包过大时分片;
      'dont':不设置分片标志(DF flag);
    -m mark 设置mark;
    -v 使ping处于verbose方式,它要ping命令除了打印ECHO-RESPONSE数据包之外,还打印其它所有返回的ICMP数据包;
    -U  Print full user-to-user latency (the old behaviour).
    Normally ping prints network round trip time, which can be different f.e. due to DNS failures.
    -W timeout 以毫秒为单位设置ping的超时时间;
    -w deadline deadline;

    参考内容:http://ss64.com/bash/ping.html
     
    三、输出格式:

    linux_bash_ping.png

    下图为简单的ping产生的响应内容,图中返回内容具体的含义如下:

    • ① ping目标主机的域名和IP(ping会自动将域名转换为IP)
    • ② 不带包头的包大小和带包头的包大小(参考“-s”参数)
    • ③ icmp_seq:ping序列,从1开始;
    •   ttl:剩余的ttl;
    •   time: 响应时间,数值越小,联通速度越快;
    • ④ 发出去的包数,返回的包数,丢包率,耗费时间;
    • ⑤ 最小/最大/平均响应时间和本机硬件耗费时间; 

       
    四、简单例子:
    1、每隔0.6秒ping一次,一共ping 5次:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    [root@aiezu.com ~]# ping -c 5 -i 0.6 qq.com

    PING qq.com (14.17.32.211) 56(84) bytes of data.

    64 bytes from 14.17.32.211: icmp_seq=1 ttl=54 time=16.5 ms

    64 bytes from 14.17.32.211: icmp_seq=2 ttl=54 time=17.0 ms

    64 bytes from 14.17.32.211: icmp_seq=3 ttl=54 time=16.6 ms

    64 bytes from 14.17.32.211: icmp_seq=4 ttl=54 time=18.3 ms

    64 bytes from 14.17.32.211: icmp_seq=5 ttl=54 time=19.9 ms

     

    --- qq.com ping statistics ---

    5 packets transmitted, 5 received, 0% packet loss, time 2405ms

    rtt min/avg/max/mdev = 16.520/17.692/19.919/1.293 ms

     
    2、极限快速的使用大包ping:
      以最快的速度,使用最大的包进行ping,可用于测试目标主机的承压能力:

    1

    2

    3

    4

    5

    6

    [root@aiezu ~]# ping -f -s 65507 10.0.0.52

    PING 10.0.0.52 (10.0.0.52) 65507(65535) bytes of data.

    .^

    --- 10.0.0.52 ping statistics ---

    646 packets transmitted, 646 received, 0% packet loss, time 1675ms

    rtt min/avg/max/mdev = 1.202/2.406/8.253/0.507 ms, ipg/ewma 2.598/2.318 ms

    注意:此用法非常危险,65535(包头+内容)*100个包每秒=6.25MB,每秒发送6.25MB的数据,相当于50Mbps的带宽,完全可能导致目标主机拒绝服务。请勿用于非法用途,造成不良后果自负。

    3、联通不稳定,丢包严重的情形:
      下面的ping发出17个ping icmp包,而只有序号为8、9、12的包收到响应信息,丢包率达82%,联通非常不稳定:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    [root@aiezu.com ~]# ping 8.8.8.8

    PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.

    64 bytes from 8.8.8.8: icmp_seq=8 ttl=43 time=32.3 ms

    64 bytes from 8.8.8.8: icmp_seq=9 ttl=43 time=32.2 ms

    64 bytes from 8.8.8.8: icmp_seq=12 ttl=43 time=32.0 ms

    ^C

    --- 8.8.8.8 ping statistics ---

    17 packets transmitted, 3 received, 82% packet loss, time 16003ms

    rtt min/avg/max/mdev = 32.038/32.208/32.362/0.246 ms

     
    4、完全无法ping通的情形:

    1

    2

    3

    4

    5

    [root@aiezu.com ~]# ping -c 3 9.9.9.9

    PING 9.9.9.9 (9.9.9.9) 56(84) bytes of data.

     

    --- 9.9.9.9 ping statistics ---

    3 packets transmitted, 0 received, 100% packet loss, time 1999ms

     
    五、常见错误:
    1、错误一:

    1

    ping: packet size too large: 70000

    1

    2

    3

    4

    WARNING: packet size 65508 is too large. Maximum is 65507

    PING 10.0.0.52 (10.0.0.52) 65508(65536) bytes of data.

    ping: local error: Message too long, mtu=1500

    ping: local error: Message too long, mtu=1500

    解决:
      将ping的“-s”参数设置一个更小的值,windows最大值为“65500”,linux最大值为“65507”。

                                                           

    展开全文
  • ping命令详解 ping命令入门详解

    万次阅读 多人点赞 2018-03-09 22:43:29
    在这个时代,科技越来越发达,网络已经越来越成为人们不可缺少的一部分。计算机也已经是很多学校的课程了,因为计算机技术是非常有... 1、Ping的基础知识 ping命令相信大家已经再熟悉不过了,但是能把ping的功能发...

    在这个时代,科技越来越发达,网络已经越来越成为人们不可缺少的一部分。计算机也已经是很多学校的课程了,因为计算机技术是非常有技术性的专业,它其中涉及到很多专业知识,需要通过学习才能掌握。今日小编就为大家介绍一个计算机的命令,它叫做Ping,这边介绍一下它的入 门 知识,主要是关于ping连接和命令方面的介绍。

      1、Ping的基础知识

      ping命令相信大家已经再熟悉不过了,但是能把ping的功能发挥到最大的人却并不是很多,当然我也并不是说我可以让ping发挥最大的功能,我也只不过经常用ping这个工具,也总结了一些小经验,现在和大家分享一下。

      Ping是潜水艇人员的专用术语,表示回应的声纳脉冲,在网络中Ping是一个十分好用的TCP/IP工具。它主要的功能是用来检测网络的连通情况和分析网络速度。

      Ping有好的善的一面也有恶的一面。先说一下善的一面吧。上面已经说过Ping的用途就是用来检测网络的连同情况和分析网络速度,但它是通过什么来显示连通呢?这首先要了解Ping的一些参数和返回信息。

      2、Ping命令详解

      首先需要打开DOS命令界面,通过点击开始菜单中的“运行”选项,输入“cmd”。

      下面我和大家讲解一下,每个参数意思和使用。

      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 指定的计算机直到中断。

      -a 将地址解析为计算机名。

      -n count 发送 count 指定的 ECHO 数据包数。默认值为 4。

      -l length 发送包含由 length 指定的数据量的 ECHO 数据包。默认为 32 字节;最大值是65,527。

      -f 在数据包中发送"不要分段"标志。数据包就不会被路由上的网关分段。

      -i ttl 将"生存时间"字段设置为 ttl 指定的值。

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

      -r count 在"记录路由"字段中记录传出和返回数据包的路由。count 可以指定最少 1 台,最多 9 台计算机。

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

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

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

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

      destination-list 指定要 ping 的远程计算机。

      3、怎样使用Ping这命令来测试网络连通呢?

      连通问题是由许多原因引起的,如本地配置错误、远程主机协议失效等,当然还包括设备等造成的故障。

      首先我们讲一下使用Ping命令的步骤。

      使用Ping检查连通性有五个步骤:

      1. 使用ipconfig /all观察本地网络设置是否正确,

      2. Ping 127.0.0.1,127.0.0.1 回送地址Ping回送地址是为了检查本地的TCP/IP协议有没有设置好;

      3. Ping本机IP地址,这样是为了检查本机的IP地址是否设置有误;

      4. Ping本网网关或本网IP地址,这样的是为了检查硬件设备是否有问题,也可以检查本机与本地网络连接是否正常;(在非局域网中这一步骤可以忽略)。

      4、如何用Ping命令来判断一条链路好坏?

      Ping这个命令除了可以检查网络的连通和检测故障以外,还有一个比较有趣的用途,那就是可以利用它的一些返回数据,来估算你跟某台主机之间的速度是多少字节每秒。

      "bytes=32"表示ICMP报文中有32个字节的测试数据,"time=4ms"是往返时间。Sent发送多个秒包、Received 收到多个回应包、Lost 丢弃了多少个Minmum 最小值、MAXimun 最大值、Average 平均值。所在图上来看,来回只用了4MS 时间,lost =0 即是丢包数为0,网络状态相当良好。(更详细可以使用-n参数 “ping –n 100IP地址”ping 100次。查看 Sent Received Lost Minmum MAXimun Average 这些值的变化。)

      5、对Ping后返回信息的分析

      1.Request timed out

      这是大家经常碰到的提示信息,很多文章中说这是对方机器置了过滤ICMP数据包,从上面工作过程来看,这是不完全正确的,至少有下几种情况。

      (1)对方已关机,或者网络上根本没有这个地址:比如在上图中主机A中PING 192.168.0.7,或者主机B关机了,在主机A中PING 192.168.0.5 都会得到超时的信息。

      (2)对方与自己不在同一网段内,通过路由也无法找到对方,但有时对方确实是存在的,当然不存在也是返回超时的信息。

      (3)对方确实存在,但设置了ICMP数据包过滤(比如防火墙设置)。

      怎样知道对方是存在,还是不存在呢,可以用带参数 -a 的Ping命令探测对方,如果能得到对方的NETBIOS名称,则说明对方是存在的,是有防火墙设置,如果得不到,多半是对方不存在或关机,或不在同一网段内。

      (4)错误设置IP地址

      正常情况下,一台主机应该有一个网卡,一个IP地址,或多个网卡,多个IP地址(这些地址一定要处于不同的IP子网)。但如果一台电脑的“拨号网络适配器”(相当于一块软网卡)的TCP/IP设置中,设置了一个与网卡IP地址处于同一子网的IP地址,这样,在IP层协议看来,这台主机就有两个不同的接口处于同一网段内。当从这台主机Ping其他的机器时,会存在这样的问题:

      A.主机不知道将数据包发到哪个网络接口,因为有两个网络接口都连接在同一网段。

      B.主机不知道用哪个地址作为数据包的源地址。因此,从这台主机去Ping其他机器,IP层协议会无法处理,超时后,Ping 就会给出一个“超时无应答”的错误信息提示。但从其他主机Ping这台主机时,请求包从特定的网卡来,ICMP只须简单地将目的、源地址互换,并更改一些标志即可,ICMP应答包能顺利发出,其他主机也就能成功Ping通这台机器了。

      2.Destination host Unreachable

      (1)对方与自己不在同一网段内,而自己又未设置默认的路由,比如上例中A机中不设定默认的路由,运行Ping 192.168.0.1.4就会出现“Destination host Unreachable”。

      (2) 网线 出了故障

      这里要说明一下“destination host unreachable”和 “time out”的区别,如果所经过的路由器的路由表中具有到达目标的路由,而目标因为其他原因不可到达,这时候会出现“time out”,如果路由表中连到达目标的路由都没有,那就会出现“destination host unreachable”。3.Bad IP address

      这个信息表示您可能没有连接到DNS服务器,所以无法解析这个IP地址,也可能是IP地址不存在。

      4.Source quench received

      这个信息比较特殊,它出现的机率很少。它表示对方或中途的服务器繁忙无法回应。

      5.Unknown host——不知名主机

      这种出错信息的意思是,该远程主机的名字不能被域名服务器(DNS)转换成IP地址。故障原因可能是域名服务器有故障,或者其名字不正确,或者网络管理员的系统与远程主机之间的通信线路有故障。

      6.No answer——无响应

      这种故障说明本地系统有一条通向中心主机的路由,但却接收不到它发给该中心主机的任何信息。故障原因可能是下列之一:中心主机没有工作;本地或中心主机网络配置不正确;本地或中心的路由器没有工作;通信线路有故障;中心主机存在路由选择问题。

      7.Ping 127.0.0.1:127.0.0.1是本地循环地址

      如果本地址无法Ping通,则表明本地机TCP/IP协议不能正常工作。

      8.no rout to host:网卡工作不正常。

      9.transmit fai led ,error code:10043网卡驱动不正常。

      10.unknown host name:DNS配置不正确。

      看了以上的介绍,大家有没有了解一些呢。可能对于不了解计算机的人,会觉得上面所说非常的难懂,不过对于计算机的专业人士来说,就是很好理解的。以上的介绍算是比较详细的,还包含了各种各样的操作方法,以及一些问题的出现是如何解决的。对于广大有需要的朋友来说,可以多看看以上的介绍,在实际操作过程中也可以通过这篇文章寻求到一些帮助。

    展开全文
  • ping命令详解

    万次阅读 多人点赞 2018-11-02 23:39:23
    Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说“ping一下某机器,看是不是开着”、不能打开网页时会说“你先ping网关地址192.168.1.1试试”。它通过发送ICMP ECHO_REQUEST...
  • Ping命令详解(使用Ping这命令来测试网络连通)

    万次阅读 多人点赞 2020-07-10 10:32:40
  • Linux ping命令详解

    万次阅读 2018-06-07 15:21:17
    ping命令通过ICMP(Internet控制消息协议)工作;ping可以用来测试本机与目标主机是否联通、联通速度如何、稳定性如何。 一、ping用法: ping命令运行在命令提示符终端,用法为:“ping 参数 目标主机”。其中参数...
  • windows ping命令详解

    2020-02-20 15:43:09
    Ping是工作在TCP/IP网络体系结构中应用层的一个服务命令, 主要是向特定的目的主机发送ICMP(Internet Control Message Protocol 因特网报文控制协议)Echo请求报文,测试目的站是否可达及了解其有关状态。...
  • Windows下Ping命令详解

    2005-07-25 22:51:00
    Windows下Ping命令详解(转自INTERNET) 对于Windows下ping命令相信大家已经再熟悉不过了,但是能把ping的功能发挥到最大的人却并不是很多,当然我也并不是说我可以让ping发挥最大的功能,我也只不过经常用ping这个...
  • linux:ping命令详解

    千次阅读 2017-11-01 18:55:05
    Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说“ping一下某机器,看是不是开着”、不能打开网页时会说“你先ping网关地址192.168.1.1试试”。它通过发送ICMP ECHO_REQUEST...
  • 在网络维护过程中,Ping命令是一个经常使用的DOS命令,它是用来检查网络是否畅通或者网络连接速度的命令。可用于诊断连接性、可访问性和名称解析,可以探测对方计算机的活动情况,还可以通过数据返回时间简单推测...
  • Windows下Ping命令详解及使用小技巧

    千次阅读 2007-03-30 11:09:00
    对于Windows下ping命令相信大家已经再熟悉不过了,但是能把ping的功能发挥到最大的人却并不是很多,当然我也并不是说我可以让ping发挥最大的功能,我也只不过经常用ping这个工具,也总结了一些小经验,现在和大家...
  • ping 命令详解及扩展(kali Linux)

    千次阅读 2018-09-10 12:23:03
    ping是常见的测试命令,关于它的一些扩展有不少今天就来说说吧 1. ping  在检查主机是否在线的工具中 ping 可能是最著名的程序了,该工具向目标主机发送 ICMP 协议(Internet Control Message Protocol) 的echo ...
  • linux ping 命令详解

    2009-05-19 08:51:00
    语 法:ping [-dfnqrRv][-c][-i][-I][-l][-p][-s][-t][主机名称或IP地址]补充说明:执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常...
  • ping 命令详解

    2008-10-30 22:46:00
    ping命令详解ping命令详解系统内置的网络测试工具ping 1.Ping命令的语法格式 ping命令看似小小的一个工具,但它带有许多参数,要完全掌握它的使用方法还真不容易,要达到熟练使用则更是难下加难,但不管怎样我们还...
1 2 3 4 5 ... 20
收藏数 21,319
精华内容 8,527
关键字:

ping命令详解