Internet控制报文协议要点解析.ppt

  1. 1、本文档共194页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网际消息控制协议(ICMP) ICMP报文格式 ICMP报文分类 ICMP协议实现 网际消息控制协议(ICMP) 作用: 路由器利用该协议向源主机报告路由中的问题。(最初设计目的)但现在路由器利用该协议向其他路由器发送差错或控制报文。 不同主机内的IP软件利用该协议进行相互间的通信。 ICMP的封装 思考 为什么不把ICMP作为高层协议,而只作为IP必须的一个部分呢? 说明: 一般不把ICMP作为高层协议,而只作为IP必须的一个部分。之所以把ICMP消息封装在IP数据报中,只是因为回送ICMP消息需要跨越多个物理网络,因而不可能在物理层传送。 ICMP报文分类 ICMP报文的一般格式 ICMP消息类型: 差错报告报文 差错报文的一般格式 关于ICMP差错报文有以下的一些要点: 对于携带ICMP差错报文的数据报,不再产生ICMP差错报文; 对于分片的数据报,如果不是第一个分片,不产生ICMP差错报文; 对于具有多播地址的数据报,不产生ICMP差错报文; 对于具有特殊地址(如或)的数据报,不产生ICMP差错报文。 差错报文1——目标不可达 差错报文2——源端抑制 用于拥塞控制 对每一个丢弃的数据报发送源端抑制报文 源端收到报文后应放慢速度 在多个主机访问一个路由器时…… “源停止”消息格式 : 差错报文3——超时 差错报文4 ——参数问题 差错报文5——改变路由 差错报文5——改变路由 路由改变请求消息 当网络拓扑发生变化时,与主机位于同一物理网络的路由器可以向主机发送一个此类消息,通知主机的路由选择进行相应的变化,因为主机只维护与之相连的极小的路由信息,而且信息相对稳定,而路由器之间由于会频繁进行路由信息的交流(将再路由协议中介绍),因而能得到更新的最优路由信息。 重定向消息不能跨网在路由器之间传送。 查询报文 查询报文1—ping 查询报文2——时间戳请求和应答 类型13:请求 类型14:响应 标识和序列号用来关联响应与请求 源时间戳为请求方在请求发送之时的时间(源主机给) 接收时间戳为收到请求时的时间(目的主机给) 传送时间戳为接收方发回时间戳响应时的时间(目的主机给) 时间均为格林威治标准时间。 发送时间=接收时间戳的值-源时间戳的值 接收时间=分组返回时间-传送时间戳的值 往返时间=发送时间+接收时间 注意:只有当源点和终点的机器中的时钟同步,发送时间和接收时间的计算才能准确。 但是,即使两个时钟没有同步,往返时间的计算还是准确的,因为每一个时钟在往返时间计算中都被计算了两次,它们在同步上的差别被抵消了。 示例 给出以下信息: 源时间戳值: 46 接收时间戳值:59 传送时间戳值:60 分组到达时间:67 若给出真正的单向时间,则时间戳请求和时间戳应答报文还可以用来对这两个机器的时钟进行同步: 查询报文3——地址掩码请求和回答 先通过RARP获得ip 再利用地址掩码请求和回答icmp包得到子网掩码 用在无盘工作站中 老,过时,被bootp和dhcp取代。 查询报文4——路由询问请求和回答 ICMP模块分析 输入模块 接收:从IP层来的ICMP分组 1 若(这个类型是三种请求类型的任何一种) 1 创建回答报文 2 发送这个回答报文 2 若(这个类型是路由器询问报文) 1 若(这个站是路由器) 2 创建路由器通告报文 3 发送这个通告报文 3 若(这个类型是三种回答报文中的一种或路由器通告报文) 1 在分组的数据部分提取出信息 2 把提取出的信息交付给请求它的进程 4 若(这个类型定义改变路由报文) 1 修改路由表 5 若(这个类型定义差错报文而不是改变路由报文) 1 把情况通知适当的源协议 6返回 输出模块 接收:一个要求 1 若(这个要求定义了差错报文) 1 若(这个要求是从IP来的) 1若(这个要求是禁止的) 1 返回 2若(这个类型定义了改变路由报文) 1若(这个站不是路由器) 1返回 3使用这个类型、代码和IP分组创建差错报文 2 若(这个要求定义了请求或询问报文) 1创建请求或询问报文 3 发送这个报文 4 返回 ICMP小结 ICMP为主机和路由器提供了正常情况以外的通信;它是IP的一个完整的组成部分。ICMP包括降低传送速率的源站抑制报文、请求主机改变路由表的重定向报文以及主机可用来决定目的站是否可达的回送请求/应答报文等。ICMP报文是IP数据报的数据区中传送的,并且在报文的开始有三个固定长度的字段:一个ICMP类型字段、一个代码字段及一个ICMP校验和字段。报文类型决定了报文剩下部分的格式及其含义。 IP多播 单播:从一个主机发送数据到另一台主机 多播:从一个主机发送数据到多台主机 广播:从一个主机发送数据到网上的所有主机 许多硬件技术提供向多个

您可能关注的文档

文档评论(0)

南非的朋友 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档