停止ping命令并查看总ping发送数据包包

查看: 8126|回复: 0
Ping 命令完全讲解,教你如何ping
ping的作用
  Ping是潜水艇人员的专用术语,表示回应的声纳脉冲,在网络中Ping 是一个十分好用的TCP/IP工具。它主要的功能是用来检测网络的连通情况和分析网络速度。
  Ping有好的善的一面也有恶的一面。先说一下善的一面吧。上面已经说过Ping的用途就是用来检测网络的连同情况和分析网络速度,但它是通过什么来显示连通呢?这首先要了解Ping的一些参数和返回信息。
  以下是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
  Ping 指定的计算机直到中断。
  将地址解析为计算机名。
  -n count
  发送 count 指定的 ECHO 数据包数。默认值为 4。
  -l length
  发送包含由 length 指定的数据量的 ECHO 数据包。默认为 32 字节;最大值是65,527。
  在数据包中发送&不要分段&标志。数据包就不会被路由上的网关分段。
  -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 的远程计算机。
  Ping的返回信息有&Request Timed Out&、&Destination Net Unreachable&和&Bad IP address&还有&Source quench received&。
  &Request Timed Out&这个信息表示对方主机可以到达到TIME OUT,这种情况通常是为对方拒绝接收你发给它的数据包造成数据包丢失。大多数的原因可能是对方装有防火墙或已下线。
  &Destination Net Unreachable&这个信息表示对方主机不存在或者没有跟对方建立连接。这里要说明一下&destination host unreachable&和&time out&的区别,如果所经过的路由器的路由表中具有到达目标的路由,而目标因为其它原因不可到达,这时候会出现&time out&,如果路由表中连到达目标的路由都没有,那就会出现&destination host unreachable&。
  &Bad IP address& 这个信息表示你可能没有连接到DNS服务器所以无法解析这个IP地址,也可能是IP地址不存在。
  &Source quench received&信息比较特殊,它出现的机率很少。它表示对方或中途的服务器繁忙无法回应。
& && && && && && &怎样使用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地址,这样的是为了检查硬件设备是否有问题,也可以检查本机与本地网络连接是否正常;(在非局域网中这一步骤可以忽略)
  5. Ping远程IP地址,这主要是检查本网或本机与外部的连接是否正常。
  在检查网络连通的过程中可能出现一些错误,这些错误总的来说分为两种最常见。
  1. Request Timed Out
&request time out&这提示除了在《PING(一)》提到的对方可能装有防火墙或已关机以外,还有就是本机的IP不正确和网关设置错误。
  ①、IP不正确:
IP不正确主要是IP地址设置错误或IP地址冲突,这可以利用ipconfig /all这命令来检查。在WIN2000下IP冲突的情况很少发生,因为系统会自动检测在网络中是否有相同的IP地址并提醒你是否设置正确。在NT中不但会出现&request time out&这提示而且会出现&Hardware error&这提示信息比较特殊不要给它的提示所迷惑。
  ②、网关设置错误:这个错误可能会在第四个步骤出现。网关设置错误主要是网关地址设置不正确或网关没有帮你转发数据,还有就是可能远程网关失效。这里主要是在你Ping外部网络地址时出错。错误表现为无法Ping外部主机返回信息&Request timeout&。
  2. Destination Host Unreachable
  当你在开始PING网络计算机时如果网络设备出错它返回信息会提示&destination host unreachable&。如果局域网中使用DHCP分配IP时,而碰巧DHCP失效,这时使用 PING命令就会产生此错误。因为在DHCP失效时客户机无法分配到IP系统只有自设IP,它往往会设为不同子网的IP。所以会出现&Destination Host Unreachable&。另外子网掩码设置错误也会出现这错误。
  还有一个比较特殊就是路由返回错误信息,它一般都会在&Destination Host Unreachable&前加上IP地址说明哪个路由不能到达目标主机。这说明你的机器与外部网络连接没有问题,但与某台主机连接存在问题。
  举个例子吧。
  我管理的网络有19台机,由一台100M集线器连接服务器,使用DHCP动态分配IP地址。
  有一次有位同事匆忙地告诉我&我的OUTLOOK打不开了&,我到他机器检查,首先我检查了本地网络设置,我用ipconfig /all看IP分配情况一切正常。接着我就开始PING网络中的其中一台机器,第一次PING结果很正常,但OUTLOOK还是无法使用其它网络软件和Copy网络文件都可以使用但网络速度很慢,第二次PING我用了一个参数-t(-t可以不中断地PING对方,当时我想PING一次可能发现不了问题)发现有time=30ms和request time out,从服务器PING这台机就更有趣,request time out比正常数据还多,在局域中竟然有time=30ms和request time out太不正常了。开始我认为是网卡的问题但换网卡后故障依旧,重做网线还是不能解决问题,这故障真有趣!最后我没办法了把它插在集线器端口上的另一端的网线换到另一个端口,哈!故障解决了。原来是集线器端口坏了。
