ICMP协议讲解教程分析.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ICMP故障诊断与网络控制报文 用于故障诊断与网络控制的ICMP报文是以请求/应答对形式双向传输的报文; 用于故障诊断与网络控制的ICMP报文有: * 回应请求 / 回应应答 * 时戳请求 / 时戳应答 * 地址模请求 / 地址模应答 * ECHO请求和应答 用于测试目的地址的可达性,ping命令实现了ECHO请求/应答的功能。 ECHO请求/应答报文 type (8bits) 8 = echo message 0 = echo reply message code (8bits) = 0 Checksum(16bits) Identifier(16bits) Sequence Number(16bits) 其中标识和序号用于帮助区分不同的ECHO请求/应答对。 Data …… * 主机A ICMP Echo ICMP Re-Echo 主机B可 以连通吗? 主机B 是的,我已经开机, 并与你连接畅通。 Ping程序 Ping程序由Mike Muuss 编写,目的是为了测试另一台主机是否可达。该程序发送一份ICMP回显请求报文给主机,并等待返回ICMP回显应答。 Ping程序能测出到这台主机的往返时间,以表明该主机离我们有“多远”。 问题:如果不能Ping到某台主机,是否能认为该主机不可达? * Ping命令举例 Cping 172.16.1.20 Pinging 172.16.1.20 with 32 bytes of data: (正常) Reply from 172.16.1.20: bytes=32 time10ms TTL=127 Reply from 172.16.1.20: bytes=32 time10ms TTL=127 Reply from 172.16.1.20: bytes=32 time10ms TTL=127 Reply from 172.16.1.20: bytes=32 time10ms TTL=127 Ping statistics for 172.16.1.20: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 0ms, Average = 0ms * Ping命令举例 Pinging 172.16.1.21 with 32 bytes of data: (有问题) Request timed out. Request timed out. Request timed out. Request timed out. Ping statistics for 172.16.1.21: ? Packets: Sent = 4, Received = 0, Lost = 4 (100% loss), ? Approximate round trip times in milli-seconds: ? Minimum = 0ms, Maximum = 0ms, Average = 0ms ? * 时间戳请求和应答报文 用于时钟同步一个最简单的方法就是ICMP协议中的时间戳请求/应答报文。ICMP先利用时间戳请求和应答报文从其他机器处得到其当前时间,经过计算后再同步时钟。 时间戳请求/应答报文 type (8bits) 13 = timestamp message 14 = timestamp reply message code (8bits)= 0 Checksum(16bits) Identifier(16bits)+ Sequence Number(16bits) 其中标识和序号用于帮助区分不同的ECHO请求/应答对。 Originate Timestamp (32 bits) Receive Timestamp (32 bits) Transmit Timestamp (32 bits) 计算同步时钟,需要知道发送方和接收方之间的时间差。时间差 =[(当前时间-初始时间戳)-(发送时间戳-接收时间戳)] / 2 * Information请求和应答报文 由于在A、B、C类型的网络下有划分的子网,导致一些IP地址被作为子网的网络地址。为了得到正确的子网网络地址,自己发出Information请求,网络结点将发回Information应答,告知其子网网络地址。 Information请求/应答报文 type (8bits) 15 = information

文档评论(0)

美洲行 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档