网络诊断工具之—IP连接测试ping命令

简介:
Ping命令是TCP/IP中内置的一个测试工具,主要通过发送Internet控制消息协议(ICMP)回响请求消息来验证与另一台TCP/IP计算机的IP级连接。对应的回响应答消息的接受情况将和往返过程的时间一起显示出来。Ping是用于检测网络的连接性、可到达性和名称解析的疑难问题的主要TCP/IP命令。
一、ping命令语法及参数
Ping命令的基本语法格式为:
Ping [-t] [-a] [-n Count] [-1 Size] [-f] [-I TTL] [-v Tos] [-r Count] [{-j Hostlist|-K hostList}] [-w Timeout] [TargetName]
参数说明:
-t 持续向指定的目的主机发送回响请求消息,若要终端发送必须按下CTRL+BREAK或者CTRL+C组合键。
-a  指定对目的地地址进行反向名称解析。如果解析成功,ping将显示相应的主机名。
-n Count  指定发送回响请求消息的次数,默认值为4。
-1Size  指定发送的回响请求消息中“数据”字段的长度(以字节表示),默认值为32,其最大值可以是65527
-f  指定发送回响请求消息带有“不要拆分”标志(所在的IP标题设为1)。回响请求消息不能由目的地路径上的路由器进行拆分。该参数可用于检测并解决“路径最大传输单位(PMTU的故障。对于Windwos XP主机,该值一般是128TTL的最大值是255
-v TOS 指定发送回响请求消息的IP标题中的“服务类型(TOS)”字段值,默认是0TOS被指定为0255的十进制数。
-r Count  指定IP标题中的“记录路由”选项用于记录由回响请求消息和相应的回响应答消息使用的路径。路径中的每个跃点都使用“记录路由”选项中的一个值。如果可能,可以指定一个等于或大于来源和目的地之间跃点数的CountCount的最小值必须为1,最大值为4。
-jHostList 指定回响请求消息使用带有HostList指定的中间目的地集的IP标题中的“稀疏资源路由”选项。使用松散源路由时,相邻的中间目标可以由一个或多个路由分隔开。主机列表中的地址或名称的最大数为9,主机列表是一系列由空格分开的IP地址(带点的十进制符号)。
-kHostList 指定回响请求消息使用带有HostList指定的中间目的地集的IP标题中的“严格来源路由”选项。使用严格来源路由,下一个中间目的地必须是直接可达的(必须是路由器接口上的邻居)。主机列表中的地址或名称的最大数为9,主机列表是一系列有空格分开的IP地址(带点的十进制符号)。
-w Timeout 指定等待回响应答消息相应的时间(以微妙计算),该回响应答消息相应接受到的指定回响请求消息。如果在超时时间内未接受到回响应答消息,将会显示“请求超时”的错误消息。默认超时时间为40004s)。
TargetName 指定目的端,它既可以是IP地址,也可以是主机名。
二、应用示范
示例1:正常时和故障时的测试结果
网络运行正常情况下,在命令提示符窗口中键入ping www.bwstet.com命令并执行,会显示如下图所示的结果,所有发送的包均被成功接受,丢包率为0
正常测试结果中会连续出现类似Reply from 61.132.75.113:bytes=32 time=3ms TTL=58的语句。其中,3ms表示从发送数据到收到回应经历的时间,如果超出了限定的时间后仍未收到回应,则视为超时,自动继续发送下一个测试数据包,系统默认的超时时间为4000ms4s);TTL=58表示对方主机的TTL值为58,根据TTL值一般可以确定该计算机使用哪种操作系统,例如Windows XP/2000系统的主机通常为128Windows 98系统的主机通常为64,而Unix系统的主机的TTL值一般为255
当网络出现故障时往往得不到上述结果。在命令提示符窗口中键入ping 192.168.0.252并执行,会显示如下图所示的结果。表明网络连接不正常,所有发送的测试数据包均为成功接受,丢包率为100%
示例2:指定测试数据包的数目和数据包的大小
发送指定数量的数据包,最后可以得出丢包的概率,如果丢包率非常高,虽然网络是联通的,但是其稳定性会非常差。指定数据包的大小,则是为了测试网络是否能够提供一定的宽带。例如在命令提示窗口中键入ping –n 10 -l 500 192.168.0.184并执行,即可显示如下图所示的结果。其中发送的数据包数量为50,数据包大小为1000字节。
从测试结果不难发现,丢包率为10%。通常情况下,丢包率低于20%时不会影响到正常浏览网页等应用。
示例3:测试到http://www.bwstet.com的连通性以及所有经过的路由器和网关,并只发送一个测试数据包。
在命令提示窗口中键入ping –n 1 –r 9 www.bwstet.com并来执行,即可显示如下图所示结果。
注意:由于ping命令是TCP/IP协议的一个组件,因此应用之前必须正确安装TCP/IP协议。



