CN-ICMP协议

Molaters Lv5
[[计算机网络]]

互联网控制报文协议(ICMP)

互联网控制报文协议ICMP(Internet Control Message Protocol)

支持主机和路由器:

  • 差错(或者异常)报告

  • 网络查询

两类ICMP报文

差错报告报文(5种)

目的不可达

丢弃的报文可以通过ICMP协议来进行请求

源抑制

超时/超期

参数问题

重定向(Redirect)

网络探寻报文(2组)

回声请求和应答报文

时间戳请求和应答报文

ICMP报文

image.png

例外情况

几种不发送ICMP差错报告报文的特殊情况

  • 对ICMP差错报告报文不再发送ICMP差错报告报文
  • 除了第一个IP数据报分片之外,对所有后续分片均不发送ICMP差错报告报文
  • 对所有多播IP数据报均不发送ICMP差错报告报文
  • 对具有特殊地址(127.0.0.0或者0.0.0.0)的IP数据报不发送ICMP差错报告报文

几种ICMP报文不再使用

  • 信息请求和应答报文
  • 子网掩码请求和应答报文
  • 路由器询问和通告报文

ICMP报文的格式

ICMP报文封装到IP数据报中传输

image.png

ICMP差错报告报文数据封装

差错IP数据报

image-20231016223503690

ICMP的应用举例:Traceroute

源主机向目的主机发送一系列UDP数据报

第一组IP数据报TTL = 1

第二组IP数据报TTL = 2,etc

目的端口号为不可能使用的端口号

当第n组数据包(TTL = n)到达第n个路由器时

路由器丢弃数据包

向源主机发送ICMP报文

ICMP报文携带路由器名称和IP地址信息

当ICMP报文返回源主机的时候,记录RTT

停止准则

UDP数据包最终到达目的主机

目的主机返回目的端口不可达ICMP报文

源主机停止

  • 标题: CN-ICMP协议
  • 作者: Molaters
  • 创建于 : 2023-11-24 10:14:50
  • 更新于 : 2023-10-22 12:45:53
  • 链接: https://molaters.github.io/2023/11/24/计算机网络/CN-ICMP协议/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
 评论