欢迎来到天天文库
浏览记录
ID:48752796
大小:72.50 KB
页数:22页
时间:2020-01-21
《第04章 网际控制报文协议.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第4章网际控制报文协议ICMP本章学习目标理解ICMP协议的概念与作用掌握ICMP报文的格式与封装格式掌握ICMP各种报文类型的作用4.1ICMP协议ICMP协议即网际控制报文协议(InternetControlMessageProtocol,ICMP),运行于IP协议之上,但通常被认为是IP协议的一部分。ICMP在网络层中的位置如下:ICMP协议提供了一种机制,用于反映IP数据报处理时产生的错误信息并提供管理和状态信息。当数据报在传输过程中发生错误时,主机或者路由器的ICMP模块将被触发,并产生一个ICMP报文。ICMP报文的封装ICMP报文以IP数
2、据报的形式传送。报文本身被封装在IP数据报的数据区中,而这个IP数据报又被封装在帧数据中。在IP数据报报头中的协议(Protocol)字段设置成1,表示该数据是ICMP报文。ICMP报文的类型ICMP报文有两大类:差错报告报文和查询报文。ICMP报文的格式ICMP报文包括8个字节的报头和长度可变的数据部分。对于不同的报文类型,报头的格式一般是不相同的,但是前3个字段对所有的ICMP报文都是一样的。类型(Type)字段,长度是1字节,用于定义报文类型。代码(Code)字段,长度是1字节,表示发送这个特定报文类型的原因。校验和(Checksum)字段,长度
3、是2字节,用于数据报传输过程中的差错控制。4.5ICMP报文ICMP报文有两大类:差错报告报文和查询报文。DestinationUnreachable目的不可达报文是一个差错报告报文,其类型值Type=3,供路由器和目的主机使用。代码(Code)字段的值表示该数据报出错的原因SourceQuench:源主机消亡源主机消亡报文是一个差错报告报文,其类型值Type=4,代码Code=0,用于要求减慢数据报传输的速度。TimeExceeded:超时超时报文是一个差错报告报文,其类型值Type=11。代码(Code)字段的值表示超时的原因。ParameterP
4、roblem:参数问题参数问题报文是一个差错报告报文,其类型值Type=12。代码(Code)字段的值反映了丢弃该数据报的原因,指针(Pointer)字段的值准确指明了出现错误的位置。Redirect:重定向重定向报文是一个比较特殊的差错报告报文。发送重定向报文的路由器不会丢弃数据报,而是把数据报转发给正确的路由器。代码(Code)字段的值给出了四种不同类型的重定向服务。EchoRequest/Reply回送请求和回送应答是一对查询报文,用于测试两个机器(主机或路由器)之间能否实现通信。类型字段Type=8表示这是回送请求(EchoRequest)报文
5、;Type=0表示这是回送应答(EchoReply)报文。回送请求报文和回送应答报文还可以用来测试某个主机是否可达,通常是调用PING命令来实现。PING命令使用回送请求和回送应答,并具有指定请求的时间间隔和发送请求的次数。AddressMaskRequest/Reply地址掩码请求和地址掩码应答是一对查询报文,用于获得一个主机所在网络的子网掩码。类型字段Type=17表示这是地址掩码请求(AddressMaskRequest)报文;Type=18表示这是地址掩码应答(AddressMaskReply)报文。TimestampandTimestampR
6、eply时间戳请求和时间戳应答一对查询报文,用于确定IP数据报在源端和目的端之间往返所需要的时间,也可用作源端和目的端机器的时钟同步。类型字段Type=13表示这是时间戳请求报文;Type=14表示这是时间戳应答报文。RouterAdvertisementandSolicitations路由器通告和路由器请求是一对查询报文,用于主机与路由器之间交换信息。路由器请求报文的格式如下:收到路由器请求报文的路由器,会创建一个路由器通告报文,并在网络上广播。路由器通告报文的格式如下:InformationRequest/Reply信息请求和信息应答是一对查询报文
7、,用于主机查找所连接网络的地址。信息请求和信息应答报文的作用类似于反向地址解析协议(RARP),使主机能够得到自己的IP地址。此报文使用得很少,已被RARP和BOOTP协议取代。小结IP协议是一种不可靠的、无连接的协议,不具备差错报告和差错纠正机制,它必须依赖于ICMP协议来报告处理一个IP数据报传输过程中的错误并提供管理和状态信息ICMP即网际控制报文协议,是IP协议的一部分。当数据报在传输过程中发生错误时,主机或者路由器的ICMP模块将被触发,并产生一个ICMP报文ICMP报文有两大类:差错报告报文和查询报文。其中,差错报告报文包括:目的不可达、源
8、主机消亡、超时、参数问题、重定向。查询报文包括:回应请求和应答、信息请求和应答(已弃用)、时间
此文档下载收益归作者所有