Ping是典型的网络工具。Ping可以辨别网络功能的某些状态。

这些网络功能的状态是日常网络故障诊断的基础。特别是Ping可以识别连接的二进制状态(也就是是否连通)。可是,这仅仅是可以告知你的网络执行状况的众多行为分析中一个最简单的样例。

       如果网络是一个黑匣子。对此你事先一无所知。通过适当地刺激网络和分析网络的反应,正确地应用网络行为分析模型确定这个黑匣子的内部状态。这就使网络project师和用户不必专门訪问网络的组成设备(也就是接口、交换机和路由器)就能够了解一个网络通道。

       向网络发送数据包。用网络的正常状态和网络标准作为分析模型。接下来。把可能的网络反应同已知的状态联系起来,就能够识别网络的内部状态,如连通性。

       在使用Ping的情况下,这仅仅能使简单的事情更加复杂。向一个IP地址发送一个ICMP

     Echo数据包,能够得到ICMP(互联网信报控制协议)应答,你就能够确定在网络路径上存在连接。这非常easy,可是功能却非常强大,由于它能够指出更有趣的可能性。

       当然,网络从来不是理想的。网络对刺激的反应是随时间变化的。一般来说,Ping要反复这个过程不仅仅一次。然后进行统计评估。依照这样的做法,Ping大体上能够确定往返时间(RTT)的统计变化以及丢包率(往返时间为无穷大)。

依据这个额外的信息。能够略微多的了解到网络通道中的一些信息。可是了解的并不多。

       Traceroute是採用这样的方法的还有一个工具。

利用与中间路径第三层设备有关的已知的行为和IP报头的生存时间(TTL)域,Traceroute可以确定主机与某些目标主机之间的第三层的设备的排列顺序。要完毕这个任务,Traceroute不是发送一个数据包,而是发送一系列具有TTL特殊设置的数据包,从1逐步添加到255个,直到达到预定的目标。Traceroute然后可以识别以ICMP

     TTL到其信息应答的每一个第三层接口的IP地址。

       Traceroute因此能够提供一个功能,了解两个主机之间IP路由的状态。显然。这种状态非常多。比简单的二进制的连接状态要复杂。
       Traceroute须要大量添加网络路径的样本来完毕这个任务。
       当然。还有很多其他的工具能够显示网络路径的不同方面,甚至Ping和Traceroute也添加了其他的功能。

有些工具依赖很高级的数学网络模型。这些数学模型包含队列理论、非随机损失分析和错误的关联等。

       那么。要点是什么呢?这有点儿像盲人摸象的老寓言。每个盲人都以不同的特点解释象(有人说像蛇,有人说像堵墙。有人说像树干),由于每个路径都是以不同的方式訪问的。他们谁也不清楚他们正在处理的是什么。

       因此,网络就是这样的东西,不断地变化、影响应用程序的性能而且阻碍诊断。然而。能够广泛应用网络分析模型,而不是对简单的网络状态进行一点一点的分析。

高级取样和分析过程能够具体揭示全部的端对端的路径的结构。

       “新网络科学”栏目介绍的很多最新的网络技术充分利用了这种方法。其实,这些系统提供的观点更精确。

打个例如。这就好像是使用现代的声纳精确地生成的一个由温度、表面和盐度等全部的细微变化形成的声波以准确地描绘海洋的洋底、洋流和海洋生物存在的状态。并非简单地检測第二次世界大战的潜艇。

       更好的是,这些系统可以有选择地分析网络对详细应用程序的反应。这些应用程序包含备份与恢复、VoIP、视频、协作环境等处理系统以及其他应用软件。数据包的大小、负载、协议和传输速率的变化都可能引起网络改变其特点。
       假设你发现Ping和raceroute用处不大,考虑一下,你使用的不过你可能拥有的工具的非常小的一部分。

就像一个像素的图形不能向你展示整个画面一样。Ping也不能告诉你整个情况。

     ping命令
     校验与远程计算机或本地计算机的连接。仅仅有在安装
TCP/IP协议之后才干使用该命令。
     ping
[-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-rcount]

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

     destination-list
     參数
     -t
     校验与指定计算机的连接。直到用户中断。
     -a
     将地址解析为计算机名。

     -n
count
     发送由
count 指定数量的 ECHO 报文。默认值为 4。
     -l
length
     发送包括由
