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博客、百度百科
led指示灯接220v电阻怎么算,led指示灯接220v电阻接正极吗?
Littelfuse自恢复过热保护设备提高聚合物锂离子电池和方形电池的安全性并节省空间
小型低损耗智能集成模块应用方案详解
诺基亚800上市日期确定 11月16日开卖
检查探针的4个小建议
ICMP的工作原理及类型(示例代码)
如何使用TEA2025 IC制作5瓦立体声音频放大器
中国实新型武器电磁炮装置军舰进行测试成功,英国半导体公司起最大作用
中国将成为电力市场的领军,电力需求响应市场成新机遇
公安大数据方兴未艾 仍面临三大痛点
通信应用中差分电路设计技术
可变电阻符号
美格786FDⅡ不显示维修一例
LCR测试仪有什么用?LCR测试仪使用说明
华林科纳PFA管在半导体和太阳能光伏领域的应用与优势
小米6抢先发布,三星S8再推迟,骁龙835无望?
物联网安全该如何改变
SFR详解
文远知行的自动驾驶出租车规模已超过100辆
教你如何玩转STM8单片机!