什么是ICMP协议?


ICMP代表互联网控制报文协议(Internet Control Message Protocol)。它是一个网络层协议。它可以用于网络层的错误处理,通常用于网络设备,包括路由器。IP协议是一种高效的交付服务,它将数据报从其原始源交付到其最终目的地。它有两个缺点:

  • 缺乏错误控制
  • 缺乏辅助机制

IP协议还缺乏主机和管理查询的结构。主机需要确定路由器或其他主机是否处于活动状态,有时网络管理员需要来自其他主机或路由器的信息。

ICMP的创建是为了弥补这些不足。它是IP协议的合作伙伴。

ICMP是一个网络层协议。但是,它的消息不会直接传递到数据链路层。相反,消息首先封装在IP数据报中,然后再到较低层。

IP数据报中协议字段的成本是I,表示IP数据是ICMP消息。

错误报告消息报告路由器或主机(目的地)在处理IP数据包时可能遇到的问题。

查询消息成对出现,帮助主机或网络管理员从路由器或其他主机获取特定数据。

ICMP消息格式

ICMP消息包括一个8字节的报头和一个可变大小的数据格式。

  • 类型:这是一个8位字段。它表示ICMP消息类型。ICMPv6的数值范围为0到127,数值范围为128到255的是数据消息。
  • 代码:这是一个8位字段,表示ICMP消息的子类型。
  • 校验和:这是一个16位字段,用于识别消息中是否存在错误。

更新于:2021年5月5日

4K+ 浏览量

开启您的职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.