首页
学习
活动
专区
圈层
工具
发布

什么是 ICMP ?ping和ICMP之间有啥关系?

你好,这里是网络技术联盟站。今天应粉丝要求约稿讲一下ICMP,说起ICMP,咋一看,很熟悉,但是仔细想想又讲不出来啥,所以这就是本文的目的。让我们直接开始吧!什么是ICMP?...简而言之,ICMP 的主要用途是发送 Echo ICMP 请求消息的 Ping 或 Trace 工具,以计算和确定网络上的计算机是否可用、数据包往返这台计算机所需的时间以及它们经过的计算机数量。...ICMP的功能ICMP 主要设计用于在将发送设备连接到接收设备的路径中工作的设备,在路径中间工作的最常见设备是路由器,ICMP 不限于路由器,网络中的任何设备都可以使用 ICMP 并向另一台设备发送消息...图片ICMP 消息ICMP主要有以下消息:图片Echo Request / Echo Reply中文名称:回声请求/回声回复Echo Reply:ICMP Type 0Echo Request:ICMP...消息类型汇总:图片总结Internet 控制消息协议 (ICMP) 是 TCP/IP 的实用协议,负责提供有关 TCP/IP 网络上的设备、服务或路由的可用性的信息,大多数网络故障排除技术和工具都以常见的

