检测网络问题,ping与pathping那个更好用?
nanshan 2024-10-18 07:28 21 浏览 0 评论
当网络出了状况,不太灵光的时候,到底该用 ping 命令还是 pathping 命令呢?这就得看具体情况啦。
一、ping命令
ping 命令就像是个简单粗暴的检查员,它会向目标主机或者网络设备发个“你在吗”的信号,然后等它回复。要是能收到回应,而且回复还挺快,那就说明网络连接还算正常;要是没回应或者等半天才有反应,或者出现超时提示,那可能就有点问题了,主要检查网线是否通断及ip参数是否配置正确了。
具体可选参数
- -t Ping 指定的主机,直到停止。
若要查看统计信息并继续操作 - 请键入 Control-Break;若要停止 - 请键入 Control-C。
- -a 将地址解析成主机名。
- -n count 要发送的回显请求数。
- -l size 发送缓冲区大小。
- -f 在数据包中设置“不分段”标志(仅适用于 IPv4)。
- -i TTL 生存时间。
- -v TOS 服务类型(仅适用于 IPv4。该设置已不赞成使用,且对 IP 标头中的服务字段类型没有任何影响)。
- -r count 记录计数跃点的路由(仅适用于 IPv4)。
- -s count 计数跃点的时间戳(仅适用于 IPv4)。
- -j host-list 与主机列表一起的松散源路由(仅适用于 IPv4)。
- -k host-list 与主机列表一起的严格源路由(仅适用于 IPv4)。
- -w timeout 等待每次回复的超时时间(毫秒)。
- -R 同样使用路由标头测试反向路由(仅适用于 IPv6)。
- -S srcaddr 要使用的源地址。
- -4 强制使用 IPv4。
- -6 强制使用 IPv6。
比如说,你想确认自己的电脑和路由器是不是连上了,就可以用 ping 命令,输入“ping 路由器的 IP 地址”,看看有没有回应,本例的路由Ip为192.168.3.1
如果网络不通,反之则出现如下提示,提示无法访问目标主机
二、pathping
而 pathping 命令呢,就更像是个细致的侦探,不光能检查连接,还能把数据包在网络路径上的一举一动都给你记下来。它会沿途各个节点都去探测一下,告诉你有没有数据包丢了,延迟大不大,还有路由信息啥的。
在使用时,可以配合以下选项参数来使用。
选项:
-g host-list 与主机列表一起的松散源路由。
-h maximum_hops 搜索目标的最大跃点数。
-i address 使用指定的源地址。
-n 不将地址解析成主机名。
-p period 两次 Ping 之间等待的时间(以毫秒为单位)。
-q num_queries 每个跃点的查询数。
-w timeout 每次回复等待的超时时间(以毫秒为单位)。
-4 强制使用 IPv4。
-6 强制使用 IPv6。
假如你发现上网老是断断续续的,或者玩游戏延迟超高,这时候用 pathping 命令可能就更能找到问题出在哪儿,如我们想要知道本机到百度网址的具体路径及延迟,要在命令提示行输入:pathpin www.baidu.com
由上图可知,本机地到百度的数据经过5跳,也可以理解为数据经过了5次转发,转发设备可能是路由器,交换机、网关,而且能详细显示每个节点的延迟情况,便于我们判断网络慢在哪一个节点。
不过嘛,到底用哪个命令,还得看你具体要干啥。如果只是想快速确认一下和目标的连接情况,ping 命令就挺好用的。但要是想深入调查网络问题,pathping 命令就更能帮上忙。
当然啦,除了这俩命令,还有其他的网络诊断工具,比如 tracert(能看数据包走的路线)和 nslookup(查域名解析的)。
相关推荐
- 0722-6.2.0-如何在RedHat7.2使用rpm安装CDH(无CM)
-
文档编写目的在前面的文档中,介绍了在有CM和无CM两种情况下使用rpm方式安装CDH5.10.0,本文档将介绍如何在无CM的情况下使用rpm方式安装CDH6.2.0,与之前安装C5进行对比。环境介绍:...
- ARM64 平台基于 openEuler + iSula 环境部署 Kubernetes
-
为什么要在arm64平台上部署Kubernetes,而且还是鲲鹏920的架构。说来话长。。。此处省略5000字。介绍下系统信息;o架构:鲲鹏920(Kunpeng920)oOS:ope...
- 生产环境starrocks 3.1存算一体集群部署
-
集群规划FE:节点主要负责元数据管理、客户端连接管理、查询计划和查询调度。>3节点。BE:节点负责数据存储和SQL执行。>3节点。CN:无存储功能能的BE。环境准备CPU检查JDK...
- 在CentOS上添加swap虚拟内存并设置优先级
-
现如今很多云服务器都会自己配置好虚拟内存,当然也有很多没有配置虚拟内存的,虚拟内存可以让我们的低配服务器使用更多的内存,可以减少很多硬件成本,比如我们运行很多服务的时候,内存常常会满,当配置了虚拟内存...
- 国产深度(deepin)操作系统优化指南
-
1.升级内核随着deepin版本的更新,会自动升级系统内核,但是我们依旧可以通过命令行手动升级内核,以获取更好的性能和更多的硬件支持。具体操作:-添加PPAs使用以下命令添加PPAs:```...
- postgresql-15.4 多节点主从(读写分离)
-
1、下载软件[root@TX-CN-PostgreSQL01-252software]#wgethttps://ftp.postgresql.org/pub/source/v15.4/postg...
- Docker 容器 Java 服务内存与 GC 优化实施方案
-
一、设置Docker容器内存限制(生产环境建议)1.查看宿主机可用内存bashfree-h#示例输出(假设宿主机剩余16GB可用内存)#Mem:64G...
- 虚拟内存设置、解决linux内存不够问题
-
虚拟内存设置(解决linux内存不够情况)背景介绍 Memory指机器物理内存,读写速度低于CPU一个量级,但是高于磁盘不止一个量级。所以,程序和数据如果在内存的话,会有非常快的读写速度。但是,内存...
- Elasticsearch性能调优(5):服务器配置选择
-
在选择elasticsearch服务器时,要尽可能地选择与当前业务量相匹配的服务器。如果服务器配置太低,则意味着需要更多的节点来满足需求,一个集群的节点太多时会增加集群管理的成本。如果服务器配置太高,...
- Es如何落地
-
一、配置准备节点类型CPU内存硬盘网络机器数操作系统data节点16C64G2000G本地SSD所有es同一可用区3(ecs)Centos7master节点2C8G200G云SSD所有es同一可用区...
- 针对Linux内存管理知识学习总结
-
现在的服务器大部分都是运行在Linux上面的,所以,作为一个程序员有必要简单地了解一下系统是如何运行的。对于内存部分需要知道:地址映射内存管理的方式缺页异常先来看一些基本的知识,在进程看来,内存分为内...
- MySQL进阶之性能优化
-
概述MySQL的性能优化,包括了服务器硬件优化、操作系统的优化、MySQL数据库配置优化、数据库表设计的优化、SQL语句优化等5个方面的优化。在进行优化之前,需要先掌握性能分析的思路和方法,找出问题,...
- Linux Cgroups(Control Groups)原理
-
LinuxCgroups(ControlGroups)是内核提供的资源分配、限制和监控机制,通过层级化进程分组实现资源的精细化控制。以下从核心原理、操作示例和版本演进三方面详细分析:一、核心原理与...
- linux 常用性能优化参数及理解
-
1.优化内核相关参数配置文件/etc/sysctl.conf配置方法直接将参数添加进文件每条一行.sysctl-a可以查看默认配置sysctl-p执行并检测是否有错误例如设置错了参数:[roo...
- 如何在 Linux 中使用 Sysctl 命令?
-
sysctl是一个用于配置和查询Linux内核参数的命令行工具。它通过与/proc/sys虚拟文件系统交互,允许用户在运行时动态修改内核参数。这些参数控制着系统的各种行为,包括网络设置、文件...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- linux 查询端口号 (58)
- docker映射容器目录到宿主机 (66)
- 杀端口 (60)
- yum更换阿里源 (62)
- internet explorer 增强的安全配置已启用 (65)
- linux自动挂载 (56)
- 禁用selinux (55)
- sysv-rc-conf (69)
- ubuntu防火墙状态查看 (64)
- windows server 2022激活密钥 (56)
- 无法与服务器建立安全连接是什么意思 (74)
- 443/80端口被占用怎么解决 (56)
- ping无法访问目标主机怎么解决 (58)
- fdatasync (59)
- 405 not allowed (56)
- 免备案虚拟主机zxhost (55)
- linux根据pid查看进程 (60)
- dhcp工具 (62)
- mysql 1045 (57)
- 宝塔远程工具 (56)
- ssh服务器拒绝了密码 请再试一次 (56)
- ubuntu卸载docker (56)
- linux查看nginx状态 (63)
- tomcat 乱码 (76)
- 2008r2激活序列号 (65)