- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 网络层-ICMP协议 石高涛 shgt@ 天津大学计算机科学与技术学院 ICMP概述 ICMP查询诊断消息 ICMP差错消息 ICMP应用 ICMP协议工作于网络层,主要用于处理重要的差错和消息,在IP主机与路由器之间传递控制消息 网络通不通 主机是否可达 路由是否可用 ICMP的特点 ICMP需要使用IP(封装在IP包里),但又是IP的一个组成部分,所有IP都必须实现它 ICMP用来报告差错,而不是使IP更加可靠。 ICMP不能用来报告ICMP消息的差错,避免无限循环 ICMP只发送有关第一个IP分片中的差错 ICMP是服务于IP数据报传输的。 ICMP是网络层协议,在将消息下传送到数据链路层之前,要将其封装在网络IP数据报的数据字段中。 ICMP消息是在IP头部信息中的协议字段指定 IP协议字段:规定本次封装的IP数据是何种上层协议。比如TCP 协议号为0x06,UDP 协议号为0x11。 icmp:0x01 ;IPV6 41; ICMP有两类消息:查询诊断消息和差错消息 不同类型的消息由类型字段和代码字段来共同决定 ICMP消息中以8个字节的首部开始 类型字段:类型字段可以有 1 5个不同的值,以描述特定类型的 I C M P报文。 某些I C M P报文还使用代码字段的值来进一步描述不同的条件。 查询诊断消息成对出现:一个由主机发送,一个响应 差错消息需要特殊处理,因此进行区分 下面各种情况都不会导致产生 I C M P差错报文: ICMP差错报文(但是,I C M P查询报文可能会产生I C M P差错报文) 目的地址是广播地址或多播地址的I P数据报。 作为链路层广播的数据报。 不是I P分片的第一片。 源地址不是单个主机的数据报。这就是说,源地址不能为零地址、环回地址、广播地址或多播地址。 这些规则是为了防止过去允许 I C M P差错报文对广播分组响应所带来的广播风暴 ICMP概述 ICMP查询诊断消息 ICMP差错消息 ICMP应用 ICMP查询消息可以从一台计算机发送到另外一台主机,或者从一台主机发送到一个路由器,以获取有关另一台主机或路由器的特定消息。 ICMP查询消息:可分为ICMP请求消息和ICMP响应消息。 ICMP查询从源设备发送到目的设备,目的设备只向源设备返回ICMP查询。 返回的数据报格式与最初发送的数据报相同,但包含在数据报中的数据可能不同。 时间戳请求与应答 I C M P时间戳请求允许系统向另一个系统查询当前的时间。返回的建议值是自午夜开始计算的毫秒数 时间戳请求与应答格式 时间戳请求与应答 请求端填写发起时间戳,然后发送报文。 应答系统收到请求报文时填写接收时间戳,在发送应答时填写发送时间戳。 回波请求与响应 网络管理人员故障查找工具的重要组成部分 比如ping命令,将生成一个回波请求消息,接收端将发回一个应答消息 类型:请求为08,应答为00 代码:均是0 标识号:发送端随机生成,每个新的ping请求变化而变化,同一个Ping不同的请求,标识相同。 序号:每次发送的回波请求+1 回波请求与响应格式,区别在于类型字段和校验 ICMP地址掩码请求与应答 ICMP地址掩码请求用于无盘系统在引导过程中获取自己的子网掩码 系统广播它的ICMP请求报文,接到请求报文的路由器发出应答报文 发送请求中,地址掩码为全0,应答报文中地址掩码是主机的子网掩码 路由器请求与通告 通过路由器请求和通告报文还可以知道路由器是否处于活动状态。利用ICMP路由器请求和通告报文来获得路由器的IP地址。 主机在引导以后通过广播或组播发出路由器请求报文。相连路由器以通告报文作为响应。路由器也可以定期广播或组播路由器通告报文。 路由器请求报文包含三个字段,其中最后的4个字节是为了使总长度达到8个字节 路由器请求与通告 路由器通告报文:地址数量字段指明通告中地址的数量以及地址优先权的数量 地址项大小:设置路由器地址4字节长度 ICMP概述 ICMP查询诊断消息 ICMP差错消息 ICMP应用 ICMP差错消息的设计是为了弥补IP协议的不足。 ICMP消息可以从主机或者路由器发送,但差错消息只有在响应某种原因不能传输的IP数据报时才能发送。 ICMP差错消息必须返回到源主机地址。 目的主机不可达(类型为3) IP数据报无法递交到下一个网络或者主机的端口上,数据报即被丢弃。 一个差错消息产生,并发送到源端 源端被关闭(类型为4) 发生拥塞时会产生一个差错消息 协助IP提供流量控制 通知源设备数据报已被丢弃 重定向(类型为5) 主机默认路由发生改变时,默认路由器在接收到数据报时需要发送一个重定向ICMP消息 源主机收到ICMP消息,更新路由表。 重定向消息不会丢弃接收到的数据报,而是转发到
文档评论(0)