计算机网络 (24)网际控制报文协议ICMP

前言

        计算机网络中的网际控制报文协议(ICMP,Internet Control Message Protocol)是TCP/IP协议簇的一个子协议,它在网络层中扮演着重要的角色。

一、ICMP的定义与功能

  1. 侦测远端主机是否存在:通过发送ICMP Echo请求报文(ping命令)并等待Echo应答报文,可以确定远端主机的网络连通性。
  2. 建立及维护路由资料:ICMP重定向报文可以通知主机更改路由路径,以便数据包能够更高效地到达目标。
  3. 报告错误:当路由器或主机无法传递数据包时,会发送ICMP目标不可到达报文,通知发送方数据包无法到达的原因。
  4. 传输控制信息:ICMP还可以用于传输其他控制信息,如时间戳请求和应答报文,用于测试两台主机之间的网络延迟。

二、ICMP报文格式

       ICMP报文包含在IP数据报中,属于IP的一个用户。一个ICMP报文包括IP头部、ICMP头部和ICMP报文数据部分。其中,ICMP头部的主要字段包括:

  1. 类型(Type):用于说明ICMP报文的作用及格式。常见的类型包括Echo请求(Type=8)、Echo应答(Type=0)、目标不可到达(Type=3)等。
  2. 代码࿰

你可能感兴趣的:(计算机网络 (24)网际控制报文协议ICMP)