length 指定数据长度的 ECHO 报文。默认值为 64字节。最大值为 8192 字节。
     -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
命令通过向计算机发送 ICMP回应报文而且监听回应报文的返回,以校验与远程计算机或本地计算机的连接。对于每一个发送报文。Ping

     最多等待
1秒,并打印发送和接收把报文的数量。比較每一个接收报文和发送报文,以校验其有效性。默认情况下。发送四个回应报文,每一个报文包括64

     字节的数据(周期性的大写字母序列)。
     能够使用
Ping 有用程序測试计算机名和 IP 地址。假设可以成功校验IP

     地址却不能成功校验计算机名。则说明名称解析存在问题。这样的情况下,要保证在本地HOSTS
文件里或 DNS
     数据库中存在要查询的计算机名。

     以下显示
Ping输出的演示样例:(Windows用户可用:開始->执行,输入"command"调出command窗体使用此命令)
     C:\>ping
ds.internic.net
     Pinging
ds.internic.net [192.20.239.132] with 32 bytes ofdata:
     Reply
from 192.20.239.132: bytes=32 time=101ms TTL=243
     Reply
from 192.20.239.132: bytes=32 time=100ms TTL=243
     Reply
from 192.20.239.132: bytes=32 time=120ms TTL=243
     Reply
from 192.20.239.132: bytes=32 time=120ms TTL=243
     使用PING推断TCP/IP故障
     1、Ping
127.0.0.1:
       127.0.0.1是本地循环地址。假设本地址无法Ping通,则表明本地机TCP/IP协议不能正常工作。
     2、Ping本机的IP地址:
       用IPConfig查看本机IP,然后Ping该IP。通则表明网络适配器(网卡或MODEM)工作正常。不通则是网络适配器出现问题。
     3、Ping同网段计算机的IP:
       Ping一台同网段计算机的IP。不通则表明网络线路出现问题。若网络中还包括有路由器,则应先Ping路由器在本网段port的IP,不通则此段线路有问题。通则再PING路由器在目标计算机所在网段的portIP。不通则是路由出现问题;通则再Ping目的机IP地址。


     4、Ping网址:
       若要检測一个带DNS服务的网络,在上一步Ping通了目标计算机的IP地址后,仍无法连接到该机。则可PING该机的网络名,比方Ping

     www.sina.com.cn。正常情况下会出现该网址所指向的IP,这表明本机的DNS设置正确并且DNSserver工作正常,反之就可能是当中之中的一个出现了故障。相同也可通过Ping计算机名检測WINS解析的故障(WINS是将计算机名解析到IP地址的服务)。


       这四步运行完成后,网络中的故障所在点就已明白。我们就能够正确的解决这个问题了。

     利用Ping命令判定网络故障
     Ping是Windows系列自带的一个可运行命令。利用它能够检查网络能否够连通,用好它能够非常好地帮助我们分析判定网络故障。应用格式:Ping

     IP地址。该命令还能够加很多參数使用。具体是键入Ping按回车就可以看到具体说明。
       #1
1.Ping本机IP

       
比如本机IP地址为:172.168.200.2。

则运行命令Ping172.168.200.2。

假设网卡安装配置没有问题,则应有类似下列显示:

       
Replay from 172.168.200.2 bytes=32 time<10ms

       
Ping statistics for 172.168.200.2

       
Packets Sent=4 Received=4 Lost=0 0% loss

       
Approximate round trip times in milli-seconds

       
Minimum=0ms Maxiumu=1ms Average=0ms

       
假设在MS-DOS方式下运行此命令显示内容为:Request timed

     out,则表明网卡安装或配置有问题。将网线断开再次运行此命令,假设显示正常。则说明本机使用的IP地址可能与还有一台正在使用的机器IP地址反复了。假设仍然不正常,则表明本机网卡安装或配置有问题。需继续检查相关网络配置。

       #1
2.Ping网关IP

       
假定网关IP为:172.168.6.1。则运行命令Ping172.168.6.1。在MS-DOS方式下运行此命令。假设显示类似下面信息:

       
Reply from 172.168.6.1 bytes=32 time=9ms TTL=255

       
Ping statistics for 172.168.6.1

       
Packets Sent=4 Received=4 Lost=0 0% loss

       
Approximate round trip times in milli-seconds

       
Minimum=1ms Maximum=9ms Average=5ms

       则表明局域网中的网关路由器正在正常执行。反之,则说明网关有问题。
       #1
