ping命令简单总结

article/2025/10/7 5:16:02

ping测失败是最长出现的网络故障,面对ping不通的问题,需要有一个排查顺序,接下来就简单总结下:

1、ping命令简介

当192.168.1.1向192.168.1.2发出ping测,ping命令生成固定格式的ICMP数据请求包,ICMP协议将数据包和地址“192.168.1.2”一起交给IP层协议,IP层协议将以地址“192.168.1.2”作为目的地址,本机IP地址作为源地址,加上一些其他的控制信息,构建一个IP数据包,并在一个映射表中查找出IP地址192.168.1.2所对应的物理地址,一并交给数据链路层。后者构建一个数据帧,目的地址是IP层传过来的物理地址,源地址则是本机的物理地址,还要附加上一些控制信息,依据以太网的介质访问规则,将它们传送出去。

主机B收到这个数据帧后,先检查它的目的地址,并和本机的物理地址对比,如符合,则接收;否则丢弃。接收后检查该数据帧,将IP数据包从帧中提取出来,交给本机的IP层协议。同样,IP层检查后,将有用的信息提取后交给ICMP协议,后者处理后,马上构建一个ICMP应答包,发送给主机A,其过程和主机A发送ICMP请求包到主机B一模一样。

简单来说,就是利用设备间IP地址的唯一性,给目标IP地址发送数据包,并要求目的地址返回同样大小的数据包来确定设备间网络连通性。

2、同网段ping不通

同网段ping不通,返回结果是“无法访问目标主机”,该情况属于ping请求没有正常发出。

原因可能有如下几点:

A.目的地址没有开机;

B.IP地址不存在;

C.默认网管不正确;

D.子网掩码不正确;

E.是否应该走默认路由,而走了直连路由;

ping的请求已经成功发出了,但目标主机没有回复。

原因可能有如下几点:

A.防火墙端启用禁ping;

B.子网掩码不正确;

C.IP地址冲突;

D.网关不正确;

E.设备硬件故障,导致设备没有对应的mac地址,无法生成路由表,而走默认路由。

3、不同网段ping不通,返回结果是“无法访问目标主机”,该情况属于请求没有成功发出,获取不了目的ip地址与mac地址。

原因可能有如下几点:

A.目的ip地址不存在

B.检查路由表是否有缺省的路由

C.检查arp表是否有网关的mac地址

D.网关不正确

E.走默认路由

4、同网段ping不通,返回结果是“超时(time out)”,该情况属于源地址的request消息已经发出,目的地址的网关已经获取到目的地址的mac地址,但是目的地址主机没有回复,或源地址主机无法收到。这些应该检查回程路由和节点回程路由。

原因可能有如下几点:

A.防火墙端启用禁ping;

B.检查经过节点的路由是否正确,或者是否有回程路由。

C.回程路由的硬件网卡出口和ping的request的入口网卡不是同一个

D.交换机vlan对应的接口全部down了,导致vlan状态down,vlan的对应路由没有生成。

ping命令语法

64 bytes from 8.8.8.8: icmp_seq=1 ttl=111 time=45.5 ms

  • Bytes:数据字节的总数,默认值为 56 个字节,然后转换为 64 个数据字节,在这种情况下,输出为 64 字节。

  • IP 地址:目的服务器 IP 地址,这里是 8.8.8.8。

  • 序列号:每个 ICMP 包的序列号,在这种情况下为 icmp_seq=1。

  • TTL:请求的生存时间,这里是 111。

    一般 TTL 值:

    100~130ms 之间,Windows 系统 ;

    240~255ms 之间,UNIX/Linux 系统。

  • Ping Time:往返时间,以毫秒为单位测量 ping。该时间是从数据包到达目的地并在源上返回响应的那一刻计算的。此处,Ping 时间为 45.5 毫秒.

 自定义ping包数量

默认情况下,ping命令会一直发送数据包,直到使用ctrl + C 中断,使用 -c 选项则可以限制 ping 命令发送的数据包数量

