ICMP报文类型

摘要:
主机向节点发送类型为8的ICMP消息。如果途中没有异常,目标将返回类型为0的ICMP消息,指示主机存在。更具体地说,tracert通过计算ICMP消息通过的节点来确定主机和目标之间的网络距离。它告诉主机减少数据报流量,因为ICMP尚未恢复传输的消息。最后,无连接网络的问题是数据报会丢失,或者在网络中徘徊很长时间后无法找到目标,或者主机由于拥塞无法在指定时间内重新组织数据报分段。在这种情况下,将触发ICMP超时消息。
 类型代码 类型描写叙述

0 响应应答(ECHO-REPLY)
3 不可到达
4 源抑制
5 重定向
8 响应请求(ECHO-REQUEST)
11 超时
12 參数失灵
13 时间戳请求
14 时间戳应答
15 信息请求(*已作废)
16 信息应答(*已作废)
17 地址掩码请求
18 地址掩码应答


用wireshark查看
icmp reply数据包-wireshark抓包

附:
几种常见的ICMP报文:
1.响应请求
我们日常使用最多的ping。就是响应请求(Type=8)和应答(Type=0)。一台主机向一个节点发送一个Type=8的ICMP报文,假设途中没有异常(比如被路由器丢弃、目标不回应ICMP或传输失败),则目标返回Type=0的ICMP报文,说明这台主机存在,更具体的tracert通过计算ICMP报文通过的节点来确定主机与目标之间的网络距离。

2.目标不可到达、源抑制和超时报文
这三种报文的格式是一样的,目标不可到达报文(Type=3)在路由器或主机不能传递数据报时使用,比如我们要连接对方一个不存在的系统port(port号小于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的报文格式返回,发送方计算这个时间差。一些系统不响应这样的报文。

免责声明:文章转载自《ICMP报文类型》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Jedis支持哨兵模式下认证Oracle apex 搭建下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

通过logstash过滤、分析日志数据

logstash是怎么工作的呢?   Logstash是一个开源的、服务端的数据处理pipeline(管道),它可以接收多个源的数据、然后对它们进行转换、最终将它们发送到指定类型的目的地。Logstash是通过插件机制实现各种功能的,读者可以在https://github.com/logstash-plugins 下载各种功能的插件,也可以自行编写插件。...

如何使用Linux套接字?

      我们知道许多应用程序,例如E-mail、Web和即时通信都依靠网络才能实现。这些应用程序中的每一个都依赖一种特定的网络协议,但每个协议都使用相同的常规网络传输方法。许多人都没有意识到网络协议本身存在漏洞。本文将会学习如何使用套接字使应用程序访问网络以及如何处理常见的网络漏洞。 图1  OSI模型 1.套接字 套接字是通过操作系统(O...

php 例子 如何转换ISO8601为 utc时间

思路很简单,首先呢,将原本的格式用字符串替换函数将T替换为空,然后把他转化成时间戳这样,想显示什么样的格式就用 date函数来输出就可以了 //firstpowertime "2017-01-02T13:22:22" 获取时间$firstpowertime=$list[$i]['firstpowertime'];//判断是时间戳还是时间日期格式$need=...

Netscreen防火墙功能

一.拒绝服务攻击DoS1. 拒绝服务攻击的目的是用极大量的虚拟信息流耗尽受害者的资源,使其无法处理合法的信息流。攻击的目标可以是防火墙、防火墙所保护的网络资源、个别主机的特定硬件平台或操作系统等。通常DoS攻击中的源地址是欺骗性的。2. 发自多个源地址的DoS攻击称为分布式拒绝服务攻击(DDoS)。DDoS攻击中的源地址可以是欺骗性地址,也可以是被损害过的...

64位long高效ID生成器Twitter_Snowflake-规整版

64位long高效ID生成器Twitter_Snowflake-规整版     import org.springframework.stereotype.Component;   /**  * Twitter_Snowflake<br>  * SnowFlake的结构如下(每部分用-分开):<br>  * 0 - 0000000...

OGG 11g Checkpoint 详解

OGG Checkpoint 详解   定位中断的位置,下次启动从中断的位置开始恢复。     1.target  端配置; 2.一条记录对应一个replicat   一. Extract Checkpoints  (1) Extract read checkpoints          (1) Startup checkpoint   --ogg启动...