0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ICMP的工作原理及类型(示例代码)

ss 来源:16.la3、51CTO博客、百度百科 作者:16.la3、51CTO博客、 2021-08-19 10:24 次阅读

ICMP的英文全称为Internet Control Message Protocol,是Internet控制报文协议。是一种面向无连接的协议,用于传输出错报告控制信息,主要用于在IP主机、路由器之间传递控制消息,包括报告错误、交换受限控制和状态信息等。ICMP 是 TCP/IP 模型中网络层的重要成员,与 IP 协议、ARP 协议、RARP 协议及 IGMP 协议共同构成 TCP/IP 模型中的网络层。

工作原理

ICMP提供一致易懂的出错报告信息。发送的出错报文返回到发送原数据的设备,因为只有发送设备才是出错报文的逻辑接受者。发送设备随后可根据ICMP报文确定发生错误的类型,并确定如何才能更好地重发失败的数据包。但是ICMP唯一的功能是报告问题而不是纠正错误,纠正错误的任务由发送方完成。

ICMP 类型(示例代码)

ICMP相关的经验技巧

Communication Prohibited 禁止通信

This error message is sent if communication with destination administratively prohibited.

如果在管理上禁止与目标通信,则会发送此错误消息

Beyond Scope 超越范围

This error message is sent if transmitting a package whould cross a zone boundary of the scope of the source address.

如果传输包跨越源地址范围的区域边界,则会发送此错误消息。

Host Prohibited 主机禁止

This error message is sent if access from a host administratively prohibited.

如果在管理上禁止从主机访问,则会发送此错误消息。

Network Prohibited 网络禁止

This message is sent if the network is administratively prohibited.

如果管理上禁止网络,则会发送此消息。

Packet Too Big 数据包太大了

This error message is sent by a router in response to a packet that it cannot forward because the packet is larger than the MTU of the outgoing link.

此错误消息由路由器发送,以响应无法转发的数据包,因为数据包大于传出链路的MTU。

Port Unreachable 端口无法访问

This error message is sent if the port unreachable.

如果端口无法访问,则会发送此错误消息。

整合自:16.la3、51CTO博客、百度百科

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ICMP
    +关注

    关注

    0

    文章

    50

    浏览量

    14809
  • 代码
    +关注

    关注

    30

    文章

    4556

    浏览量

    66807
  • 网络层
    +关注

    关注

    0

    文章

    39

    浏览量

    10253
  • TCP/IP
    +关注

    关注

    0

    文章

    15

    浏览量

    10555
