CN-ICMP协议

[[计算机网络]]
互联网控制报文协议(ICMP)
互联网控制报文协议ICMP(Internet Control Message Protocol)
支持主机和路由器:
差错(或者异常)报告
网络查询
两类ICMP报文
差错报告报文(5种)
目的不可达
丢弃的报文可以通过ICMP协议来进行请求
源抑制
超时/超期
参数问题
重定向(Redirect)
网络探寻报文(2组)
回声请求和应答报文
时间戳请求和应答报文
ICMP报文
例外情况
几种不发送ICMP差错报告报文的特殊情况
- 对ICMP差错报告报文不再发送ICMP差错报告报文
- 除了第一个IP数据报分片之外,对所有后续分片均不发送ICMP差错报告报文
- 对所有多播IP数据报均不发送ICMP差错报告报文
- 对具有特殊地址(127.0.0.0或者0.0.0.0)的IP数据报不发送ICMP差错报告报文
几种ICMP报文不再使用
- 信息请求和应答报文
- 子网掩码请求和应答报文
- 路由器询问和通告报文
ICMP报文的格式
ICMP报文封装到IP数据报中传输

ICMP差错报告报文数据封装
差错IP数据报

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 进行许可。
评论