互联网控制消息协议

✍ dations ◷ 2025-09-07 15:19:27 #网际协议,互联网标准,网络层协议

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

相关

  • 5f26d17s22,8,18,32,20,9,2主条目:镤的同位素镤(英语:Protactinium,旧译作鎃)是一种放射性化学元素,化学符号为Pa,原子序为91。镤是一种银灰色、密度大的锕系元素,容易与氧、水蒸汽
  • 交换机网络交换机(英语:Network switch)是一种网络硬件,通过报文交换接收和转发数据到目标设备,它能够在计算机网络上连接不同的设备。一般也简称为交换机。交换机是一种多端口的网桥,在
  • 张衡张衡(78年-139年),字平子,南阳郡西鄂县(今河南省南阳市南召县南)人,东汉士大夫、天文学家、地理学家、数学家、科学家、发明家及文学家,官至太史令、侍中、尚书。张衡一生成就不凡,曾
  • 霍尼韦尔霍尼韦尔国际(Honeywell International),是美国一家以电子消费品生产、工程技术服务和航空航天系统为主的跨国性公司,总部位于新泽西州莫里斯敦(Morristown)。名列《财富》杂志100
  • 玩命关头6《速度与激情6》(英语:Fast & Furious 6)是2013年美国犯罪动作片,由林诣彬执导,范·迪塞尔和保罗·沃克尔主演。此部为速度与激情系列的第六部作品,剧情设定依然于第三部(即速度与
  • 联合舰队联合舰队(連合艦隊、れんごうかんたい),一般指大日本帝国海军编成的舰队种别之一,然亦可解释为由二队以上的独立舰队编成的海上作战部队,略称CF(Combined Fleet)。联合舰队为二个以
  • 特伦顿特伦顿(英语:Trenton, New Jersey)是新泽西州的州府、默瑟县县治。位于该州中部,西隔特拉华河与宾夕法尼亚州相望。特伦特是新泽西州文化重镇,新泽西州博物馆、新泽西州图书馆、
  • 民防民事防护,简称民防,是一种由人民自行组成保护自己家园的编组;后来是由政府编组团队保护平民免遭战争、自然灾害等事故的行为。它包含一系列紧急措施,如预防、缓和、准备、回应、
  • 美国消费者产品安全委员会美国消费品安全委员会(Consumer Product Safety Commission、CPSC)是美国联邦法《消费品安全法》规定的联邦机构,直属美国总统管辖,进行美国境内自制或进口销售产品的品质安检。
  • 核糖-5-磷酸核糖-5-磷酸(英语:Ribose 5-phosphate)是磷酸戊糖途径的中间体和产物。核糖-5-磷酸是磷酸戊糖途径氧化阶段的最终产物,由核酮糖-5-磷酸异构化而来,根据机体的状态,核糖-5-磷酸也能