互联网控制消息协议

✍ dations ◷ 2025-04-10 12:05:22 #网际协议,互联网标准,网络层协议

互联网控制消息协议(英语: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位为一组):

相关

  • 费城染色体费城染色体(英语:Philadelphia chromosome, Ph (or Ph') chromosome),或称费城染色体易位(英语:Philadelphia translocation),是一种与慢性粒细胞性白血病(chronic myelogenous leuke
  • 阿斯利康制药阿斯特捷利康制药公司(英语:AstraZeneca plc.),是一家由瑞典阿斯特拉公司(Astra AB)和英国捷利康公司(Zeneca Group PLC)于1999年4月6日合并而成的大型英瑞合资制药企业。英国捷利康
  • 形式化方法形式化方法,中文也称形式方法、正规方法。在计算机科学和软件工程领域,形式化方法是基于数学的特种技术,适合于软件和硬件系统的描述、开发和验证。将形式化方法用于软件和硬件
  • 1044年重要事件及趋势重要人物
  • 狮屿坐标:24°27′21″N 118°13′37″E / 24.4557079°N 118.2269356°E / 24.4557079; 118.2269356狮屿为中华民国福建省金门县烈屿乡的岛屿,本名为鼠屿,位于小金门岛与厦门岛之
  • 塔什干国际广播电台乌兹别克广播电台是乌兹别克斯坦的国家广播电台,开播于1921年。对内设有4个广播频道,并设有对外广播,主要广播语言有乌兹别克语、英语、汉语、俄语、阿拉伯语、维吾尔语等。200
  • 肉齿类肉齿目(学名:Creodonta),又名古食肉目,是一目已灭绝的哺乳动物,生存于古新世至中新世。它们与食肉目有一个共同祖先,而且一样拥有裂肉齿。肉齿目是5500-3500万年前非洲、欧亚大陆及
  • 电话亭电话亭是一个矗立于街头,带有一部公用电话的小屋子,这些公用电话一般需要收费。电话亭通常设有透明或有小窗的闸门,保障使用者的隐私之余,又可让人知道电话是否正在使用中。部分
  • 意诺增爵三世教宗意诺增爵三世(拉丁语:Innocentius PP. III;约1161年-1216年7月16日)本名塞尼伯爵罗塔里奥(Lotario dei Conti di Segni)。他于1198年1月8日当选罗马主教(教宗),同年2月22日即位至1
  • 绿色交通绿色交通,又称可持续交通、永续运输,是以适应人类居住环境、生态均衡及节能的交通运输系统,并采低污染、适合都市环境的交通工具。利用对于环境及健康与能源消耗等较为有利的运