《CCNP TSHOOT 300-135认证考试指南》——2.3节利用Cisco IOS验证和定义故障问题
本节书摘来自异步社区《CCNP TSHOOT 300-135认证考试指南》一书中的第2章,第2.3节利用Cisco IOS验证和定义故障问题,作者 【加】Raymond Lacoste , 【美】Kevin Wallace,更多章节内容可以访问云栖社区“异步社区”公众号查看
2.3 利用Cisco IOS验证和定义故障问题
CCNP TSHOOT 300-135认证考试指南
接到故障工单后的首要任务就是验证并定义故障问题,利用一些相对简单的任务即可确认所报告的故障问题,并且在大多数情况下有助于聚焦故障排查工作。Cisco IOS内置了三款易于使用的工具(ping、Telnet和traceroute),可以帮助验证网络连接性并明确定义故障问题。本节将讨论利用ping、Telnet和traceroute等工具验证故障问题并聚焦故障排查工作的方式。
关键
检测网络连接性的最常用命令就是ping。第1章曾经说过,ping测试成功表示OSI的第一层、第二层、第三层工作均正常,因而可以将排障重心集中到更高的OSI层,反之,如果ping测试不成功,那么就可以将排障重心集中到较低的OSI层。
基本的ping命令可以向指定目的地发送ICMP(Internet Control Message Protocol,Internet控制消息协议)Echo(回送)消息,从指定目的地收到每一条Echo Reply(回送应答)消息后,都会在输出结果中显示一个感叹号(如例2-21所示)。
例2-21 基本的ping命令
请注意,本例中的所有ping测试均失败了,这是因为设置的超时时间为0秒,也就是说,路由器根本不做任何等待来发现ping测试是否失败就发出下一条ICMP Echo消息。需要记住的是,此时关心的并不是ping测试是否失败,而是以人工方式为测试工作制造负荷。
有时可能会怀疑接口的MTU(Maximum Transmission Unit,最大传送单元)值不是默认值,这种情况常见于Q-in-Q隧道、GRE(Generic Routing Encapsulation,通用路由封装)隧道以及PPPoE(Point-to-Point Protocol over Ethernet,以太网上的点对点)接口。为了验证猜测,可以利用ping命令的df-bit和size选项指定所要发送的数据报大小,并让ICMP Echo消息流经该接口,其中,选项df-bit的作用是让路由器在需要对数据报进行分段时丢弃该数据报,而不是分段该数据报。
例2-23给出了不分段比特置位之后的ping命令运行情况。请注意ping响应中的字母M,表示需要对报文进行分段但由于设置了不分段比特而无法执行分段操作,那么就可以断定源与目的地之间的MTU是非标准值(也就是说MTU小于1500字节)。
t
关键
ping命令能够有效检测三层(即网络层)连接性问题,而telnet命令则能够有效检测四层(即传输层)和七层(即应用层)故障。虽然Telnet默认使用TCP端口23,但也可以指定其他端口号,以查看目的IP地址是否运行了特定的四层服务,这一点对于从三层开始排障(这是因为ping操作成功,表明三层工作正常)的分而治之法非常有用,同样,对于自底而上法也非常有用(因为也已经证实了三层工作正常)。此时,就可以使用Telnet来测试传输层是否正常。
举例来说,请注意例2-25中的telnet 192.168.1.50 80命令,该命令的作用是让路由器R1试图使用端口80(即HTTP端口)与192.168.1.50建立TCP连接,响应结果Open表明192.168.1.50确实在端口80上运行了服务。
例2-25 利用Telnet测试传输层(成功)
关键
traceroute命令可以为故障检测与排除工作提供非常有价值的信息,首先可以验证连接性,如果路由跟踪成功,那么就能验证三层连接性,这也是ping命令所能做到的。第二个有价值的信息就是跟踪操作在网络中经历的路径,这是ping命令所不能提供的信息,因此,如果ping 10.4.4.4命令失败,那么就可以运行traceroute 10.4.4.4命令以确定ping失败的位置。例2-27显示了向IP地址为10.4.4.4的路由器发起路由跟踪操作成功的输出结果。
如果在traceroute输出结果中看到重复的IP地址(如10.1.2.2、10.1.3.2、10.1.2.2、10.1.3.2、10.1.2.2、10.1.3.2),那么就表明存在路由环路。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
《libGDX移动游戏开发从入门到精通》一2.1 生命周期
本节书摘来异步社区《libGDX移动游戏开发从入门到精通》一书中的第2章,第2.1节,作者: 黄俊东 责编: 陈冀康,更多章节内容可以访问云栖社区“异步社区”公众号查看。 2.1 生命周期 无论是Android原生应用,还是libGDX应用,都有生命周期的概念。它管理着一个应用的各个状态,如应用的创建、重新开始、暂停以及销毁。 2.1.1 libGDX中生命周期的图示 libGDX的生命周期的流程图与Android原生的生命周期流程图很像,从图2.7可以看到,libGDX是架构在Android平台之上的,libGDX很多东西都对Android做了封装。libGDX的生命周期流程图如图2.1所示。 从图2.1可以看出,当一个libGDX应用开始运行的时候,它首先会调用create()方法,接着调用resize()方法,接下来libGDX应用就正常运行了,它在运行的时候每一帧都会调用render()方法来进行渲染。以下是在运行时可能出现的两种常见情况,以及对应的生命周期流程: 1.libGDX应用失去焦点。这时会调用pause()方法,当libGDX再次获得焦点,会调用resume()函数...
- 下一篇
《iOS 6高级开发手册(第4版)》——1.8节使用加速度移动屏幕上的对象
本节书摘来自异步社区《iOS 6高级开发手册(第4版)》一书中的第1章,第1.8节使用加速度移动屏幕上的对象,作者 【美】Erica Sadun,更多章节内容可以访问云栖社区“异步社区”公众号查看 1.8 使用加速度移动屏幕上的对象iOS 6高级开发手册(第4版)借助一点编程工作,iPhone的机载加速计就可以使对象在屏幕上四处“移动”,实时响应用户倾斜手机的方式。秘诀1-4创建了一只动画式的蝴蝶,用户可以使之快速移过屏幕。 使之工作的秘密在于:向程序中添加一个所谓的“物理计时器”。它不是直接响应加速中的变化,而是像秘诀1-3所做的那样,加速计回调用于测量当前的力。它取决于计时器例程随着时间的推移通过改变它的画面对蝴蝶应用那些力。下面列出了一些要记住的关键点。 只要力的方向仍然保持相同,蝴蝶就会加速。它的速度会依据加速力在x或y方向上的量度成比例地提高。由计时器调用的tick例程将通过向蝴蝶的原点添加速度向量来移动蝴蝶。蝴蝶移动的范围是有界限的。因此,当它撞到某个边缘时,将会停止在那个方向上移动。这可以一直把蝴蝶保留在屏幕上。tick方法将会检查界限条件。例如,如果蝴蝶撞到垂直边缘,那...
相关文章
文章评论
共有0条评论来说两句吧...