TCP/IP——ICMP传递差错报文

1 篇文章 0 订阅
一、ICMP

查询报文或差错报文
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
ICMP它传递差错报文以及其他需要注意的信息

ICMP报文是在IP数据报内部被传输的

所有报文的前4个字节(类型、代码、校验和)都是一样的,类型字段可以有15个值,描述特定类型的ICMP报文,某些ICMP报文还使用代码字段的值进一步描述不同的条件

校验和字段覆盖整个ICMP报文

当发送一份ICMP差错报文时,报文始终包含IP的首部和产生ICMP差错报文的IP数据报的前8个字节。这样,接收ICMP差错报文的模块就会把它与某个特定的协议(根据IP数据首部中的协议字段来判断)和用户进程(根据包含在IP数据报前8个字节中的TCP或UDP报文首部中的TCP或UDP端口号来判断)联系起来

IP首部:源IP地址为发送差错报文的接口IP,目的IP地址为原报文的源IP地址

ICMP首部:类型,代码,校验和。

产生差错的数据报IP首部:造成数据错误的IP头部

UDP首部:造成数据错误的端口号

ICMP差错报文

下面各种情况不会导致产生ICMP差错报文:

1.ICMP差错报文不会再产生ICMP差错报文

2.目的地址是广播地址或多播地址的IP数据报

3.作为链路层广播的数据报

4.不是IP分片的第一片,只有第一片才会有四层信息,其它片里面没有端口号。

5.源地址不是单个主机的数据报。源地址不能为零地址、环回地址、广播地址、多播地址

这些规则是为了防止过去允许ICMP差错报文对广播的响应所带来的广播风暴。

不同类型由报文中的类型字段和代码字段来共同决定

