《TCP/IP详解卷2:实现》笔记--ICMP:Internet控制报文协议

本文详细介绍了ICMP的结构、输入处理流程,包括差错报文、请求处理(如回显询问、时间戳询问、地址掩码询问等)以及输出处理。ICMP作为IP实现的关键部分,用于传递差错和管理报文,文章通过实例深入剖析其工作原理。
摘要由CSDN通过智能技术生成

ICMP在IP系统间传递差错和管理报文,是任何IP实现必须和要求的组成部分。可以把ICMP分成两类:差错和查询。查询报文

是用一对请求和回答定义的。差错报文通常包含了引起错误的IP包的第一个分片的IP首部(和选项),加上该分片数据部分

的前8个字节。

下图显示了所有目前定义的ICMP报文。双线上面的是请求和回答报文,双线下面的是差错报文。



PRC_栏显示了Net/3处理的与协议无关的差错码和ICMP报文之间的映射。对请求和回答,这一列是空的。因为在这种情况

下不会产生差错。如果对一个ICMP差错,这一行为空,说明Net/3不识别该码,并自动丢弃该差错报文。


1.icmp结构

Net/3通过下图中的icmp结构访问某个ICMP报文。



icmp_type标识特定报文,icmp_code进一步制定报文。icmp_cksum的算法与IP首部检验和相同。

联合icmp_hun(首部联合)和icmp_dun(数据联合)按照icmp_type和icmp_code访问多种icmp报文。每个icmp报文都使用

icmphun;只

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值