3.Ping远程IP

       

     这一命令能够检測本机是否能正常訪问Internet。比方本地电信运营商的IP地址为:202.102.48.141。

在MS-DOS方式下运行命令:Ping

     202.102.48.141,假设屏幕显示:

       
Reply from 202.102.48.141 bytes=32 time=33ms TTL=252

       
Reply from 202.102.48.141 bytes=32 time=21ms TTL=252

       
Reply from 202.102.48.141 bytes=32 time=5ms TTL=252

       
Reply from 202.102.48.141 bytes=32 time=6ms TTL=252

       
Ping statistics for 202.102.48.141

       
Packets Sent=4 Received=4 Lost=0 0% loss

       
Approximate round trip times in milli-seconds

       
Minimum=5ms Maximum=33ms Average=16ms

       则表明执行正常。可以正常接入互联网。反之,则表明主机文件(windows/host)存在问题。

     用Ping来解决网络故障
       某一天,一直使用正常的公司计算机突然Internet

     Explorer打不开不论什么网页了。你焦急万分却又不知从何处下手。聊天室里面那早已约好时间的MM也打来电话催促你赶快上网和她联系。

这个时候别着急,请随我一起来检查究竟是哪个地方出了问题。

       首页请出我们的看家工具:Ping.exe,Ping.exe是系统自带的工具,从98到最新的2003Server版的计算机都带有这个命令行工具。
       命令说明
       Ping是測试网络联接状况以及信息包发送和接收状况很实用的工具,是网络測试最经常使用的命令。

Ping向目标主机(地址)发送一个回送请求数据包,要求目标主机收到请求后给予答复,从而推断网络的响应时间和本机是否与目标主机(地址)联通。

       命令格式

       

       Code:ping
IP地址或主机名 [-t] [-a] [-n count] [-l size]

       參数含义:

       -t不停地向目标主机发送数据。

       -a
以IP地址格式来显示目标主机的网络地址;

       -n
count 指定要Ping多少次。详细次数由count来指定 ;

       -l
size 指定发送到目标主机的数据包的大小。


       结果说明

       Ping命令有两种返回结果:

       1、“Request
timedout.”表示没有收到目标主机返回的响应数据包,也就是网络不通或网络状态恶劣

       2、“Reply
from X.X.X.X: bytes=32 time<1ms

     TTL=255”表示收到从目标主机X.X.X.X返回的响应数据包,数据包大小为32Bytes,响应时间小于1ms

     TTL为255,这个结果表示您的计算机到目标主机之间连接正常。

       3、“Destination
host unreachable”表示目标主机无法到达

       4、“PING:
transmit failed,error codeXXXXX”表示传输失败,错误代码XXXXX
       了解了它的命令格式和用法后我们就能够開始检查究竟是哪个地方出了问题了.
       一、检查本机的网卡驱动程序及TCP/IP协议是否安装正确

       点击開始>执行,win98/me输入command,win2000以上输入cmd打开命令提示符窗体。输入命令:ping

     127.0.0.1。127.0.0.1这个IP地址被定义为本机IP地址。我们如今要做的事情就是先PING一下自己。依据返回的结果来确定我们下一步要做什么。假设返回的是第2种结果,则表示您的网卡驱动及TCP/IP都是正常的,能够进行下一步了。假设返回的是第四种结果则表示您的网卡驱动程序或TCP/IP有问题。此时您应该检查一下网卡驱动程序是否安装正确完善,TCP/IP协议是否安装。把网卡驱动程序及TCP/IP协议设置好后,检查一下如今是否能上网,假设还是无法上网。这时就要进行第二步了。
      