收藏 人收藏

    评论

    相关推荐

    接闪器的工作原理 接闪器的主要类型 接闪器的安装和应用

    接闪器的工作原理 接闪器的主要类型 接闪器的安装和应用  接闪器是一种用于保护电力系统设备免受过电压损害的装置。它能够把由雷击或其他原因引起的过电压引入地,保护电力系统的设备和系统不受
    的头像 发表于 02-19 10:00 545次阅读

    换流器的工作原理 换流器类型和应用

    换流器的工作原理 换流器类型和应用  换流器是一种电力装置,用于将电流的频率、相数或电压等参数从一种形式转换为另一种形式。它在现代电力系统中起到了非常重要的作用,广泛应用于电力变换、电能传输和消费
    的头像 发表于 02-01 11:32 883次阅读

    纯电动汽车工作原理是什么 有哪些类型

    是将电能储存在电池组中,通过电机将电能转化为机械能,驱动汽车行驶。纯电动汽车具有零排放、低噪音、高效率等优点,被认为是未来汽车发展的重要方向。本文将对纯电动汽车的工作原理类型进行详细介绍。 一、工作原理 纯电动汽车采用蓄电池作
    的头像 发表于 01-10 18:12 745次阅读
    纯电动汽车<b class='flag-5'>工作原理</b>是什么 有哪些<b class='flag-5'>类型</b>

    自己编写函数示例代码很难吗?分享几个示例

    Q A 问: Arduino Uno的函数示例 我决定自己编写函数示例代码,因为这应该是Arduino中的基本示例。网络上确实有关于使用函数的文档,但是,如果要尝试使用
    的头像 发表于 11-16 16:05 223次阅读
    自己编写函数<b class='flag-5'>示例</b><b class='flag-5'>代码</b>很难吗?分享几个<b class='flag-5'>示例</b>!

    浅析板框压滤机类型构造和工作原理

    电子发烧友网站提供《浅析板框压滤机类型构造和工作原理.doc》资料免费下载
    发表于 11-03 10:37 0次下载
    浅析板框压滤机<b class='flag-5'>类型</b>构造和<b class='flag-5'>工作原理</b>

    安全驱动示例代码和实现

    示例代码获取和集成 本示例中的驱动只实现了对内存的读写操作,并提供了测试使用的TA和CA。 读者可使用如下指令从GitHub上获取到示例代码
    的头像 发表于 10-30 16:07 392次阅读
    安全驱动<b class='flag-5'>示例</b><b class='flag-5'>代码</b>和实现

    晶体管的工作原理介绍

    晶体管的工作原理介绍  晶体管是一种电子器件,它是现代电子设备的基础,如计算机、手机、电视等。晶体管是一个半导体器件,它可以放大或开关电流信号。晶体管的工作原理是由三个不同类型的材料组成:N型半导体
    的头像 发表于 08-25 15:35 2253次阅读

    在HMI设备上进行初始值采集和条件分析所涉及的工作原理是什么?

    按照定义的顺序执行 PLC 代码视图中的条件分析评估。本示例介绍了在 HMI 设备上进行初始值采集和条件分析所涉及的工作原理
    的头像 发表于 08-21 09:47 478次阅读
    在HMI设备上进行初始值采集和条件分析所涉及的<b class='flag-5'>工作原理</b>是什么?

    步进电机基础知识:类型、用途和工作原理

    本文将为您介绍步进电机的基础知识,包括其工作原理、构造、控制方法、用途、类型及其优缺点。
    的头像 发表于 08-02 17:53 952次阅读
    步进电机基础知识:<b class='flag-5'>类型</b>、用途和<b class='flag-5'>工作原理</b>

    RAA489204 示例代码快速入门指南

    RAA489204 示例代码快速入门指南
    发表于 06-30 19:59 0次下载
    RAA489204 <b class='flag-5'>示例</b><b class='flag-5'>代码</b>快速入门指南

    RAA489220 BFE 示例代码快速入门指南

    RAA489220 BFE 示例代码快速入门指南
    发表于 06-30 19:46 0次下载
    RAA489220 BFE <b class='flag-5'>示例</b><b class='flag-5'>代码</b>快速入门指南

    RAA489204 示例代码软件手册

    RAA489204 示例代码软件手册
    发表于 06-30 19:23 0次下载
    RAA489204 <b class='flag-5'>示例</b><b class='flag-5'>代码</b>软件手册

    RAA489220 电池前端示例代码手册

    RAA489220 电池前端示例代码手册
    发表于 06-30 19:11 0次下载
    RAA489220 电池前端<b class='flag-5'>示例</b><b class='flag-5'>代码</b>手册

    如何在iMXRT1176上的LwIP中使用TCP套接字?

    协议的套接字类型。但是如果我直接修改它,它会给我错误。 我的要求是将以太网与普通的 tcp/ip 服务器-客户端示例一起使用。但是上面的代码使用了用于 UDP 传输的 sendto() , recvfrom() API。你能
    发表于 06-02 10:10

    电压转电流电路的工作原理与设计示例

    电压转电流的电路常见于工业场合,接下来介绍其工作原理与设计示例
    的头像 发表于 05-01 09:19 2100次阅读
    电压转电流电路的<b class='flag-5'>工作原理</b>与设计<b class='flag-5'>示例</b>