Internet控制报文协议ICMP.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 Internet控制报文协议ICMP;一、为什么需要ICMP? (1)数据报在传送中可能会遇到各种异常: 选路回路,IP数据报设置的TTL最终会递减为0 分片丢失,信宿机分片重组时钟超时 路由器找不到路径或信宿关机或信宿无法识别某些字段 解决:IP层将丢弃数据报,并向源端发回通告。 (2)IP层也需要控制功能(拥塞、差错控制): 拥塞控制,向源发送减慢速度的通知 发现最优路径的通知 测试信宿机是否可达 获取各路由器的本地时间;二、ICMP的作用 传递网络控制信息、提供差错报告。 问题:为什么要把这两项功能合二为一? (1)控制和差错报文都是特殊报文。 (2)差错报告与差错控制总是密切相关的。 三、ICMP的工作机制 (1)路由器(主机)向其它路由器(主机)发送ICMP报文。 (2)只能向源端报告差错,不能向中间路由器报告差错;四、ICMP协议与IP协议的关系 1. ICMP与IP同层,只是IP软件中的一个模块。 (1)功能不独立,只是IP的补充; (2)不是上层协议赖以存在的基础 。 2. ICMP报文封装在IP数据报中传送,其IP首部“协 议”域指明为ICMP报文(代码为1)。 ;5.2 ICMP报文格式和类型 ;二、报文类型 ICMP标准定义了13种报文,分为三大类: (1)差错报告报文 (2)请求与应答报文 (3)控制报文;类型; 如果投递IP数据报发生了差错,则使用ICMP差错报告类报文,且遵循以下规则: (1)差错报告报文的数据区包括:出错数据报的首部 + 出错数据报数据区前64bit 原因:包含上层协议报文的重要信息。 (2)仅向数据报的源端报告差错,不能向中间路由器报告差错。 (3)非嵌套使用:当携带ICMP差错报文的IP数据报出现差错时,不再生成ICMP报文。 如果该类报文出现差错,则产生异常。 (4)仅对第一个数据报分片应用ICMP协议。 ;ICMP差错报告类报文分类: (1)目的站不可达报文 (2)超时报文 (3)参数差错报文 ICMP差错报告的特点: (1)只向源站提供报告,本身一般不处理差错。 (2)差错报文作为一般数据传输。 (3)数据报出错时,放弃数据报。;代码字段给出了目的站不可达的原因,例如: “0” 网络不可达:选路失?? “1” 主机不可达:投递失败 “2” 协议不可达:与TCP或更高层协议有关 “3” 端口不可达:与TCP/UDP协议端口有关 “4” 需要分片但DF置位:不能分片;二、 超时报告:TTL = 0或分片重组超时;5.4 请求/应答报文 ;说明: 1. 用Ping命令可以查看记录路由选项 UNIX:Ping –R,Windows:Ping –r 处理过程: Ping报文(ICMP Echo)封装在IP报文中,每个处理该IP报文的路由器都把自己的IP地址写到IP首部的选项中。 这些地址被复制到封装回应报文(ICMP Echo Reply)的IP首部选项中,若选项中仍有空间,则返回路径上路由器的地址也被记录其中。 2. Ping命令可以指定自由源路由和松散源路由 Ping –j, Ping -r;二、地址掩码请求/应答报文 主机为获得本地网络的子网掩码,可向路由器(网关)发送ICMP地址掩码请求报文,路由器以地址掩码应答报文作为相应。;三、时戳请求/应答报文;假设初始时戳为Ti,接收时戳为Tr,传送时戳为Tt,发送方收到回应的时间为Th,则传输时延Dt的估算方法为: Dt=( Th- Ti )- ( Tt- Tr) ;四、路由器恳求和路由器通告报文;路由器地址和优先级:给出了可用路由器及其优先级 地址数:可用路由器的数量 地址大小:地址的大小,4字节为单位 生命期:路由器信息保持有效的时间,以秒为单位,默认值为30分钟。;5.5 ICMP控制报文;二. 重定向报文;路由器IP地址:向主机通告更为优化的路由;一、域名报文 功能:获取目标域名。 请求/响应工作模式。;5.7 应用举例;问题:如何判断何时到达目的主机? 1.利用ICMP ECHO和ECHO REPLY报文 (1) 源端发送的IP报文封装了ICMP echo request报文。 (2) 途中的路由器回应ICMP超时报文。 (3) 目的主机回应ICMP echo reply报文。 (4) 源端根据返回的报文类型判断是否到达目的端。 ;一个数据报总长度为3020字节(含首部长度20字节)。现在经过一个网络传送,但此网络能够传送的最大数据报长度为1220字节。 试问: (1) 该数据报应分为几片? (2) 各数据报分片的数据长度为多少? (3) 各数据报分片的片偏

文档评论(0)

清风老月 + 关注
官方认证
内容提供者

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

认证主体阳春市惠兴图文设计有限公司
IP属地广东
统一社会信用代码/组织机构代码
91441781MA53BEWA2D

1亿VIP精品文档

相关文档