新TCP_IP协议及其应用 教学课件 林成浴 高校精品系列 TCPIP05.pptVIP

  • 7
  • 0
  • 约4.75千字
  • 约 25页
  • 2016-10-26 发布于广东
  • 举报

新TCP_IP协议及其应用 教学课件 林成浴 高校精品系列 TCPIP05.ppt

TCP/IP协议原理与应用 第5章 ICMP协议 5.1 ICMP协议概述 概述 ICMP协议位于TCP/IP协议的网络层 5.1 ICMP协议概述 ICMP特性 ICMP为路由器(网关)或目的主机提供了一种与源主机通信的机制 ICMP报文采用了特殊格式的IP数据报,使用了特殊的关联报文类型和代码 在TCP/IP的某些实现中,ICMP是一项必需的要素,通常作为提供IP基础支持的一部分 ICMP仅仅报告有关非ICMP的IP数据报处理的错误 ICMP功能 报告差错:报告路由器或目的主机在处理IP数据报时可能遇到的一些问题。ICMP在IP层仅仅涉及与传输路径和可达相关的差错问题,而不解决数据本身的差错问题。 查询:帮助主机或管理员从一个路由器或主机得到特定的信息,这些报文是以请求与应答方式成对出现的,一方主动向另一方发出查询请求,而另一方将查询结果报告给请求方。 5.1 ICMP协议概述 ICMP报文封装 5.1 ICMP协议概述 ICMP报文格式 ICMP首部 类型字段占1个字节(8位),用于指示ICMP报文的类型 代码字段占1个字节(8位),提供关于报文类型的进一步信息 校验和字段占2个字节,提供整个ICMP协议报文的校验和 ICMP数据区 ICMP数据区因不同的报文类型有所不同。 在报告差错时,携带原始出错数据报的首部和数据的前8个字节,通常这些信息包括该数据报的关键信息,主要是引起差错的原始数据包部分内容。 在请求和应答报文中,携带与请求和应答相关的额外信息,也就是基于查询类型的其他信息。 5.1 ICMP协议概述 ICMP报文类型 5.2 ICMP差错报告 ICMP差错报告报文数据区 5.2 ICMP差错报告 目的地不可达(Destination Unreachable) 代码为2或3的目的地不可达报文只能由目的主机产生,而其余代码的报文只能由路由器产生。 目的地不可达分为4个不同的层次,从大到小依次为网络不可达、主机不可达、协议不可达和端口不可达 5.2 ICMP差错报告 超时(Time Exceeded) 在目的主机进行分片重组时会启动重组计时器,一旦重组计时器超时,目的主机就会丢弃当前正在重组的数据报,然后产生一个ICMP数据报超时报告,并向源主机发送该超时报告 超时报文格式与目的地不可达报文格式相同,只是类型和代码值不同。其类型值为11,代码为0或1。 在超时报文中,代码0表示TTL超时,即TTL字段值为0,只能路由器产生。代码1表示分片重组超时,即在规定的时间内没有收到所有的分片,这只能由目的主机使用。 5.2 ICMP差错报告 参数问题(Parameter Problem) 参数问题报文的格式与目的地不可达报文相同,只是类型值为12,代码为0~2,重要的是它还提供一个指针(Pointer)字段。 代码0表示数据报首部中的某个字段的值有错或不明确(存在二义性),这时ICMP报文首部的指针指向数据报中有问题的字节,如果这个值为0,则第1个字节是无效字段。 代码1表示数据报首部中缺少某一选项所必须具有的部分参数,此时的ICMP报文没有指针字段。这是由RFC 定义的。 代码2表示长度无效(Bad Length),即数据报结构存在无效长度,此时的ICMP报文没有指针字段。 5.2 ICMP差错报告 源抑制(Source Quench) 发现拥塞阶段。路由器对缓冲区进行监测,一旦发现拥塞,立即向相应的源节点发送ICMP源抑制报文。 解决拥塞阶段。源节点根据收到的源抑制报文中的原数据报的首部信息决定对发往某特定目标节点的数据流进行抑制,通常按一定规则降低发往该目标节点的数据报传输速率。 恢复阶段。拥塞解除后,源节点逐渐恢复数据报传输速率。在规定的时间段内未收到关于某目标节点的源抑制报文,源节点就认为发往该目标节点的拥塞已经解除 5.2 ICMP差错报告 重定向(Redirect) ICMP重定向机制 为解决主机路由表的更新问题,ICMP提供了重定向(Redirect)机制 5.2 ICMP差

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档