本文转自 zhouhaipeng 51CTO博客,原文链接:http://blog.51cto.com/zhouhaipeng/179287,如需转载请自行联系原作者
 
相关文章
|
2月前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
107 2
|
1月前
|
NoSQL 关系型数据库 MySQL
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
172 56
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
|
30天前
|
负载均衡 网络协议 算法
不为人知的网络编程(十九):能Ping通,TCP就一定能连接和通信吗?
这网络层就像搭积木一样,上层协议都是基于下层协议搭出来的。不管是ping(用了ICMP协议)还是tcp本质上都是基于网络层IP协议的数据包,而到了物理层,都是二进制01串,都走网卡发出去了。 如果网络环境没发生变化,目的地又一样,那按道理说他们走的网络路径应该是一样的,什么情况下会不同呢? 我们就从路由这个话题聊起吧。
65 4
不为人知的网络编程(十九):能Ping通,TCP就一定能连接和通信吗?
|
2月前
|
Linux iOS开发 网络架构
如何使用 Ping 命令监测网络丢包情况?
如何使用 Ping 命令监测网络丢包情况?
986 48
|
1月前
|
域名解析 运维 网络协议
网络诊断指南:网络故障排查步骤与技巧
网络诊断指南:网络故障排查步骤与技巧
316 7
|
2月前
|
机器学习/深度学习 数据采集 算法
机器学习在医疗诊断中的前沿应用,包括神经网络、决策树和支持向量机等方法,及其在医学影像、疾病预测和基因数据分析中的具体应用
医疗诊断是医学的核心,其准确性和效率至关重要。本文探讨了机器学习在医疗诊断中的前沿应用,包括神经网络、决策树和支持向量机等方法,及其在医学影像、疾病预测和基因数据分析中的具体应用。文章还讨论了Python在构建机器学习模型中的作用,面临的挑战及应对策略,并展望了未来的发展趋势。
195 1
|
2月前
|
网络协议 Linux
使用nmcli命令设置IP地址并排查网络故障
nmcli 是一个功能强大的网络管理工具,通过它可以轻松配置IP地址、网关和DNS,同时也能快速排查网络故障。通过正确使用nmcli命令,可以确保网络配置的准确性和稳定性,提高系统管理的效率。希望本文提供的详细步骤和示例能够帮助您更好地掌握nmcli的使用方法,并有效解决实际工作中的网络问题。
186 2
|
2月前
|
网络虚拟化 数据安全/隐私保护 数据中心
对比了思科和华为网络设备的基本配置、接口配置、VLAN配置、路由配置、访问控制列表配置及其他重要命令
本文对比了思科和华为网络设备的基本配置、接口配置、VLAN配置、路由配置、访问控制列表配置及其他重要命令,帮助网络工程师更好地理解和使用这两个品牌的产品。通过详细对比,展示了两者的相似之处和差异,强调了持续学习的重要性。
74 2
|
2月前
|
域名解析 网络协议 测试技术
IP、掩码、网关、DNS1、DNS2到底是什么东西,ping telnet测试
理解IP地址、子网掩码、默认网关和DNS服务器的概念是有效管理和配置网络的基础。通过使用ping和telnet命令,可以测试网络连通性和服务状态,快速诊断和解决网络问题。这些工具和概念是网络管理员和IT专业人员日常工作中不可或缺的部分。希望本文提供的详细解释和示例能够帮助您更好地理解和应用这些网络配置和测试工具。
227 2
|
2月前
|
运维 监控 网络协议
网络诊断必备:Ping、Traceroute、Wireshark的实用技巧详解
网络诊断必备:Ping、Traceroute、Wireshark的实用技巧详解
428 0

热门文章

最新文章