ping命令诊断网络故障

简介:

ping命令诊断网络故障

ping(Packet Internet Grope),因特网包探索器,用于测试网络连接量的程序。ping发送一个ICMP回声请求消息给目的地并报告是否收到所希望的ICMP回声应答。

ping指的是端对端连通,通常用来作为可用性的检查,但是某些病毒木马会强行大量远程执行ping命令抢占你的网络资源,导致系统和网速变慢。 严禁ping入侵作为大多数防火墙的一个基本功能给用户提供选择。

如果你打开IE浏览器访问网站失败,你可以通过ping命令测试到Internet的网络连通,可以为你排除网络故障提供线索。下面展示ping命令返回的信息以及其原因分析。

1)目标主机不可到达

如图2-190所示,不设置计算机的网关。

如图2-191所示,ping其他网段的地址,会出现“Destination host unreachable”提示,也就是计算机不知道到该地址下一跳转发给谁。

clip_image001[4] clip_image002

▲图2-190 去掉网关 ▲图2-191 目标主机不可到达

如图2-192所示,为计算机配置网关。如果路由器没有到目标网段的路由,也就是路由器不知道数据包的目标地址如何转发,

如图2-193所示,就会从网关返回 “Destination net unreachable”(目标网络不可到达)的信息。

clip_image003 clip_image004[4]

▲图2-192 添加网关 ▲图2-193 路由器返回目标主机不可到达

2)请求超时

如图2-194所示,Server计算机上ping 10.7.1.50,返回“Request timed out”提示。以下几种情况均会出现这种信息。

§ 对方计算机关机或目标计算机IP地址不存在。

§ 对方计算机启用了Windows防火墙或其他防火墙。

§ 数据包到达目的地,但是返回时失败。

§ 网络堵塞。

§ 沿途路由器禁止了ICMP数据包通过。

如图2-194所示,ping 192.168.1.121 –t ,第一个通,且延迟1ms,后面出现3个请求超时,出现一个通,又出现一个请求超时,这类故障不是网络拥塞,而是到192.168.1.121这个地址有多个路径,有些路径不通,是路由器上路由表引起的问题。

如图2-195所示,ping 192.168.1.222 –t,出现时通时断现象。其中time是延迟,接近2秒,延迟很大,网络拥塞时会出现这种情况。

clip_image005[4] clip_image006[4]

▲图2-194 请求超时 ▲图2-195 网络拥塞

3)通过延迟评估网络带宽

在Server计算机上ping Client计算机的IP地址,在命令提示符下输入ping 192.168.1.63 –t ,(其中,-t参数是一直ping,否则ping 4个数据包就停止了)。按Ctrl+C组合键结束ping。

如图2-196所示,10M以太网和100M以太网网速很快,延迟在1ms左右。如果大于这个值,则局域网有可能有点堵。

如图2-197所示,ping www.inhe.net,可以看到最大延迟、最小延迟以及平均延迟都比局域网大得多。如果你访问国外的一些网站,延迟一般会比国内的网站大。

clip_image007 clip_image008

▲图2-196 ping 192.168.1.63 –t ▲图2-197 ping www.inhe.net

 



本文转自 onesthan 51CTO博客,原文链接:http://blog.51cto.com/91xueit/1135857,如需转载请自行联系原作者

相关文章
|
7月前
|
NoSQL 关系型数据库 MySQL
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
294 56
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
|
6月前
|
网络协议 Unix Linux
深入解析:Linux网络配置工具ifconfig与ip命令的全面对比
虽然 `ifconfig`作为一个经典的网络配置工具,简单易用,但其功能已经不能满足现代网络配置的需求。相比之下,`ip`命令不仅功能全面,而且提供了一致且简洁的语法,适用于各种网络配置场景。因此,在实际使用中,推荐逐步过渡到 `ip`命令,以更好地适应现代网络管理需求。
209 11
|
8月前
|
Linux 网络安全 Android开发
高级 ping 命令及技巧
Ping命令是一种常用的网络诊断工具,用于测试网络连接的可达性和延迟等信息
759 57
|
8月前
|
Linux iOS开发 网络架构
如何使用 Ping 命令监测网络丢包情况?
如何使用 Ping 命令监测网络丢包情况?
5490 48
|
7月前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
815 20
|
7月前
|
域名解析 运维 网络协议
网络诊断指南:网络故障排查步骤与技巧
网络诊断指南:网络故障排查步骤与技巧
1826 7
|
8月前
|
机器学习/深度学习 数据采集 算法
机器学习在医疗诊断中的前沿应用,包括神经网络、决策树和支持向量机等方法,及其在医学影像、疾病预测和基因数据分析中的具体应用
医疗诊断是医学的核心,其准确性和效率至关重要。本文探讨了机器学习在医疗诊断中的前沿应用,包括神经网络、决策树和支持向量机等方法,及其在医学影像、疾病预测和基因数据分析中的具体应用。文章还讨论了Python在构建机器学习模型中的作用,面临的挑战及应对策略,并展望了未来的发展趋势。
583 1
|
8月前
|
Linux iOS开发 MacOS
如何设置 Ping 命令的超时时间?
如何设置 Ping 命令的超时时间?
1341 3
|
8月前
|
运维 监控 Linux
别再只会使用简单的 ping 命令了,Linux 中这些高级 ping 命令可以提高工作效率!
在 Linux 系统中,ping 命令不仅用于检测网络连通性和延迟,还拥有多种高级选项和技巧,如定制数据包大小、获取详细统计信息、持续 ping、指定源地址和多目标 ping。本文详细介绍这些高级命令及其在性能测试、故障排查和网络监控中的实际应用,帮助你提升网络管理效率。
650 3
|
8月前
|
运维 监控 网络协议
网络诊断必备:Ping、Traceroute、Wireshark的实用技巧详解
网络诊断必备:Ping、Traceroute、Wireshark的实用技巧详解
1458 0