-
关于ping命令
2012-07-25 10:17:55Ping 命令通过向计算机发送 ICMP 回应报文并且监听回应报文的返回,以校验与远程计算机或本地计算机的连接。对于每个发送报文, Ping 最多等待 1 秒,并打印发送和接收把报文的数量。比较每个接收报文和发送报文,以...Ping 命令通过向计算机发送 ICMP 回应报文并且监听回应报文的返回,以校验与远程计算机或本地计算机的连接。对于每个发送报文, Ping 最多等待 1 秒,并打印发送和接收把报文的数量。比较每个接收报文和发送报文,以校验其有效性。默认情况下,发送四个回应报文,每个报文包含 64 字节的数据(周期性的大写字母序列)。
ICMP报文各种ICMP报文的前32bits都是三个长度固定的字段:type类型字段(8位)、code代码字段(8位)、checksum校验和字段(16位)8bits类型和8bits代码字段:一起决定了ICMP报文的类型。常见的有:
类型8、代码0:回射请求。
类型0、代码0:回射应答。
类型11、代码0:超时。
16bits校验和字段:包括数据在内的整个ICMP数据包的校验和,其计算方法和IP头部校验和的计算方法是一样的。下图是一张ICMP回射请求和应答报文头部格式
对于ICMP回射请求和应答报文来说,接下来是16bits标识符字段:用于标识本ICMP进程。
最后是16bits序列号字段:用于判断回射应答数据报。ICMP报文包含在IP数据报中,属于IP的一个用户,IP头部就在ICMP报文的前面
一个ICMP报文包括IP头部(20字节)、ICMP头部(8字节)和ICMP报文
IP头部的Protocol值为1就说明这是一个ICMP报文
ICMP头部中的类型(Type)域用于说明ICMP报文的作用及格式
此外还有代码(Code)域用于详细说明某种ICMP报文的类型
所有数据都在ICMP头部后面。RFC定义了13种ICMP报文格式,具体如下:
类型代码 类型描述
0 响应应答(ECHO-REPLY)
3 不可到达
4 源抑制
5 重定向
8 响应请求(ECHO-REQUEST)
11 超时
12 参数失灵
13 时间戳请求
14 时间戳应答
15 信息请求(*已作废)
16 信息应答(*已作废)
17 地址掩码请求
18 地址掩码应答
其中代码为15、16的信息报文已经作废。
下面是几种常见的ICMP报文:
1.响应请求
我们日常使用最多的ping,就是响应请求(Type=8)和应答(Type=0),一台主机向一个节点发送一个Type=8的ICMP报文,如果途中没有异常(例如被路由器丢弃、目标不回应ICMP或传输失败),则目标返回Type=0的ICMP报文,说明这台主机存在,更详细的tracert通过计算ICMP报文通过的节点来确定主机与目标之间的网络距离。
2.目标不可到达、源抑制和超时报文
这三种报文的格式是一样的,目标不可到达报文(Type=3)在路由器或主机不能传递数据报时使用,例如我们要连接对方一个不存在的系统端口(端口号小于1024)时,将返回Type=3、Code=3的ICMP报文,它要告诉我们:“嘿,别连接了,我不在家的!”,常见的不可到达类型还有网络不可到达(Code=0)、主机不可到达(Code=1)、协议不可到达(Code=2)等。源抑制则充当一个控制流量的角色,它通知主机减少数据报流量,由于ICMP没有恢复传输的报文,所以只要停止该报文,主机就会逐渐恢复传输速率。最后,无连接方式网络的问题就是数据报会丢失,或者长时间在网络游荡而找不到目标,或者拥塞导致主机在规定时间内无法重组数据报分段,这时就要触发ICMP超时报文的产生。超时报文的代码域有两种取值:Code=0表示传输超时,Code=1表示重组分段超时。
3.时间戳
时间戳请求报文(Type=13)和时间戳应答报文(Type=14)用于测试两台主机之间数据报来回一次的传输时间。传输时,主机填充原始时间戳,接收方收到请求后填充接收时间戳后以Type=14的报文格式返回,发送方计算这个时间差。一些系统不响应这种报文。
-
关于ping命令,只能ping通localhost 与127.0.0.1 却ping不通本机ip地址
2018-08-14 13:26:40关于ping命令,只能ping通localhost 与127.0.0.1 却ping不通本机ip地址 原因:在机子上我开启了WiFi共享精灵来给同事共享网络,导致无法ping通我自己的ip。关掉wifi共享精灵即可...关于ping命令,只能ping通localhost 与127.0.0.1 却ping不通本机ip地址
原因:在机子上我开启了WiFi共享精灵来给同事共享网络,导致无法ping通我自己的ip。关掉wifi共享精灵即可
-
关于ping命令的-I选项的一个问题
2018-11-16 13:13:01关于ping命令的-I选项的一个问题分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
在排查网络问题的时候,ping是一个不可或缺的工具(比ping更不可或缺的是www.baidu.com...),在Cisco上,可以指定源IP地址去ping任意IP,但是在Linux上指定源IP地址却并不是那么直观。通过ping的manual,发现一个-I选项,可以从指定网卡发送出去数据包,我天真以为后面携带的那个IP地址就是指定的源IP地址了,其实并不是。通过抓包,发现-I选项后面可以跟一个IP地址列表,这指定了“源路由选项”,什么是源路由,请自行google。比如,如果我执行ping 1.1.1.2 -I eth2 1.1.1.1,数据包如下:
极其混乱,不是吗?目标地址在IP头里明明是1.1.1.2,但是却解析成了1.1.1.1。如果执行ping 1.1.1.2 -I eth1 1.1.1.2 10.2.2.4 2.2.2.2,抓包如下:
更加混乱...
实际上,-I选项指定了源路由,Wireshark会把-I列表的最后一个IP地址解析成目标IP展示出来,但是数据包的IP头里的目标IP,可能并不是这个IP。这极其容易被误用,特别是对于初学者而言,特别容易搞出一些让人难以理解的问题,分析来分析去,原来是ping工具实现的不健全导致。Cisco的ping就非常好用,我个人的观点。
给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
-
关于ping命令出现大量dup原因
2019-08-28 19:58:38(DUP!) 这个东西是DUPLICATE的一个缩写,也就是ping包的时候收到多个重复值回应,通常发生在linux环境下比较多,windows环境对ping的...在虚拟机ping命令时后面出现大量的DUP! 解决办法 1.打开控制面板-网络...(DUP!) 这个东西是DUPLICATE的一个缩写,也就是ping包的时候收到多个重复值回应,通常发生在linux环境下比较多,windows环境对ping的reply只接到第一个,后续的重复回应会被废弃。
发生这种情况通常是主宿机的IP冲突,或者网关有重复的路由设置,也或者路由器堵塞比较厉害,也可能还有其他原因。环境:VM下的centos7
在虚拟机ping命令时后面出现大量的DUP!
解决办法
1.打开控制面板-网络和共享中心-更改适配器设置
2.打开本地连接以太网 右键属性(把默认√的都取消)
修改后成功
-
关于ping命令的相关笔记
2020-08-04 19:50:17ping不通的原因 两台电脑相互之间ping不通的原因可能有很多,不过主要的原因有: (1)网关或者路径上的路由器设置是否禁用ping; (2)电脑是否禁用ping,即ICMPv4-In协议(回显请求)是否禁用,启用方法如下所示:... -
CTF关于ping命令注入问题(1)
2019-03-07 21:45:10对于看到ping或者ping命令却没有弄waf时就要想到命令注入。 具体注入方法 看到ping命令就可以利用截断来执行新的命令。 首先测试所有的截断符号: ‘$’ ‘;’ ‘|’ ‘-’ ‘(’ ‘)’ ‘反引号’ ‘||’ ‘&... -
关于Ping命令及ICMP
2005-01-27 22:44:00关于Ping命令当你从本机发出Ping命令时,就会发送一个ICMP数据包,而目的PC就会用ICMP给你回信息:接收到 169.254.248.123 的 ICMP 数据包, 类型: 0 , 代码: 0, 该包允许通行。 -
关于ping命令的问题
2018-12-04 16:33:43手机开wifi,电脑连的wifi,然后ping自己的网关,请求超时,ping手机ip却可以,为啥??? -
linux 中 iptables关于ping命令
2018-08-30 13:09:061、允许其他机器ping通防火墙 iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT iptables -A OUTPUT -p icmp --icmp-type echo-reply -j ACCEPT 2、以下是防火墙本机ping其他机器的设置 2.1 能... -
关于ping命令的批处理问题
2018-08-22 17:45:00需求描述:假设你的IP保存在名字为IP.txt的...代码解释:代码会逐条ping这个IP.txt文件里的IP,可以ping通的显示yes,不能ping通的显示no并且输出到no.txt文档里 ═════代═══码═══开═══始═════... -
关于ping命令不是内部或者外部命令的解决方法
2015-02-25 12:11:19在平时的操作中,对于ping命令,可能会出现不是内部或者外部命令的错误,其实原因比较简单,ping命令是在C:/windows/system32下的,所以,必须在这个下才可运行。 解决方法: 1、右键单击我的的脑->属性->高级->... -
关于ping命令的工作原理
2013-04-07 13:45:23当我们在用ping命令ping地址的时候会向target主机发送一个ICMP协议中的echo包,如果对方living(活动状态)。 则会返回一个echo包。 TTL的值:这个值对我们有什么用,它反映了什么? 首先TTL值代表的是,我们... -
关于ping命令的奇怪现象
2015-11-28 08:28:32这是路由器的客户端列表,其中192.168.1.106是...我在图中用红色框线框出了,ping IPAD返回的日志中居然显示的是192.168.1.103这个地址,但是ping 192.168.1.103却正常... 只是比较好奇,想问下大家有遇到过的吗? -
关于Ping命令的问题
2010-06-14 18:12:10首先说明: 所使用操作系统为虚拟机内Red Hat linux 9.0操作系统 主机为XP系统 虚拟机版本为VMware_Workstation ACE 6.0.2版本 测试Ping程序IP记录路由选项功能时,数据报中RR选项为什么始终填写第一项,而且这第一项... -
关于ping命令请教!!
2012-04-27 14:03:12ping 任何连在互联网上的地址 理论上 都能通吗? 假设所有IP地址上的主机都不设置屏蔽,接受应答都正常。 -
关于Ping命令返回的U.U.U
2011-03-07 14:50:55在Cisco设备上使用Ping命令的时候经常出现U.U.U,是路由器返回的ICMP不可达信息,但理论上应该是UUUUU,为什么会出现U.U.U呢,经过查证发现原来是IOS中的限制,防止ICMP洪泛***的,在路由器上使用命令no ip icmp ... -
[zz:author:dreamcat]基础知识:关于PING命令和MTU
2010-11-30 10:56:00MTU:最大传输单元。单位为字节。常用的以太网的MTU为: 1500 PPPoE(ADSL) 的MTU 为: 1492 Dial-up(MODEM)的MTU: 576 如果你所使用的系统所设定的MTU过大,则会造成数据...我们可以使用WINDOWS的PING命令检查当前... -
ping命令详解 ping命令入门详解
2018-03-09 22:43:29今日小编就为大家介绍一个计算机的命令,它叫做Ping,这边介绍一下它的入 门 知识,主要是关于ping连接和命令方面的介绍。 1、Ping的基础知识 ping命令相信大家已经再熟悉不过了,但是能把ping的功能发... -
route命令_除了ping命令,这些网络命令也非常实用
2020-12-06 17:20:56有很多朋友多次问到,如何检测网络...关于ping命令的使用,大家可以看这篇ping命令的七种用法,看完瞬间成大神我们今天要说的是关于除了ping之外,其它常用的命令,也是在工程项目中非常实用的,我们来看下。一、ipc... -
关于cmd的命令,ping命令大全
2011-06-10 14:17:09ping命令大全 各种cmd命令 Ping是典型的网络工具。Ping能够辨别网络功能的某些状态。这些网络功能的状态是日常网络故障诊断的基础。特别是Ping能够识别连接的二进制状态(也就是是否连通)。但是,这只是能够告知你的... -
linux ping命令学习
2013-09-25 18:12:00ping命令用来测试与目标主机的连通性,它通过发送ICMP ECHO_REQUEST数据包到目标主机, 并显示响应情况,以确定目标主机是否可访问。 通常我们使用ping命令进行基本的网络问题确认。...关于ping命令的... -
查看输入过的命令_除了ping命令,这些网络命令也非常实用
2021-01-14 21:52:54有很多朋友多次问到,如何检测网络...关于ping命令的使用,大家可以看这篇ping命令的七种用法,看完瞬间成大神我们今天要说的是关于除了ping之外,其它常用的命令,也是在工程项目中非常实用的,我们来看下。一、ipc... -
关于ICMP协议和ping命令
2020-04-25 09:06:01之前实验室办网的时候用过这个ping命令,现在转载总结一下,本文主要来自小林coding微信公众号 链接: https://mp.weixin.qq.com/s/55bbQX2-SUNe6PEI9My5fA ICMP协议 简介 ICMP 全称是Internet Control ... -
mysql内测试连通性命令_怎么使用ping命令进行连通性测试
2021-01-19 21:44:52关于ping命令的作用:ping 命令有助于验证网络层的连通性!一般进行网络故障排除时,可以使用ping 命令向目标计算机或IP地址发送ICMP回显请求,目标计算机会返回回显应答,如果目标计算机不能返回回显应答,说明在源... -
怎么使用ping命令进行连通性测试
2018-08-15 10:13:00关于ping命令的作用: ping 命令有助于验证网络层的连通性!一般进行网络故障排除时,可以使用ping 命令向目标计算机或IP地址发送ICMP回显请求,目标计算机会返回回显应答,如果目标计算机不能返回回显应答,说明在... -
深入ping命令
2006-04-28 14:49:00网上有很多关于ping命令的参数介绍之类的使用文章,这里就不在一一的说明.关于ping返回值的详细意思.大家在使用ping命令测试一个IP时常常返回这样的值.Replay form ***.***.***.***:bytes=32 time=238ms TTL=128 其中...
-
Mycat 实现 MySQL的分库分表、读写分离、主从切换
-
python math库
-
微服务链路追踪
-
朱老师C++课程第3部分-3.6智能指针与STL查漏补缺
-
5.计算机的补码
-
牛牛量化策略交易
-
Hive什么时候可以用别名?
-
animate.min.zip
-
时间序列数据库的秘密(二)——索引
-
基于词内部结合度和边界自由度的新词发现
-
SecureCRT 连接 GNS3/Linux 的安全精密工具
-
使用 Linux 平台充当 Router 路由器
-
jenkins+rancher+kubectl实现自动发布.pdf
-
MMM 集群部署实现 MySQL 高可用和读写分离
-
Docker从入门到精通
-
select下拉框option默认选中(php模板渲染)
-
laravel上传文件大小控制
-
MySQL 主从复制 Replication 详解(Linux 和 W
-
jetty-distribution-9.4.9.v20180320.zip
-
Unity 热更新技术-ILRuntime