TCP/IP协议学习笔记(4)--ICMP协议

本文详细介绍了ICMP协议的概念,包括其作为IP层差错报告工具的角色,以及不产生ICMP差错报文的特定情况。同时,文章还探讨了ICMP报文类型,特别是地址掩码请求与应答以及时间戳请求与应答的细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.概念

ICMP经常被认为时IP层的一个组成部分,它传递差错报文以及其他需要注意的信息,通常被IP层或更高协议层(TCP/UDP)使用,一些ICMP报文会把差错报文返回给用户进程,ICMP报文是通过IP数据报来传的,它的报文基本格式为:

8位类型8位代码16位校验和
不同类型的代码有不同的内容

2.ICMP报文的类型

类型代码描述查询差错
00回显应答(ping).
3目的不可达.
30网络不可达
31主机不可达.
32协议不可达.
33端口不可达.
34需进行分片单设置了不分片bite.
35源站选路失败.
36目的网络不认识.
37目的主机不认识.
38源主机被隔离.
39目的网络被强制禁止.
310目的主机被强制禁止.
311由于服务类型TOS,网络不可达.
312由于与无器类型TOS,主机不可达.
313由于过滤通信被强制禁止.
314主机越权.
315优先权终止生效.
40源端被关闭.
5重定向.
50对网络重定向.
51对主机重定向.
52对服务器类型和网络重定向.
53对服务器类型和主机重定向.
80请求回显.
90路由器通告.
100路由器请求.
11超时
110传输期间生存期为0.
111在数据报组装时间生存时间为0.
12参数问题
120坏的IP首部.
121缺少必须选项.
130时间戳请求.
140时间戳应答.
150信息请求.
160信息应答.
170地址掩码请求.
180地址掩码应答.

下面这些情况都不会产生ICMP差错
1)ICMP差错报文
2)目的地址是广播地址或多播地址的数据报
3)作为链路层广播的数据报
4)不是IP分片的第一片
5)源地址不是单个主机的数据报

3.ICMP地址掩码请求与应答

ICMP地址掩码请求用于无盘系统引导过程获取自己的子网掩码,系统广播它的ICMP请求报文

4.ICMP时间戳请求与应答

ICMP时间戳请求允许系统向另一个系统查询当前时间。返回的值是自午夜算起的毫秒数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值