Ping用法大全的更多相关文章

  1. MVC5 + EF6 + Bootstrap3 (9) HtmlHelper用法大全(下)

    文章来源:Slark.NET-博客园 http://www.cnblogs.com/slark/p/mvc5-ef6-bs3-get-started-httphelper-part2.html 上一节 ...

  2. MVC5 + EF6 + Bootstrap3 (8) HtmlHelper用法大全(上)

    文章来源:Slark.NET-博客园 http://www.cnblogs.com/slark/p/mvc5-ef6-bs3-get-started-httphelper-part1.html 上一节 ...

  3. MVC HtmlHelper用法大全

    MVC HtmlHelper用法大全HtmlHelper用来在视图中呈现 HTML 控件.以下列表显示了当前可用的一些 HTML 帮助器. 本主题演示所列出的带有星号 (*) 的帮助器. ·Actio ...

  4. C# MessageBox 用法大全(转)

    C# MessageBox 用法大全 http://www.cnblogs.com/Tammie/archive/2011/08/05/2128623.html 我们在程序中经常会用到MessageB ...

  5. MVC中HtmlHelper用法大全参考

    MVC中HtmlHelper用法大全参考 解析MVC中HtmlHelper控件7个大类中各个控件的主要使用方法(1) 2012-02-27 16:25 HtmlHelper类在命令System.Web ...

  6. pandas用法大全

    pandas用法大全 一.生成数据表 1.首先导入pandas库,一般都会用到numpy库,所以我们先导入备用: import numpy as np import pandas as pd12 2. ...

  7. 转帖: 一份超全超详细的 ADB 用法大全

    增加一句 连接 网易mumu模拟器的方法 adb  connect 127.0.0.1:7555 一份超全超详细的 ADB 用法大全 2016年08月28日 10:49:41 阅读数:35890 原文 ...

  8. python之pandas用法大全

    python之pandas用法大全 更新时间:2018年03月13日 15:02:28 投稿:wdc 我要评论 本文讲解了python的pandas基本用法,大家可以参考下 一.生成数据表1.首先导入 ...

  9. TXT文件用法大全【荐】--------按键精灵

    来源:全文链接 (3)读取TXT文件指定某一行的第?到第?个字 UserVar t=2 "读出txt第几行文本" UserVar i=5 "从第几个字开始读取" ...

随机推荐

  1. C语言小程序之整除

    看到有人要求用C语言写这样一个小程序,就拿来温习一下 需求:输出从1到2015这2015个自然数中,能被4或5整除,但不能被30整除的数,并计算有多少个数.   #include<stdio.h ...

  2. Java Hibernate和.Net EntityFramework 如何在提交事务之前 就拿到需要新增实体的Id

    在Hibernate中很容易做到这一点,因为hibernate在事务commit之前  还有一个save方法,这个save方法就可以持久化并且拿到Id. 但是EF并不可以呀,EF是将对象标记为新增状态 ...

  3. 【U3D】播放器设置(PlayerSettings)

    播放器设置 (Player Settings) 播放器设置 (Player Settings) 用于为您要在 Unity 中编译的最终游戏定义各项(特定于平台的)参数.例如,参数中的一些值用于您打开单 ...

  4. elementUI 学习入门之 layout 布局

    layout 布局 通过基础的 24 分栏,可进行快速布局 基础布局 使用单一分栏创建基础的栅格布局, 通过 span 属性指定每栏的大小 <el-col :span="8" ...

  5. Python之路【第四篇】: 函数、递归、内置函数

    一. 背景提要 现在老板让你写一个监控程序,监控服务器的系统状况,当cpu\memory\disk等指标的使用量超过阀值时即发邮件报警,你掏空了所有的知识量,写出了以下代码 while True: i ...

  6. vue数据立刻绑定到dom元素

    今天遇到个令人发指的问题 使用vue修改一个数据之后,它不会立刻修改,而是在当前函数执行完毕之后才会进行渲染. 有个很简单的例子 <body> <div id="app&q ...

  7. poj1860 & poj2240(Bellman-Ford)

    1860的思路是将可以换得的不同种的货币的数量当作节点,每个兑换点当成边,然后我抄了个算法导论里面的Bellman-Ford算法,一次就过了.看discussion里面很多讨论精度的,我想都没想过…… ...

  8. Failed to resolve directive: el vue2报错

    vue2报错 Failed to resolve directive: el 为什么会报这个错呢,主要还是因为vue升级的时候,v-el在vue2.x以后被淘汰.使用新的标签ref替换v-el,接下来 ...

  9. Redis学习篇(四)之List类型及其操作

    Redis的List是一个双向链表 LPUSH 作用:向列表左端添加元素 语法:LPUSH key value value... 从左到右逐个添加到左端,前面的先添加, 可以一次添加多个元素 RPUS ...

  10. BZOJ1935 园丁的烦恼

    一个二维偏序的问题,学过了三维偏序cdq分治之后觉得这个题非常的水.只需按一维排序之后再用树状数组操作即可.——by VANE #include<bits/stdc++.h> using ...