互联网控制消息协议

✍ dations ◷ 2024-09-20 08:44:57 #网际协议,互联网标准,网络层协议

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

相关

  • 贵族贵族(拉丁语:Patricius、意大利语:Patrizio)是指古罗马帝国享有一些特权的古罗马公民。他们属于特权阶级,地位高于平民,是古罗马社会中最富有的成员。在前400年前,他们曾垄断全部官
  • 中效胰岛素中效胰岛素(英语:NPH insulin,全称中性鱼精蛋白锌胰岛素)又名等向胰岛素(英语:isophane insulin),是用于调控糖尿病患者血糖的中效期胰岛素(intermediate–acting insulin),使用方式为
  • 西北大学Quaecumque sunt vera (拉丁文:真理是永恒)西北大学(英语:Northwestern University)是美国一间著名的私立研究型大学。2020年度位居世界大学综合排名第22名,美国大学综合排名第9
  • 情爱妄想症钟情妄想(Erotomania)是一种少见的心理疾病,患者会陷入另一个人(通常有较高的社会地位)和他谈恋爱的妄想之中。 为纪念法国精神病学家克雷宏波(1872-1934)于1921年发表了题目为“Le
  • 嵌杯病毒科Lagovirus Nebovirus 诺如病毒 Norovirus Sapovirus Vesivirus杯状病毒科(Caliciviridae),又称嵌杯病毒科,是巴尔的摩分类法(Baltimore classification)第四纲病毒,它们具有正股不
  • 深圳文化设施列表深圳市是中国文化设施颇为齐全的城市,图书馆、博物馆、购书中心等设施数量众多。
  • 学位1999年规定:印章直径5厘米,中央刊五角星,由国务院制发。国务院学位委员会是中华人民共和国国务院成立的国务院议事协调机构,负责领导和管理全国学位授予及其相关工作。《中华人
  • 达纳角 (加利福尼亚州)达纳角(英文:Dana Point),是美国加利福尼亚州橙县下属的一座城市。建市于1911年3月22日,面积 大约为6.5平方英里 (16.8平方公里)。根据2010年美国人口普查,该市有人口33,351人。
  • 一氧化锗一氧化锗(GeO),是锗与氧的一种化合物。把二氧化锗与锗加热至1000℃高温后,可得一黄色升华物,即一氧化锗。黄色的升华物加热至600℃时会转成棕色。对于一氧化锗具体特性的研究仍有
  • 错误错误(error)是指进行的一个在该功能系统中相对于最佳或正常状态、方式,有所偏差的操作。一般常见的错误有:分类的错误、统计学的错误、物理学与测量学的错误、机械的错误、软件