Skip to main content

Introduction (简介)

Internet Protocol (IP, 互联网协议) [1] 用于在被称为Catenet [2]的互联网络系统中提供主机到主机的数据报服务. 连接网络的设备被称为Gateway (网关). 这些网关通过Gateway to Gateway Protocol (GGP, 网关到网关协议) [3,4]在彼此之间进行控制通信. 有时网关或目标主机需要与源主机通信, 例如报告数据报处理中的错误. 为此目的使用Internet Control Message Protocol (ICMP, 互联网控制消息协议). ICMP使用IP的基本支持, 就好像它是更高层协议一样, 然而ICMP实际上是IP的组成部分, 必须 (MUST) 由每个IP模块实现.

ICMP消息在多种情况下发送: 例如, 当数据报无法到达目的地时, 当网关没有足够的缓冲容量转发数据报时, 以及当网关可以指引主机通过更短路由发送流量时.

Internet Protocol并非设计为绝对可靠的协议. 这些控制消息的目的是提供关于通信环境中问题的反馈信息, 而不是使IP变得可靠. 仍然不能保证数据报会被送达或控制消息会被返回. 某些数据报可能仍然丢失而没有任何丢失报告. 如果需要可靠通信, 使用IP的更高层协议必须实现自己的可靠性过程.

ICMP消息通常报告数据报处理中的错误. 为避免关于消息的消息等无限递归, 不会发送关于ICMP消息的ICMP消息. 此外, ICMP消息仅在处理分片数据报的零号分片时发送错误报告. (零号分片的分片偏移量等于零).