自定义ping包大小

ping 的默认数据包大小为 56 (86) 字节,可以使用 ping 命令的 -s 选项来指定数据包的大小,大于或小于默认值

自定义时间间隔

默认情况下,每个请求之间的间隔是一秒,可以使用 -i 选项来增加或减少 ping 请求之间的时间间隔。

自定义超时时间

可以使用 -w 命令指定 Linux ping 命令停止发送数据包的时间量,要在 4 秒后停止显示 ping 命令,可以使用-w命令:

 添加时间戳

使用 -D 选项为 ping 响应添加时间戳

 批量 Ping 网段

对于一个网段 ip 地址众多,如果单个检测实在麻烦,那么我们可以直接批量 ping 网段检测,那个 ip 地址出了问题,一目了然。

先看代码,直接在命令行窗口输入:

for /L %D in (1,1,255) do ping 192.168.1.%D

IP 地址段修改成你要检查的 IP 地址段。

当输入批量命令后,那么它就自动把网段内所有的 ip 地址都 ping 完为止。

那么这段 “for /L %D in(1,1,255) do ping 10.168.1.%D” 代码是什么意思呢?

代码中的这个 (1,1,255) 就是网段起与始,就是检测网段 192.168.1.1 到 192.168.1.255 之间的所有的 ip 地址,每次逐增 1,直接到 1 到 255 这 255 个 ip 检测完为止。


http://chatgpt.dhexx.cn/article/J3vnbwlG.shtml

相关文章

ping命令基本使用详解

ping命令原理 ping命令是用来探测本机与网络中另一主机之间是否可通的命令,如果两台主机之间ping不通,则表明这两台主机不能建立起连接。 ping命令位于7层协议的网络层。 ping 命令是基于 ICMP 协议来工作的,ICMP为 Internet 控制报文协议。…

Linux ping命令详解

ping命令用来测试主机之间网络的连通性。执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。 语法 ping(选项)(参数) 选项 -d:使用Socket的SO…

ping命令详解 ping不通处理方法

概述: Ping命令是一种用来测试ip层网络层可达的命令,属于icmp层的探查消息。当网络访问出现故障时,用来执行测试网络导通性,根据ping的结果回显来判断问题可能在哪里? ping命令发出包是icmp协议的查询消息&#xff0c…

ping 命令的基本使用

ping 命令的基本使用 一、主要作用二、返回值参数的意义三、ping参数四、常用1、-c2、-n3、-i4、-p5、-r6、-R7、-s8、-S9、-t10、批量ping网段 五、如何禁止他人ping你的IP 一、主要作用 1.用来检测网络的连通情况和分析网络速度 2.根据域名得到服务器ip 3.根据ping返回的TTL…

图解:Ping 命令的工作原理

目录 一、ping 命令使用的是 ICMP 协议 二、ping —— 工作原理分析 1、打个 ICMP 数据包 - 网络层 2、打个 IP 数据包 - 网络层: 3、加入 Mac 头信息 - 数据链路层 4、接收端 拆解包:物理层-数据链路层-网络层 5、接收端 构建响应包,…

ping命令整个过程详解

转自:http://wanicy.blog.51cto.com/509018/335207/ 如果你想了解ping命令的原理,看了这篇文章,你会从对网络一窍不通,到豁然开朗。 先看拓朴图: 在这里讲ping的两情况:一种是同一网段内,一种…

计算机网络——ping命令过程的详解、原理

目录 一、ping命令是用来做什么的? 1、ICMP是什么呢? 2、ping命令和icmp的关系 二、ping命令的使用 三、ping过程的原理 ping过程的详解 1、ping的是相同网段 2、使用 Cisco实验拓扑图来演示这个原理: 3、ping不同网段之间的ip 4、使…

ping命令讲解

