电子说
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
全部0条评论
快来发表一下你的评论吧 !