TYPECODEDescriptionQueryError
00Echo Reply——回显应答(Ping应答)o
30Network Unreachable——网络不可达o
31Host Unreachable——主机不可达o
32Protocol Unreachable——协议不可达o
33Port Unreachable——端口不可达o
34Fragmentation needed but no frag. bit set——需要进行分片但设置不分片比特o
35Source routing failed——源站选路失败o
36Destination network unknown——目的网络未知o
37 Destination host unknown——目的主机未知o
38Source host isolated (obsolete)——源主机被隔离(作废不用o
39Destination network administratively prohibited——目的网络被强制禁止o
310Destination host administratively prohibited——目的主机被强制禁止o
311Network unreachable for TOS——由于服务类型TOS,网络不可达o
312Host unreachable for TOS——由于服务类型TOS,主机不可达o
313Communication administratively prohibited by filtering——由于过滤,通信被强制禁止o
314Host precedence violation——主机越权o
315Precedence cutoff in effect——优先中止生效o
40Source quench——源端被关闭(基本流控制)
50Redirect for network——对网络重定向
51Redirect for host——对主机重定向
52Redirect for TOS and network——对服务类型和网络重定向
53Redirect for TOS and host——对服务类型和主机重定向
80Echo request——回显请求(Ping请求)o
90Router advertisement——路由器通告
100Route solicitation——路由器请求
110TTL equals 0 during transit——传输期间生存时间为0o
111TTL equals 0 during reassembly——在数据报组装期间生存时间为0o
120IP header bad (catchall error)——坏的IP首部(包括各种差错o
121Required options missing——缺少必需的选项o
130Timestamp request (obsolete)——时间戳请求(作废不用)o
14Timestamp reply (obsolete)——时间戳应答(作废不用)o
150 Information request (obsolete)——信息请求(作废不用)o
160 Information reply (obsolete)——信息应答(作废不用)o
170Address mask request——地址掩码请求o
180Address mask reply——地址掩码应答
#### 二、BCD系统对ICMP报文的处理方法

在这里插入图片描述

  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
非扫描版TCP/IP详解卷一,你值得拥有: 《TCP/IP详解,卷1:协议》是一本完整而详细的TCP/IP协议指南。描述了属于每一层的各个协议以及它们如何在不同操作系统中运行。作者用Lawrence Berkeley实验室的tcpdump程序来捕获不同操作系统和TCP/IP实现之间传输的不同分组。对tcpdump输出的研究可以帮助理解不同协议如何工作。 本书适合作为计算机专业学生学习网络的教材和教师参考书。也适用于研究网络的技术人员。 目 录 译者序 前言 第1章 概述 1 1.1 引言 1 1.2 分层 1 1.3 TCP/IP的分层 4 1.4 互联网的地址 5 1.5 域名系统 6 1.6 封装 6 1.7 分用 8 1.8 客户-服务器模型 8 1.9 端口号 9 1.10 标准化过程 10 1.11 RFC 10 1.12 标准的简单服务 11 1.13 互联网 12 1.14 实现 12 1.15 应用编程接口 12 1.16 测试网络 13 1.17 小结 13 第2章 链路层 15 2.1 引言 15 2.2 以太网和IEEE 802封装 15 2.3 尾部封装 17 2.4 SLIP:串行线路IP 17 2.5 压缩的SLIP 18 2.6 PPP:点对点协议 18 2.7 环回接口 20 2.8 最大传输单元MTU 21 2.9 路径MTU 21 2.10 串行线路吞吐量计算 21 2.11 小结 22 第3章 IP:网际协议 24 3.1 引言 24 3.2 IP首部 24 3.3 IP路由选择 27 3.4 子网寻址 30 3.5 子网掩码 32 3.6 特殊情况的IP地址 33 3.7 一个子网的例子 33 3.8 ifconfig命令 35 3.9 netstat命令 36 3.10 IP的未来 36 3.11 小结 37 第4章 ARP:地址解析协议 38 4.1 引言 38 4.2 一个例子 38 4.3 ARP高速缓存 40 4.4 ARP的分组格式 40 4.5 ARP举例 41 4.5.1 一般的例子 41 4.5.2 对不存在主机的ARP请求 42 4.5.3 ARP高速缓存超时设置 43 4.6 ARP代理 43 4.7 免费ARP 45 4.8 arp命令 45 4.9 小结 46 第5章 RARP:逆地址解析协议 47 5.1 引言 47 5.2 RARP的分组格式 47 5.3 RARP举例 47 5.4 RARP服务器的设计 48 5.4.1 作为用户进程的RARP服务器 49 5.4.2 每个网络有多个RARP服务器 49 5.5 小结 49 第6章 ICMP:Internet控制报文协议 50 6.1 引言 50 6.2 ICMP报文的类型 50 6.3 ICMP地址掩码请求与应答 52 6.4 ICMP时间戳请求与应答 53 6.4.1 举例 54 6.4.2 另一种方法 55 6.5 ICMP端口不可达差错 56 6.6 ICMP报文的4.4BSD处理 59 6.7 小结 60 第7章 Ping程序 61 7.1 引言 61 7.2 Ping程序 61 7.2.1 LAN输出 62 7.2.2 WAN输出 63 7.2.3 线路SLIP链接 64 7.2.4 拨号SLIP链路 65 7.3 IP记录路由选项 65 7.3.1 通常的例子 66 7.3.2 异常的输出 68 7.4 IP时间戳选项 69 7.5 小结 70 第8章 Traceroute程序 71 8.1 引言 71 8.2 Traceroute 程序的操作 71 8.3 局域网输出 72 8.4 广域网输出 75 8.5 IP源站选路选项 76 8.5.1 宽松的源站选路的traceroute 程序示例 78 8.5.2 严格的源站选路的traceroute 程序示例 79 8.5.3 宽松的源站选路traceroute程序 的往返路由 80 8.6 小结 81 第9章 IP选路 83 9.1 引言 83 9.2 选路的原理 84 9.2.1 简单路由表 84 9.2.2 初始化路由表 86 9.2.3 较复杂的路由表 87 9.2.4

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值