第9章-TCPIP协议族-ICMP协议.ppt
《第9章-TCPIP协议族-ICMP协议.ppt》由会员分享,可在线阅读,更多相关《第9章-TCPIP协议族-ICMP协议.ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第九章第九章 网际控制报文协议(网际控制报文协议(ICMPICMP)课程目标课程目标l 掌握掌握ICMPICMP数据报的格式。数据报的格式。l 掌握掌握ICMPICMP数据报的分类。数据报的分类。l 了解了解pingping、tracerttracert命令实现原理命令实现原理l 使用使用WiresharkWireshark分析分析ICMPICMP数据报分片数据报分片1.IP1.IP协议的缺点协议的缺点nIP协议没有差错报告或差错纠正机制;nIP协议缺少一种为主机和管理查询的机制;nICMP为弥补以上缺点而设计,配合IP协议使用。第九章第九章 网际协议(网际协议(IP)第九章 网际协议(IP)
2、各种应用层协议 网络接口层(TELNET,FTP,SMTP 等)物理介质传输层TCP,UDP应用层ICMPIPRARPARP与各种网络接口网际层IGMPnICMP本身是网络层协议,但它的报文首先要封装成IP数据报,再传送给下一层。(IP数据报协议字段为1)第九章第九章 网际协议(网际协议(IP)2.IMCP2.IMCP报文分为两大类报文分为两大类n类型一:差错报告报文 当路由器或终点主机在处理IP报文时遇到问题。n类型二:查询报文 成对出现,帮助网络管理员从一个路由器或主机得到特定信息。第九章第九章 网际协议(网际协议(IP)第九章第九章 网际协议(网际协议(IP)类型字段的值与类型字段的值与
3、ICMPICMP报文的类型的关系报文的类型的关系ICMPICMP报报文种文种类类类类型的型的值值ICMPICMP报报文的文的类类型型差差错报错报告告报报文文3 3终终点不可到达点不可到达4 4源站抑制源站抑制1111时间时间超超过过1212参数参数问题问题5 5改改变变路由路由询问报询问报文文8 8或或0 0回送回送请请求或回答求或回答1313或或1414时间时间戳戳请请求或回答求或回答1717或或1818地址掩地址掩码请码请求或回答求或回答1010或或9 9路由器路由器询问询问或通告或通告9.2 ICMP 报文的格式 首 部ICMP 报文0数 据 部 分检验和类型代码(这 4 个字节取决于
4、ICMP 报文的类型)81631IP 数据报前 4 个字节都是一样的ICMP由8个字节的首部和可变长度的数据部分组成。ICMP 的数据部分(长度取决于类型)9.2 ICMP 报文的格式 首 部ICMP 报文0数 据 部 分检验和类型代码(这 4 个字节取决于 ICMP 报文的类型)81631IP 数据报类型:定义了报文的类型。代码:指明了发送这个特定报文类型的原因。校验和:首部+数据部分的校验。ICMP 的数据部分(长度取决于类型)9.3 ICMP 差错报告 ICMP总是把差错报文报告给原始的数据源。一共有5种差错可处理如图所示:nICMP只提供报告差错,不会纠正差错,差错纠正留给高层协议处理
5、。9.3 ICMP 差错报告 关于ICMP差错报文有以下的一些要点:n对 ICMP 差错报告报文不再发送 ICMP 差错报告报文。n对第一个分片的数据报片的所有后续数据报片都不发送 ICMP 差错报告报文。n对具有多播地址的数据报都不发送ICMP差错报告报文。n对具有特殊地址(如127.0.0.0 或 0.0.0.0)的数据报不发送 ICMP 差错报告报文。ICMP 差错报告报文的数据字段的内容 首部IP 数据报ICMP 的前 8 字节装入 ICMP 报文的 IP 数据报IP 数据报首部ICMP 差错报告报文8字节收到的 IP 数据报IP 数据报首部8字节ICMP 差错报告报文IP 数据报的数
6、据字段数据部分包括原始数据报的首部+数据报中的前8个字节9.3.1 终点不可到达 n当路由器不能给数据报找到路由或主机不能交付数据报时,就丢弃这个数据报,同时发送一个ICMP终点不可达报文。9.3.1 终点不可到达 n代码字段用0-15分别指明丢弃该数据报的原因:n包括:网络不可达、主机不可达、协议不可达、端口不可达、需要分片等。9.3.2 源点抑制n在ICMP的源点抑制报文就是为了给IP增加了一种流量控制而设计的。源点抑制报文通知源点,由于拥塞,在路由器或目的主机中已经丢弃了数据报,源点必须放慢数据报的发送,直到拥塞程度减轻为止。9.3.2 源点抑制 源点抑制注意:l首先,经受拥塞的路由器或
7、目的主机,必须为每一个丢弃的数据报向源主机发送源点抑制报文。l没有一种机制可以告诉源点,拥塞程度已经减轻,因而可以按照原来的速率发送数据。源点应继续降低发送速率,直到不再收到更多的源点抑制报文为止。l在一对一的通信或多对一的通信,都可以产生拥塞。9.3.3 超时 当路由器收到生存时间字段值为0的数据报时,就丢弃这个数据报,并向源点发送超时报文。当最后的终点在规定的时间内,没有收到所有的分片时,它就丢弃已收到的分片,并向源点发送超时报文。9.3.3 超时抓包分析 举例:执行命令:ping i 2 。分析:1)i 参数表示指定TTL值 2)ping 默认发送4个回答请求数据报,同时将IP首部的TT
8、L值设为2.3)分析该网络中会出现哪些数据报。答案:4个echo request,4个超时ICMP差错报ICMP Echo requestICMP Echo request回送请求报回送请求报回送请求报回送请求报 举例:执行命令:举例:执行命令:ping i 2 ping i 2 。分析:分析:1)i 1)i 参数表示指定参数表示指定TTLTTL值值 2)2)ping ping 默默认认发发送送4 4个个回回答答请请求求数数据据报报,同同时时将将IPIP首首部部的的TTLTTL值设为值设为2.2.3 3)分析该网络中会出现哪些数据报。)分析该网络中会出现哪些数据报。答案:答案:4 4个个ech
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TCPIP 协议 ICMP
限制150内