ICMP协议

这篇具有很好参考价值的文章主要介绍了ICMP协议。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、ICMP协议

ICMP(Internet Control Message Protocol)网际控制报文协议。它是TCP/IP协议簇的一个子协议,ICMP允许主机或路由器报告差错情况和提供有关异常情况的报告,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用,ICMP属于网络层协议。ICMP 报文作为 IP 层数据报的数据,加上数据报的首部,组成 IP 数据报发送出去。

ICMP协议

 二、ICMP报文格式

ICMP报文的前4个字节是统一的格式,共有三个字段:类型、代码和检验和。接着的4个字节的内容与ICMP的类型有关。最后面是数据字段,其长度取决于ICMP的类型。

ICMP协议

ICMP报文的种类有两种,即ICMP差错报告报文ICMP询问报文

所有的 ICMP 差错报告报文中的数据字段都具有同样的格式。把收到的需要进行差错报告的 IP 数据报的首部和数据字段的前 8 个字节提取出来,作为 ICMP 报文的数据字段。再加上相应的ICMP差错报告报文的前8个字节,就构成了ICMP差错报告报文。提取收到的数据报的数据字段前8个字节是为了得到运输层的端口号(对于TCP和UDP)以及运输层报文的发送序号(对于TCP),整个ICMP报文作为IP数据报的数据字段发送给源点。

ICMP协议

三、ICMP报文类型

1、ICMP报文类型

ICMP协议

2、几种常见的ICMP报文类型

ICMP标准在不断更新。已不再使用的ICMP报文有:“信息请求与回答报文”、“地址掩码请求与回答报文”、“路由器请求与通告报文”以及“源点抑制报文”[RFC 6633]。现在不再把这几种报文列入。

ICMP协议

ICMP报文的代码字段是为了进一步区分某种类型中的几种不同情况。检验和字段用来检验整个ICMP报文。由于IP数据报首部的检验和并不检验IP数据报的内容,因此不能保证经过传输的ICMP报文不产生差错。

1)、回显应答和请求

ICMP 回送请求报文是由主机或路由器向一个特定的目的主机发出的询问。收到此报文的主机必须给源主机或路由器发送ICMP回送回答报文。这种询问报文用来测试目的站是否可达以及了解其有关状态。

Ping命令,使用的就是响应请求(Type=8)和应答(Type=0),一台主机向一个节点发送一个 Type=8 的 ICMP 报文,如果途中没有异常,则目标返回 Type=0 的 ICMP 报文,说明这台主机存在

2)、目标不可达

当路由器或主机不能交付数据报时就向源点发送目标不可达报文。例如我们要连接对方一个不存在的系统端口时,将返回 Type=3,Code=3 的 ICMP 端口不可达报文。常见的不可到达类型还有网络不可到达(Code=0)、主机不可到达(Code=1)、协议不可到达(Code=2)等

3)、时间超过

无连接方式网络的问题就是数据报会丢失,或者长时间在网络游荡而找不到目标,或者拥塞导致主机在规定时间内无法重组数据报分段,这时就要触发 ICMP 超时报文的产生。超时报文(Type=11)的代码域有两种取值:传输超时(Code=0),表示重组分段超时(Code=1)

4)、时间戳

时间戳请求与回答可用于时钟同步和时间测量。时间戳请求报文(Type=13)和时间戳应答报文(Type=14)可以用于测试两台主机之间数据报来回一次的传输时间。传输时,主机填充原始时间戳,接收方收到请求后填充接收时间戳后以Type=14的报文格式返回,发送方计算这个时间差

四、Wireshark抓取ICMP数据包 

1)、ICMP请求报文

ICMP协议

报文字段说明:

  • Type:报文类型
  • Code:类型代码
  • Checksum:检验和
  • [Checksum Status]:校验和状态
  • Identifier(BE):标识符大端
  • Identifier(LE):标识符小端
  • Sequence Number(BE):序列号大端
  • Sequence Number(LE):序列号小端
  • Data:数据字段

 2)、ICMP响应报文

ICMP协议文章来源地址https://www.toymoban.com/news/detail-497759.html