3.1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    ICMP协议是什么

    初探ICMP ICMP报文格式 我们经常用ping命令,但是可能不知道ping命令的底层协议是ICMP,那到底什么是ICMP ICMP协议可以说IP层的附属协议,是介于IP层和TCP层之间的协议,...在ICMP包中携带了控制信息和故障恢复信息。主要用于路由器主机向其他路由器或者主机发送出错报文的控制信息。这么说可能不好理解ICMP报文和IP报文的关系,下图是ICMP报文的封装。...一般的ICMP报文形式如下图 而不同类型的报文有所不同,例如 ICMP地址掩码请求与应答报文的类型 ICMP时间戳请求与应答报文的类型 那他具体是怎么工作的呢,就以ping baidu.com为例...服务器响应ICMP报文 然后根据两个报文的接收时间就可以计算时延 关于ICMP报文的一些报文类型定义如下图 可以看到ICMP还分查询报文和差错报文,上面提到的地址掩码和时间戳都是查询报文,而差错报文一般是进行广播时发送的...,用于响应,类似的有traceroute命令 traceroute和ICMP 首先traceroute是获取经过路由的命令,traceroute底层是通过ICMP差错报文来实现的,其原理是向目标主机发送固定

    1.4K20

    ICMP 是干啥用的

    ICMP 可谓是网络世界中的最强辅助了,IP数据包如果在途中遭遇不测的话,全靠 ICMP 来通知,要不然丢掉的IP数据包就有如石沉大海,从此杳无音信,发送方也不知道这个包有没有传输成功,倘若没有成功,那失败原因是什么...ICMP 是干啥用的 它到底是用来干啥的呢?为啥叫控制报文协议,控制的是什么? ICMP 分为查询报文和差错报文两大类。...ICMP的差错报文是整个数据传输链路中非常重要的一个环节。...类型 类型字段占用 8 位,主要定义报文的大类,比如类型为 3 统一表示的是不可达,而具体原因是什么则要由代码字段决定。...有一些场景不发送差错报文 有些场景下是不发送差错报文的,这样做的目的是为了防止ICMP差错报文带来广播风暴。 ICMP差错报文本身发生差错,是不会对差错报文再发送差错报文的。

    1.7K20

    ICMP 是个啥破玩意?

    原文链接见如下: TCP/IP 基础知识总结 下面我们就来真正认识一下 ICMP 协议 什么是 ICMP ICMP 的全称是 Internet Control Message Protocol(互联网控制协议...也就是说,ICMP 是依靠 IP 协议来完成信息发送的,它是 IP 的主要部分,但是从体系结构上来讲,它位于 IP 之上,因为 ICMP 报文是承载在 IP 分组中的,就和 TCP 与 UDP 报文段作为...ICMP 的第二个功能是进行网络诊断,经常使用 ICMP 数据包的两个终端程序是 ping 和 traceroute,traceroute 程序用于显示两台互联网设备之间可能的路径并测量数据包在 IP...上面我们只是画出了路由器 2 给主机 A 发送了一个 ICMP 数据包,而没有画出具体的通知类型,但实际情况是,上面发送的是目标不可达类型(Destination unreachable),ICMP 也是具有不同的通知类型的...在 IPv6 中,ICMP 消息主要分为两类:一类是错误消息,一类是信息消息。0 - 127 属于错误消息;128 - 255 属于信息消息。

    1.3K20

    ICMP

    ICMP ICMP用来传递差错控制,查询等信息。 ICMP Echo消息常用于诊断源和目的之间的网络连通性,同时还可以提供其他信息,如报文往返时间等。...ping是检测网络连通性的常用工具,同时也能够收集其他相关信息。...用户可以在ping命令中指定不同参数,如ICMP报文长度、发送ICMP报文个数、等待回复响应的超时时间等,设备根据配置的参数来构造并发送ICMP报文,进行ping测试。...缺省值是255 4、-t timeout指定发送完ICMP echo-request后,等待ICMP echo-replay的超时时间。 Tracert ICMP的另一个典型应用是Tracert。...Tracert是检测网络丢包及时延的有效手段,同时可以帮助管理员发现网络中的路由环路。 Tracert常用的配置参数说明如下

    1.6K20

    ICMP (互联网控制消息协议 )是什么

    IPv4中的ICMP被称作ICMPv4,IPv6中的ICMP则被称作ICMPv6。 技术细节 ICMP是在RFC 792中定义的互联网协议族之一。通常用于返回的错误信息或分析路由。...ICMP错误消息总是包括了源数据并返回给发送者。 ICMP错误消息的例子之一是TTL值过期。每个路由器在转发数据报的时候都会把IP包头中的TTL值减1。...每个ICMP消息都是直接封装在一个IP数据包中的,因此,和UDP一样,ICMP是不可靠的。...虽然ICMP是包含在IP数据包中的,但是对ICMP消息通常会特殊处理,会和一般IP数据包的处理不同,而不是作为IP的一个子协议来处理。...traceroute是通过发送包含有特殊的TTL的包,然后接收ICMP超时消息和目标不可达消息来实现的。

    1.2K10

    Icmp protocol

    ICMP协议的作用:ICMP协议是IP协议的一个辅助,它可以传递差错报文以及其他信息 Ping用到的是ICMP协议,不是端口。...我们可以用tcpdump来抓取icmp的数据包就可以看到整个数据的本来面目了。 1.ICMP协议: ICMP经常被认为是IP层的一个组成部分,它传递差错报文以及其他需要注意的信息。...UDP的规则之一是,如果收到一份UDP数据报,而目的端口与某个正在使用的进程不符,那么UDP返回一个ICMP不可达报文。 (ICMP报文是在主机之间进行交换的,不是目的端口号。...协议为什么要通过IP来发送?...6.ping程序 是发送ICMP回显请求(ICMP_ECHO)给主机,等待主机返回回显应答(ICMP_ECHOREPLY),来测试另一台主机是否可达。

    1.6K10

    ICMP协议

    ICMP有多种类型的报文,同一类型的报文会有多个不同的Code。 ping、tracert 等命令的内部就是用的 icmp 协议。 ?...ping不通的几种情况 当主机有一个默认网关时,如果他ping其他网段的地址,到不了的话,显示的是request timeout(此时他把icmp包发给网关,至于后面的事他就不管,如果没有包回应,就显示...timeout (此时发送arp请求包,请求目标ip的mac地址) ICMP重定向 ICMP重定向报文是ICMP控制报文中的一种。...一个完整ICMP数据包的封装与解封装 ? 在数据包的传送过程中,目标ip和源ip是一直不变的。...ICMP攻击 ICMP泛洪攻击是最常用的DOS(拒绝服务攻击)之一,顾名思义,就是对目标主机发送洪水般的ping包,使得目标主机忙于处理ping包而无能力处理其他正常请求,造成目标主机无法给其他主机提供服务

    2.2K20

    icmp回复报文_ICMP报文和ping命令

    ping使用的是ICMP协议,它发送icmp回送请求消息给目的主机。ICMP协议规定:目的主机必须返回ICMP回送应答消息给源主机。如果源主机在一定时间内收到应答,则认为主机可达。...二、Ping工作过程——假定主机A的IP地址是192.168.1.1,主机B的IP地址是192.168.1.2,都在同一子网内,则当你在主机A上运行“Ping 192.168.1.2”后,都发生了些什么呢...即先由IP地址,在网络层传输,然后再根据mac地址由数据链路层传送到目的主机 三、ICMP协议: ICMP协议通过IP协议发送的,IP协议是一种无连接的,不可靠的数据包协议。...而Windows ping程序的ICMP序列号是没有规律。...A.路由器或主机每丢弃一个数据报就要向源点发送一个报告;b.这里源点无从得知什么时候拥塞解除,只能一直减速慢发数据,当没有收到ICMP差错报文开始认为拥塞解除;c.一对一时源点抑制能够对拥塞产生良好效果

    3.4K10

    ICMP协议详解

    ICMP协议详解 ICMP协议是一个网络层协议。 一个新搭建好的网络,往往需要先进行一个简单的测试,来验证网络是否畅通;但是IP协议并不提供可靠传输。...ICMP只能搭配IPv4使用,如果是IPv6的情况下, 需要是用ICMPv6 ICMP的报文格式 ICMP报文包含在IP数据报中,IP报头在ICMP报文的最前面。...第一类是取值为1~127的差错报文,第2类是取值128以上的信息报文 代码 占一字节,标识对应ICMP报文的代码。...) ICMP大概分为两类报文: 一类是通知出错原因 ;一类是用于诊断查询 类型及含义如下: 类型(十进制) 内容 0 回送应答 3 目标不可达 4 原点抑制 5...问题: telnet是23端口,ssh是22端口,那么ping是什么端口? 答:ping命令是基于ICMP,是在网络层。 而端口号,是传输层的内容。

    3K30

    ICMP协议剖析

    1、ICMP简介 ICMP全名为(INTERNET CONTROL MESSAGE PROTOCOL)网络控制消息协议。 ICMP的协议号为1。...ICMP报文就像是IP报文的小弟,总顶着IP报文的名头出来混。因为ICMP报文是在IP报文内部的,如图: ? 图:IP数据报 2、ICMP类型 ICMP报文主要有两大功能:查询报文和差错报文。...并向源发送方发一个ICMP源冷却报文(Type为4),告诉对方:“嘿,我这里客满了,你迟点再来。”.... +-+-+-+-+- Type(8)是请求回显报文(Echo);Type(0)是回显应答报文(Echo Reply)。 请求回显或回显应答报文属于查询报文。Ping就是用这种报文进行查询和回应。...Originate Timestamp记录的是发送方发送报文的时刻;Receive Timestamp记录的是接收方收到报文的时刻;Transmit Timestamp表示回显这最后发送报文的时刻。

    3.2K70

    icmp报文(1)

    ICMP报文包含在IP数据报中,IP报头在ICMP报文的最前面。一个ICMP报文包括IP报头(至少20字节)、ICMP报头(至少八字节)和ICMP报文(属于ICMP报文的数据部分)。...当IP报头中的协议字段值为1时,就说明这是一个ICMP报文。ICMP报头如下图所示。 各字段说明 类型:占一字节,标识ICMP报文的类型,目前已定义了14种,从类型值来看ICMP报文可以分为两大类。...第一类是取值为1~127的差错报文,第2类是取值128以上的信息报文。 代码:占一字节,标识对应ICMP报文的代码。它与类型字段一起共同标识了ICMP报文的详细类型。...校验和:这是对包括ICMP报文数据部分在内的整个ICMP数据报的校验和,以检验报文在传输过程中是否出现了差错。其计算方法与在我们介绍IP报头中的校验和计算方法是一样的。...标识:占两字节,用于标识本ICMP进程,但仅适用于回显请求和应答ICMP报文,对于目标不可达ICMP报文和超时ICMP报文等,该字段的值为0。

    1.7K20

    ICMP 协议分析

    1.ICMP功能: ICMP是(Internet Control Message Protocol)Internet控制报文协议,它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息...下面是一些基础的关于icmp协议的知识。 3.ICMP报文类型 ICMP 报文大致可分为两类:差错报文、查询报文。...—-ICMP 时间戳消息:可以向那些主机或路由器发送 ICMP 时间戳请求消息,然后通过接收 ICMP 时间戳应答消息获取时间信息。...ICMP 回显请求和 ICMP 回显应答报文是配合工作的。当源主机向目标主机发送了 ICMP 回显请求数据包后,它期待着目标主机的回答。...5.不产生ICMP的情况: 1.ICMP差错报文不会产生ICMP差错报文(出IMCP查询报文)(防止IMCP的无限产生和传送) 2.目的地址是广播地址或多播地址的IP数据报。

    2.1K10
    领券