如何用Ping命令来判断一条链路的速度?
  Ping这个命令除了可以检查网络的连通和检测故障以外,还有一个比较有趣的用途,那就是可以利用它的一些返回数据,来估算你跟某台主机之间的速度是多少字节每秒
  我们先来看看它有那些返回数据。
  Pinging 202.105.136.105 with 32 bytes of data:
  Reply from 202.105.136.105: bytes=32 time=590ms TTL=114
  Reply from 202.105.136.105: bytes=32 time=590ms TTL=114
  Reply from 202.105.136.105: bytes=32 time=590ms TTL=114
  Reply from 202.105.136.105: bytes=32 time=601ms TTL=114
  Ping statistics for 202.105.136.105:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
  Approximate round trip times in milli-seconds:
    Minimum = 590ms, Maximum = 601ms, Average = 593ms
  在例子中&bytes=32&表示ICMP报文中有32个字节的测试数据(这是估算速度的关键数据),&time=590ms&是往返时间。
  怎样估算链路的速度呢?举个例子吧。我们把A和B之间设置为PPP链路。
  从上面的PING例子可以注意到,默认情况下发送的ICMP报文有32个字节。除了这32个字节外再加上20个字节的IP首部和8个字节的ICMP首部,整个IP数据报文的总长度就是60个字节(因为IP和ICMP是Ping命令的主要使用协议,所以整个数据报文要加上它们)。另外在使用Ping命令时还使用了另一个协议进行传输,那就是PPP协议(点对点协议),所以在数据的开始和结尾再加上8个字节。在传输过程中,由于每个字节含有8bit数据、1bit起始位和1bit结束位,因此传输速率是每个字节2.98ms。由此我们可以估计需要405ms。即68*2.98*2(乘2是因为我们还要计算它的往返时间)。
  我们来测试一下33600 b/s的链路:
  Pinging 202.105.36.125 with 32 bytes of data:
  Reply from 202.105.36.125: bytes=32 time=415ms TTL=114
  Reply from 202.105.36.125: bytes=32 time=415ms TTL=114
  Reply from 202.105.36.125: bytes=32 time=415ms TTL=114
  Reply from 202.105.36.125: bytes=32 time=421ms TTL=114
  Ping statistics for 202.105.36.125:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
  Approximate round trip times in milli-seconds:
    Minimum = 415ms, Maximum = 421ms, Average = 417ms
  看是不是差不多啊。^_^
  这里大家可能要注意到,这估算值跟实际值是有误差的,为什么呢?因为我们现在估算的是一个理论值,还有一些东西我们没有考虑。比如在网络中的其它干扰,这些干扰主要来之别的计算机。因为在你测试时不可能全部计算机停止使用网络给你做测试,这是不实际的。另外就是传输设备,因为有某些设备如MODEM它在传输时会把数据压缩后再发送,这大大减少了传输时间。这些东西产生的误差我们是不能避免的,但其数值大约在5%以内我们都可以接受(利用MODEM传输例外),但是可以减少误差的产生。比如把MODEM的压缩功能关闭和在网络没有那么繁忙时进行测试。有时候误差是无须消除的。因为我们需要这些误差跟所求得的理论值进行比较分析,从而找出网络的缺陷而进行优化。这时测试网络的所有数据包括误差都会成为我们优化的依据。
  还要注意,这种算法在局域网并不适用,因为在局域网中速度非常的快几乎少于1ms,而Ping的最小时间分辨率是1ms,所以根本无法用Ping命令来检测速度。如果想测试速度那就要用专门仪器来检测。
  总的来说,Ping命令是一个在故障检查方面很有用而且很便利的工具,你不应该忽视它的存在.
