TCP/IP网络协议学习笔记四--ICMP

本文介绍了ICMP协议的作用,包括传递差错报文和重要信息,以及在IP层的功能。同时,解释了ICMP不会产生差错报文的几种情况,如ICMP差错报文、广播地址等。还提到了ICMP的应用,如地址掩码请求、时间戳请求和端口不可达差错。此外,讨论了PING和Traceroute这两个利用ICMP进行网络连通性测试的工具,如何通过它们揭示数据报在IP网络中的路由。

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

ICMP--Internet控制报文协议

ICMP被用来传递差错报文以及其他需要注意的信息,被认为是IP层的一个组成部分,通常被IP层或更高层协议使用,用来把差错报文返回给用回进程。其格式如下:


不同类型的ICMP报文由报文中的类型字段和代码字段来共同决定,在对ICMP差错报文进行响应时,永远不会产生另一份ICMP差错报文。当发送一份ICMP差错报文时,报文始终包含IP的首部和产生ICMP差错报文的IP数据包的前8个字节。接收ICMP差错报文的模块就会把它与某个特定的协议(根据IP数据包首部中的协议字段来判断)和用户进程(根据包含在IP数据报前8个字节中的TCP或UDP报文首部中的TCP或UDP端口号来判断)联系起来。



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

ICMP几种应用
1.ICMP地址掩码请求与应答---采用系统广播它的ICMP请求报文

2.ICMP时间戳请求与应答--返回值是自午夜开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值