ping命令与ICMP(Internet Control Message Protocol)Internet控制报文协议

ICMP

ICMP是(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。

ICMP协议的功能主要有:

  • 确认IP包是否成功到达目标地址
  • 通知在发送过程中IP包被丢弃的原因

注意:

  • ICMP是基于IP协议工作的,但是它并不是传输层的功能,因此仍然把它归结为网络层协议
  • ICMP只能搭配IPv4使用,如果是IPv6的情况下, 需要是用ICMPv6
ICMP报文的格式

ICMP协议封装在ip协议中,ICMP有很多报文类型,每一个报文类型又各自不相同,所以无法找到一个统一的报文格式来进行说明,但是他们的前四个字节的报文格式是相同的。

  1. 校验和:占两个字节,是对整个报文的报文信息的校验。
  2. 类型:占一个字节:用来表示ICMP的消息类型。
  3. 代码:占一个字节:用来对类型的进一步说明。

先挂着,有时间再学。。

发布了284 篇原创文章 · 获赞 13 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/LU_ZHAO/article/details/105170764