icmp报文类型有两种,分别是差错报文和查询报文。
差错报文的特征,错误报告不享有特殊优先权和可靠性,作为一般数据传输;在传输过程中,可能会完全丢失、损坏或丢弃;错误报告数据除故障IP数据报报头外,还包括故障IP数据报数据区的前64位;丢弃错误IP数据报,生成错误报告;IP软件一旦发现传输错误,首先丢弃错误报文,然后调用ICMP向源主机上报错误信息,即错误报文的目的地址就是丢弃数据的源地址。
查询报文它是TCP/IP协议家族的子协议,属于网络层协议,它主要用于在主机和路由器之间传输控制信息,包括故障报告、交换受限控制和状态信息,当IP数据无法访问目标,IP路由器无法按照当前传输速率转发数据包时,将自动发送ICMP消息,ICMP原理ICMP提供1个可理解的错误报告信息,发送的错误消息被返回给发送原始数据的设备,因为只有发送设备是错误消息的逻辑接收者,然后,发送设备可以根据ICMP消息确定故障类型,并确定如何更好地重传失败的数据报。
拓展:
ICMP是InternetControlMessageProtocol的缩写,即互联网控制消息协议,它是互联网协议族的核心协议之一,它用于TCP/IP网络中发送控制消息,提供可能发生在通信环境中的各种问题反馈,通过这些信息,使网络管理者可以对所发生的问题作出诊断,然后采取适当的措施解决问题。