到了这里,关于ICMP协议的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Internet Protocol】ip介绍,如何组局域网实现远程桌面和文件共享

    通俗意义上的网络是指广域网。 广域网(Wide Area Network),WAN,又称为公网、外网 ,是一种地域范围覆盖广的计算机网络的集合,通常所覆盖的范围从几十公里到几千公里,它能连接多个地区、城市和国家。由于其超长的覆盖范围,发送介质主要是政府或者大型企业部署的电

    2024年01月18日
    浏览(31)
  • 网际协议IP

    网际协议IP 一、IP地址 1、分类的IP地址 IP地址::={网络号,主机号} 2、无分类编址CIDR IP地址::={网络前缀,主机号} (1)网络前缀 ​ 与分类IP最大的区别就是网络前缀的位数n是不固定的 ,可以是0~32位。 ​ 采用斜线标记法,“/”后面的是网络前缀的位数。111.112.113.1/20,表示前

    2024年02月06日
    浏览(22)
  • 网际层的安全协议——IPSec

    1. IPSec概述 旨在网际层实现IP分组端到端的安全传输 实际是一个协议包,由一组安全协议组成(包括AH、ESP、SA和IKE等) 序号 协议 功能 1 SA (Security Association) 用于描述双方 如何 安全地通信 2 AH (Authentication Header) 实现数据完整性检测 3 ESP (Encapsulating Security Payload) 实现

    2024年02月11日
    浏览(33)
  • TCP / IP 网际层的 4 个重要协议

    TCP/IP(Transmission Control Protocol/Internet Protocol)是一组用于互联网通信的协议。其中,网际层(Internet Layer)是TCP/IP协议栈中的一个关键层,主要负责网络间的数据路由和转发。 网际层的主要作用如下: IP地址分配:网际层使用IP地址来唯一标识网络中的设备。IP地址由32位(I

    2024年02月12日
    浏览(27)
  • 【网络】- TCP/IP四层(五层)协议 - 网际层(网络层) - 路由控制

    网际协议 IP 大致分为三大作用模块, ①IP寻址、 ②路由(最终节点为止的转发) 、③IP分包与组包。前面两篇文章讨论了IP地址的相关知识,本文继续讨论网际协议的第二个模块——路由,了解IP数据报是怎样从一个网络到另一个网络的。 在进行下面的阅读之前,先了解一个

    2024年02月06日
    浏览(35)
  • 【网络】- TCP/IP四层(五层)协议 - 网际层(网络层) - IP地址

    上篇文章简单介绍了网际协议IP。网际协议 IP 大致分为三大作用模块, ①IP寻址、 ②路由(最终节点为止的转发) 、③IP分包与组包。 这篇文章主要详细介绍IP地址的基础知识。包括IP地址的组成、分类、广播地址、多播、子网掩码等。 在用 TCP/IP 通信时, 用 IP地址 识别主

    2024年02月06日
    浏览(36)
  • 【网络】- TCP/IP四层(五层)协议 - 网际层(网络层) - 划分子网、构造超网

    前面的文章介绍了网络层的 网际协议IP ,介绍了IP地址的定义,知道了IP地址分为 网络标识 (网络地址)、 主机标识 (主机地址)两部分,也清楚了最初IP地址是按照 分类 被划分为A、B、C、D、E 五类。但是这样的分类却存在不合理的地方,这篇文章的内容之一就是要谈谈这些不

    2024年02月06日
    浏览(32)
  • 网络协议与攻击模拟_04ICMP协议与ICMP重定向

    ICMP协议是网络层协议, 利用ICMP协议可以实现网络中监听服务和拒绝服务,如 ICMP重定向的攻击。 ICMP是Internet控制报文协议,用于在IP主机、路由器之间传递控制消息,控制消息指网络通不通、主机是否可达,路由是否可用等等。 案例 环境:GNS3 路由器 交换机 电脑 slots设置

    2024年01月16日
    浏览(41)
  • 网络协议--IGMP:Internet组管理协议

    12.4节概述了IP多播给出,并介绍了D类IP地址到以太网地址的映射方式。也简要说明了在单个物理网络中的多播过程,但当涉及多个网络并且多播数据必须通过路由器转发时,情况会复杂得多。 本章将介绍用于支持主机和路由器进行多播的Internet组管理协议(IGMP)。它让一个物

    2024年02月06日
    浏览(26)
  • DNS协议、ICMP协议、NAT技术

    目录 一、DNS协议 1.1 认识DNS 1.2 域名简介 1.3 域名解析过程 1.4 使用dig工具分析DNS过程 二、ICMP协议 2.1 ICMP协议的定位 2.2 ICMP功能 2.3 ICMP协议格式(了解) 2.4 ping命令 2.5 traceroute命令 三、NAT技术(重点) 3.1 NAT技术背景 3.2 NAT IP转换过程 3.3 NAPT 3.4 NAT的缺陷 3.5 NAT与代理服务器

    2024年02月05日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包