对于ping指令相信大家已经再熟悉不过了,但是能把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-BTo stop - type Control-C.
  不停的ping地方主机,直到你按下Control-C。
  此功能?有什么特别的技巧,不过可以配合其它参数使用,将在下面提到。
  -a Resolve addresses to hostnames.
  解析计算机NetBios名。
  例:C:\&ping -a 192.168.1.21
  Pinging
[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-secods:
  Minimum = 0ms, Maximum = 0ms, Average = 0ms
  从上面就可以知道IP为192.168.1.21的计算机NetBios名为。
  -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),
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
  好了,ping命令也基本上完全讲解完了,其中还有-j,-k参数我还没有详细说明,由于某些原因也包括我自己所收集的资料过少这里也?有向大家详细介绍,请大家见谅,如果在看了这篇文章的朋友当中有知道得比我更多的,以及其它使用技巧的也希望您能告知我,并在此先谢过。
C:\&ping /?
Usage: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS]
[-r count] [-s count] [[-j host-list] | [-k host-list]]
[-w timeout] destination-list
-t Ping the specified host until stopped.
To see statistics and continue - type Control-B
To stop - type Control-C.
-a Resolve addresses to hostnames.
-n count Number of echo requests to send.
-l size Send buffer size.
-f Set Don't Fragment flag in packet.
-i TTL Time To Live.
-v TOS Type Of Service.
-r count Record route for count hops.
-s count Timestamp for count hops.
-j host-list Loose source route along host-list.
-k host-list Strict source route along host-list.
-w timeout Timeout in milliseconds to wait for each reply
traceroute 用它来检测网路可知道是那一处网络环节出了问题,有利于网络人员检查,修复. 具体用法:用man看一下.
Trackback:
Copyright & KaFan & All Rights Reserved.
Powered by Discuz! X3.1( 苏ICP备号 ) GMT+8,查看: 3645|回复: 4
精华0阅读权限10最后登录在线时间19 小时
UID: 305146
精华: <font color=#
论坛新人, 积分 0, 距离下一级还需 50 积分
要检查网络情况,要向远程计算机发一较大的数据包,如5000 ,用ping命令的格式是怎样的,谢谢。
精华0阅读权限10最后登录在线时间24 小时
UID: 49847
精华: <font color=#
论坛新人, 积分 0, 距离下一级还需 50 积分
你需要的是这个吗?ping -l 65500 -txxx.xxx.xxx.xxx。
精华1阅读权限150最后登录在线时间13270 小时
论坛总版主|学院首席版主纯属路过的|神马都是浮云
精华: <font color=#
ping -l .0.1复制代码其中 127.0.0.1 换成目的IP
另附ping命令帮助
[quote]Usage: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS]
牋牋牋牋牋牋[-r count] [-s count] [[-j host-list] | [-k host-list]]
牋牋牋牋牋牋[-w timeout] target_name
牋牋-t牋牋牋牋牋牋 Ping the specified host until stopped.
牋牋牋牋牋牋牋牋牋 To see statistics and continue - type Control-B
牋牋牋牋牋牋牋牋牋 To stop - type Control-C.
牋牋-a牋牋牋牋牋牋 Resolve addresses to hostnames.
牋牋-n count牋牋牋 Number of echo requests to send.
精华2阅读权限150最后登录在线时间5905 小时
技术区总版主
精华: <font color=#
ping命令简单介绍+用ping简单测网速
技术区长期招募版主、技术专家,有意者PM我……
精华0阅读权限10最后登录在线时间19 小时
UID: 305146
精华: <font color=#
论坛新人, 积分 0, 距离下一级还需 50 积分
是这个谢谢二位
为论坛发展做出过特殊贡献
真诚感谢伴随论坛经历过若干次的风风雨雨,却始终支持着论坛的朋友
优秀会员(永久)
连续二次获得优秀会员勋章者
搬运专家(永久)
坚持不懈为论坛传输了大量优质资源
论坛精英(永久)
表现突出的技术专家、娱乐精英及版主以上管理人员
奖励帖子数量超过10万的会员
Powered by Discuz! X2.5
Comsenz Inc.怎么用ping命令判断数据包经过多少路由_百度知道
怎么用ping命令判断数据包经过多少路由
怎么用ping命令判断数据包经过多少路由
我有更好的答案
tracert 目的ip 如 江西移动 tracert 211.141.90.68
从哪里能看出来
你在命令行下输入 tracert 你当地的DNS 回车 就能看到了
怎么才能知道你本机的DNS呢
大哥 你ping你自己的 不是ping我这 你是哪个地区的 问下当地通讯商的DNS 或百度下 如江西电信DNS 查出后 在开始-运行-输入cmd 回车 命令行下再输入 tracert
你要跳的当地DNS或IP 实在不行 你tracert
没法像pingIP似得来获取吗
ping命令应该是不能用来判断数据跳了多少路由的 判断经过了多少路由的命令用tracert较合适
我是说获得本机的DNS,不能像是ping
那在开始 -运行-输入 cmd 回车 在命令行下输入 ipconfig -all 你在联网状态下就能看到本机获取到的DNS了
其他类似问题
为您推荐:
您可能关注的推广回答者:
ping的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁2088人阅读
ping命令(做ping探测的总结)
ping命令:
&&& 作用:主要用于确定网络的连通性问题。
执行ping指令会使用ICMP传输协议,向目标主机发送ICMP ping请求报文,期待获得目标主机的ICMP ping响应。若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。
Linux ping命令:
&&&&&& ping [-LRUbdfnqrvVaAB] [-c &完成次数&] [-i &间隔秒数&]
[-l &前置载入&]& [-p &范本样式&]
[-s &数据包大小&] [-t &存活数值&] [-w &期限&]& [-I &网络界面&]& [hop ...] 主机名称或IP地址
-c&完成次数& 后面接的是执行ping的次数。
-i&间隔秒数& 指定收发信息的间隔时间。
-l&前置载入& 设置在送出要求信息之前,先行发出的数据包。
-p&范本样式& 设置填满数据包的范本样式。
-s&数据包大小& 指定发送的数据字节数,预设值是56,加上8字节的ICMP头,一共是64ICMP数据字节。
-t&存活数值& 设置存活数值TTL的大小,预设是255,每经过一个节点就会少一。
-w &期限& 指定超时时间期限,在此期间内,count数目的包发送时,ping不会停止;
-I&网络界面& 使用指定的网络界面送出数据包。
-b 后面接的是broadcast的ip,用在你需要对整个网域的主机进行ping时。
-q不显示任何传送封包的信息,只显示最后的结果。
-r 忽略普通的Routing Table,直接将数据包送到远端主机上。
-R 记录路由过程。
-M [do|dont] 主要在侦测网络的MTU数值大小,两个常见的项目是:
do: 代表传送一个DF(Don’t
Fragment)旗标,让封包不能重新拆包与打包;
don't: 代表不要传送DF旗标,表示封包可以在其他主机上拆包与打包。
结果显示分析:
“……bytes from……”:说明目标主机工作正常,中间的线路也正常。
“Request timed out.”:表示在规定时间内因某种原因没有返回ping命令的应答,这种情况很可能是对方的计算机没有运行,或者中间线路不通致使信息没有到达对方那里。大多数情况下是企业防火墙等阻挡了ping命令中使用的ICMP信息。在这种情况下即便通信对象正在工作,也会有这种结果显示。(echo包顺利到达目的主机,且目的主机也向源主机返回echo-reply包,但是echo-reply包在半路上丢失,无法到达源主机。)
“Destination host unreachable.”:此错误信息表明执行命令的计算机没能将信息发送到对方那里。大多数情况是自己一方的计算机LAN连接线掉线,或者由于IP设置不对,而无法进行正常通信。
“unknown host”:
不知名主机,该远程主机的名字不能被域名服务器DNS转换成IP地址,故障原因可能是域名服务器有故障,或者目标主机的名字不正确,或者网络管理员的系统与远程主机之间的通信线路有故障。
IP寻址故障诊断:
127.0.0.1 检查本机IP栈是否初始化,失败则重装TCP/IP协议;
本主机IP 检查网卡NIC功能是否正常;
网关 成功则NIC连接到网络,并且网络通信正常;
远端主机 成功则表示主机与远端主机可进行IP通信。
测试例子:
[root@fly ~]#
(220.181.38.84) 56(84)
bytes of data.
64 bytes from 220.181.38.84:
icmp_seq=1 ttl=50 time=142 ms
64 bytes from 220.181.38.84:
icmp_seq=2 ttl=50 time=142 ms
64 bytes from 220.181.38.84:
icmp_seq=3 ttl=50 time=142 ms
64 bytes from 220.181.38.84:
icmp_seq=4 ttl=50 time=140 ms
ping statistics ---
4 packets transmitted, 4
received, 0% packet loss, time 3000ms
rtt min/avg/max/mdev =
140.880/141.834/142.199/0.719 ms
结果分析:表示与目标主机连接成功,其中:
64bytes:表示测试中发送的ICMP数据包的大小是64个字节,这是预设值,在某些特殊场合中,例如要搜索整个网络内最大的MTU时,可以使用-s
2000之类的数值来取代;
icmp_seq = 1:ICMP所侦测进行的次数;
ttl= 50:表示当前测试使用的TTL time to live 值为50,每3经过一个带有MAC的节点时,例如router,bridge时,TTL就会减少一,可以透过-t 150之类的方法来重新设定预设TTL数值;
(ps:如果你的主机与待侦测主机并不在同一个网域内,那么TTL的预设值使用255,如果是同一个网域内,那么TTL预设则使用64。)
time = 142 ms:回应时间,单位有ms及us,一般来说,越小的回应时间,表示两部主机之间的网络连接越良好。
如果你忘记加上-c
4 这样的规定侦测次数,那就可得要使用【ctrl】+c 将他结束掉了!
[root@fly ~]# ping 192.168.99.22
PING 192.168.99.22 (192.168.99.22)
56(84) bytes of data.
From 192.168.99.2 icmp_seq=2
Destination Host Unreachable
From 192.168.99.2 icmp_seq=3
Destination Host Unreachable
From 192.168.99.2 icmp_seq=4
Destination Host Unreachable
--- 192.168.99.22 ping statistics
4 packets transmitted, 0
received, +3 errors, 100% packet loss, time 2999ms
结果分析:这是因为发送给目标主机的echo包在192.168.99.2上被迫终止,即echo包无法到达目标主机;可能原因:某个路由器192.168.99.2的端口上,禁止来自源主机的数据包通过。
[root@localhost ~]#
ping: unknown
结果分析:不知名主机,该远程主机的名字不能被域名服务器DNS转换成IP地址,故障原因可能是域名服务器有故障,或者目标主机的名字不正确,或者网络管理员的系统与远程主机之间的通信线路有故障。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:311599次
积分:3926
积分:3926
排名:第3549名
原创:129篇
转载:303篇
评论:59条
(1)(2)(49)(4)(1)(1)(2)(4)(8)(18)(5)(7)(19)(13)(7)(3)

我要回帖

更多关于 ping数据包丢失 的文章

 

随机推荐