互联网控制消息协议

✍ dations ◷ 2025-08-14 10:21:12 #网际协议,互联网标准,网络层协议

互联网控制消息协议(英语:Internet Control Message Protocol,缩写:ICMP)是互联网协议族的核心协议之一。它用于网际协议(IP)中发送控制消息,提供可能发生在通信环境中的各种问题反馈。通过这些信息,使管理者可以对所发生的问题作出诊断,然后采取适当的措施解决。

ICMP 依靠IP来完成它的任务,它是IP的主要部分。它与传输协议(如TCP和UDP)显著不同:它一般不用于在两点间传输数据。它通常不由网络程序直接使用,除了 ping 和 traceroute 这两个特别的例子。IPv4中的ICMP被称作ICMPv4,IPv6中的ICMP则被称作ICMPv6。

ICMP是在 RFC 792 中定义的互联网协议族之一。通常用于返回的错误信息或是分析路由。ICMP错误消息总是包括了源数据并返回给发送者。ICMP错误消息的例子之一是TTL值过期。每个路由器在转发数据报的时候都会把IP包头中的TTL值减1。如果TTL值为0,“TTL在传输中过期”的消息将会回报给源地址。每个ICMP消息都是直接封装在一个IP数据包中的,因此,和UDP一样,ICMP是不可靠的。

虽然ICMP是包含在IP数据包中的,但是对ICMP消息通常会特殊处理,会和一般IP数据包的处理不同,而不是作为IP的一个子协议来处理。在很多时候,需要去查看ICMP消息的内容,然后发送适当的错误消息到那个原来产生IP数据包的程序,即那个导致ICMP消息被发送的IP数据包。

很多常用的工具是基于ICMP消息的。traceroute 是通过发送包含有特殊的TTL的包,然后接收ICMP超时消息和目标不可达消息来实现的。 ping 则是用ICMP的"Echo request"(类别代码:8)和"Echo reply"(类别代码:0)消息来实现的。

ICMP报头从IP报头的第160位开始(IP首部20字节)(除非使用了IP报头的可选部分)。

填充的数据紧接在ICMP报头的后面(以8位为一组):

相关

  • 细胞因子细胞因子(英语:cytokine,又称细胞介素、细胞激素、细胞素、细胞活素),是一组蛋白质及多肽,在生物中用作信号蛋白。这些类似激素或神经递质的蛋白用作细胞间沟通的信号。细胞因子多
  • 引力助推在航天动力学和宇宙空间动力学中,所谓的重力助推(gravity assist;也被称为重力弹弓效应或绕行星变轨)是利用行星或其他天体的相对运动和引力改变飞行器的轨道和速度,以此来节省燃
  • 农业机器人农业机械化是指运用先进适用的农业机械装备农业,改善农业生产经营条件,不断提高农业的生产技术水准和经济效益、生态效益的过程。指在农业中能模仿人的某种活动,具备特定生产技
  • 外旋神经外旋神经(abducens nerve),或外展神经,是十二对脑神经中的第六对,编号为VI。支配外直肌,使眼球向外瞄准。是一条纯粹的运动神经。
  • 身体抽蓄惊厥(英语:Convulsion),亦称惊风,在医学上指肌肉突然紧张、松弛而导致身体失控颤抖的状况。因为症状与癫痫发作相似而被混淆,但并不是所有的癫痫发作都会导致惊厥。和西医所指的广
  • 异恶唑
  • 原颚龟原颚龟(学名:Proganochelys quenstedti)是到目前为止已发现的最古老的陆生乌龟,可追溯到大约2亿年前的三叠纪晚期。原颚龟生活在三叠纪的劳亚大陆,被发现于德国、格陵兰以及泰国
  • 上海古籍出版社上海古籍出版社,前身为古典文学出版社,成立于1956年11月,1958年6月改组为中华书局上海编辑所,1978年1月改为现名。上海古籍出版社以出版并整理中国古典文学、哲学、历史等的古籍
  • 破坏者螯虾破坏者螯虾(Cherax destructor),又可称为天空蓝魔虾,原产于澳大利亚,被国际自然保护联盟列为易危物种的螯虾。然而正确性是有些疑问,野生的破坏者螯虾族群依然还是很壮大,而且还扩
  • 皇家学会院士皇家科学学会院士(英语:Fellowship of the Royal Society,简称FRS,ForMemRS及HonFRS)是由英国皇家学会授予其认定的“对于包括数学、工程物理学及医学在内的自然科学的进步作出卓