ping命令个人讲解(日常使用) 最近正在复习、研究DOS命令时,了解到之前个人理解的ping命令时对其功能作用了解模糊不清,近日在教学视频和查找网络资料,对ping命令有了如下见解: ping命令的使用方式 使用&…

ping命令的使用

ping命令的使用 一、ping命令的基本概念 ping是一个十分基本但又十分重要的TCPIP网络工具。它的作用主要为: (1)通常用来检测网络的连通情况和测试网络速度; (2)也可以根据域名得到相应主机的IP地址; (3)根据ping返回的TTL值来判断对方所使用的操作系统…

ping 命令的用法大全(图文详解)

1、ping/? :ping命令使用帮助。(用法如下图) 2、无参数 ping :在默认情况下,一般都是只发送四个32字节数据包,通过这个命令从数据包返回的最短时间、最长时间、平均时间可以衡量网络速度、延迟&#xff0c…

Linux命令详解(1)ping命令

之前写过一个简版的ping命令介绍。看的人比较多。这次决心写一个新的,尽可能详细的版本。 -c选项,这个选项设定对目标主机地址发送请求次数。 例子1:对网关和一个不存在的主机地址执行ping -c2 如图,对网关发松了2个包&#xff…

【Ping命令的使用】

目录 前言1、Ping命令的使用方法总结 前言 ping命令常用来检测局域网内网络信号发送与接收的检测以及网络速度的检测,还可以用来判断网络是否存在故障等,对于网络运维人员来说,经常会用到,是最实用最常用的网络命令之一。 Ping命…

Ping命令详解(使用Ping这命令来测试网络连通)

相关知识点 BIOS 在计算机领域,BIOS是 "Basic Input Output System"的缩略语,译为"基本输入输出系统", 与前者读法相同。计算机在运行时,首先会进入BIOS,它在计算机系统中起着非常重要的作用。一块…

Ping 命令详解

简述: ICMP协议是“Internet Control Message Protocol”(因特网控制消息协议)的缩写。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。 ping (Packet Internet Groper),因特网包探索器&#xf…

ping命令详解 ping命令入门详解

在这个时代,科技越来越发达,网络已经越来越成为人们不可缺少的一部分。计算机也已经是很多学校的课程了,因为计算机技术是非常有技术性的专业,它其中涉及到很多专业知识,需要通过学习才能掌握。今日小编就为大家介绍一…

ping命令(详解)

简述: ICMP协议是“Internet Control Message Protocol”(因特网控制消息协议)的缩写。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。 ping (Packet Internet Groper),因特网包探索器&#xf…

Ubuntu系统中清理DNS缓存

在下一篇文章中,我们将看一看 我们如何在Ubuntu中刷新DNS缓存。 DNS被认为是Internet连接的关键部分之一。 目的是更快地访问访问的网站。更常见的是,我们的机器会跟踪DNS记录,或者将其缓存。 迄今为止,IP地址的命名是DNS协议中…

DNS 缓存查看以及清除(转载)

转载地址:https://blog.csdn.net/cogbee/article/details/27535039 你是否因修改网站DNS解析后,却因本机DNS缓存而需要等待... 你是否遇到修改了本机的hosts文件后,必须重起firefox和ie才起作用... 其实只要清空DNS缓存这些问题都可以解决。 …

【DNS】Linux上DNS缓存的开启和清理

DNS 缓存是一个临时数据库,用于存储有关以前的 DNS 查找的信息。 换句话说,每当你访问网站时,你的操作系统和网络浏览器都会保留该域和相应 IP 地址的记录。 这消除了对远程 DNS 服务器重复查询的需要,并允许你的 OS 或浏览器快…

如何刷新DNS缓存(Windows,Mac,Chrome)

对网站进行故障排除可能是一个令人生畏的责任。当涉及到诸如刷新域名服务器(DNS)缓存之类的任务时,在您开始之前就很容易感到不知所措和困惑。 幸运的是,即使没有什么技术经验,您也可以快速,轻松地执行此特…