网络中的哪些事儿(四)之路由器中的有趣Ping实验

简介: 网络中的哪些事儿(四)之路由器中的有趣Ping实验

  强烈推荐一个大神的人工智能的教程:http://www.captainai.net/zhanghan


  前言:


   路由器什么东东?好高大上!!!如果感到有点晕的童鞋请猛戳《网络中的那些事儿(一)之神奇的通讯》先宏观把控一下!相信你会发现它只是个纸老虎,其实这只纸老虎中蕴藏着很多好玩的东东,相信看完本篇博客它会由纸老虎变为你的好朋友。


  相识之路:


  下面就一起来看看我与她的相遇相知相识之路!!!


  相信提起Ping命令大家很多人不是很陌生,因为大家都用她测过网的通断。比如你在你的电脑DOS中输入:ping www.baidu.com 会出现以下结果:


              ec199a13a15af7cc7b0d43d76f9e841e_20150408171439878.jpg


                                   这说明是联网没问题滴!!!


 


   以上只是大家在PC端做测试,但是在整个的网络链路中Ping命令是如何工作的那???这不得不涉及到路由器中的一些配置。说到路由器中的配置相信大家就有点晕了,因为平常只有一些网络管理员才接触这些东西,不过今天我们就一起走进这个鲜为人知的配置神迷之地一起来通过路由器中配置来了解Ping命令的工作原理。


                          603ddced7055e7c6beb8a55308bec852_20150408172140783.jpg


                                    千万不要走开,下面内容更精彩!!!


   下面让我们一起来做几个有趣的实验真正走进Ping命令的世界,同时也展现了做实验的一些逻辑。也更进一步的了解了Ping的工作原理为以后更复杂的网络排错打好了基础。废话少说,一起来看实验吧!


   首先让我们在笔记本上搭建这个环境:


   需要用到的软件:GNS3(路由器模拟系统),S3700系列路由器的镜像(路由器操作系统),SecureCRT(虚拟操作终端)!


   打开GNS3加载镜像拖出三台路由器(加载端口),让SecureCRT远程上路由器(具体操作步骤请猛击我)!  


  1dffc8ae924f21b74f8a0d6ae10a2a3a_20150325190901578.jpg

   接下来就是给相应的路由器进行配置。为了演示这个咱们做这样的配置,把R1 的f0/0的端口配上ip12.1.1.1 并在R1上加个回环口L0(相当于终端计算机)ip为1.1.1.1.。R2上的配置:f0/0 12.1.1.2 f0/1 23.1.1.2 回环口L1 2.2.2.2  R3上的配置:f0/1 23.1.1.3 回环口L3 3.3.3.3 下面以R1的配置为例见下图:


e3f9b6783e25c70975840ceafdbae440_20150408093111893.jpg


    配置完后效果图:


8d696ef800a9beddeaa2ce26b8de21a1_20150408094218330.jpg


     基本的配置工作做完了,下面开启我们的探求Ping命令的原理之路:


   首先我们先来测直连是通的(在R1上用F0/0(ip:12.1.1.1)ping R2的F0/0(ip:12.1.1.2))效果如下图(同理在R3上F0/1 ping R2上的F0/1也类似):


                                   82d0f6f505a25a43e595248fcb168c49_20150408094747678.jpg 


        实验现象:大家可以看出!代表通,.代表不通。很显然是发出5个ping包收到4个ping包是通的(第一个不通是因为首次做arp解析,会在以后的博文中再做详细的解析,敬请期待!)现在让R1上F0/0 ping R2的F0/1端口。实验结果如下所示:


                                      ce2168c5aec6f520d5900d3da4b58e40_20150408095832907.jpg


                                         很显然是ping不通的!


   但是我们知道在实际的运用中是需要全网都通的。


   下面我们来分析一下为什么不通那?究其根本还得说到ping命令的依据是路由器的路由表。


   我们来看一下R1上的路由表:


                                1aedfa8aae0cd1717d5e2ed1072ce62a_20150408161846793.jpg


   很显然可以看出R1上有两条直连的路由一个是通过通往1.1.1.1/32的一个是通往12.1.1.0/24网段的。R1上没有通往23.1.1.0/24的网段的路由,所以ping包在路由器R1中就被丢弃了。


   现在我们如何让它通那???我们在R1上静态的加上通23.1.1.0/24网段的路由即可。配置如下图所示:


                        efefa4af041c3cd3e6499e819f2d9e6f_20150408164354367.jpg


    添加后再次查看R1的路由表有了通往23.1.1.0/24的路由。下面我们在R1上再ping一下23.1.1.2结果如下图所示:


                                          f014fe613e58d573341d23e36ec0ff00_20150408164857491.jpg


                                    恭喜您Ping通了!


   如果探求Ping命令的原理的话不得不说她的应用!她就是检测链路是不是通,也就是说是去和回的路是否通畅。     下面我们再来做个有趣的实验来验证这句话吧!


   首先让R1上的回环口L0(ip:1.1.1.1)ping通R2上的F0/1(ip:23.1.1.2)!现在不做任何配置来ping一下结果如下图所示:


                              f16145bee64ab4f7e78439a01fbbd54d_20150408165513343.jpg


                                     结果是ping不通的!!!


    让我们一起来看一下R1上的路由表:


                      027e20ea6932e7469a8e964eab5f90e2_20150408165752947.jpg


   有通往23.1.1.2的路由。但是为什么还是ping不通那?原因就在于回来的路由。咱们再来一起看一下R2上的路由表:


                          905797bc8b60b790a439fc0fccf66cca_20150408170115900.jpg


   原来是R2上没有回L0(1.1.1.1)的路。那我们下面就来建一条回的路(为路由器R2添加一条静态回R1上L0的路由。)吧!配置如下所示:


                      6f87e60d9a1b35be605a7c69cf17e826_20150408170409590.jpg


    这时有了回来的路,我们再在R1上用L0 ping  一下R2上的F0/1!效果如下:


                            0ea064d6f868972f111af7823dbe4490_20150408170619445.jpg


                                           OK!!!完美ping通。。。


   总结:      


    回首这一路探索Ping命令的愉快之旅,感觉如梦如幻,刚开始有很多匪夷所思的现象无法理解,纠结过痛苦过,但始终未曾放弃,到后来发现越来越对她着迷。  


    同时也深感:将原理应用到实践中去,原理指导实践,实践再反馈自己对原理的理解这个过程所带给我的愉悦。


    其实很多东西都是相通的,有了这些网络知识,不仅网络排障So Easy!而且在以后的开发软件的时候肯定会用到,比如设计到一些底层的开发以及网络应用方面的软件等等。


相关文章
|
1天前
|
网络协议 Shell Linux
【Shell 命令集合 网络通讯 】???Linux 测试与目标主机之间的网络连接ping 命令 使用指南
【Shell 命令集合 网络通讯 】???Linux 测试与目标主机之间的网络连接ping 命令 使用指南
48 1
|
1天前
|
安全 网络协议 网络安全
【网络连接】ping不通的常见原因+解决方案,如何在只能访问网关时诊断,并修复IP不通的问题
【网络连接】ping不通的常见原因+解决方案,如何在只能访问网关时诊断,并修复IP不通的问题
89 0
|
1天前
|
监控 安全 Linux
【专栏】Linux中六个常用的网络命令:ping、traceroute、netstat、nmap、ifconfig和ip
【4月更文挑战第28天】本文介绍了Linux中六个常用的网络命令:ping、traceroute、netstat、nmap、ifconfig和ip,以及它们在测试网络连通性、追踪路由、查看网络状态、安全扫描和接口配置等场景的应用。通过学习和运用这些命令,系统管理员和网络爱好者能更有效地诊断和管理网络问题,确保网络稳定运行。
|
1天前
|
网络协议 物联网 网络安全
|
1天前
|
存储 缓存 网络协议
【计网·湖科大·思科】实验二 计算机网络的寻址问题
【计网·湖科大·思科】实验二 计算机网络的寻址问题
4 0
|
1天前
|
分布式计算 资源调度 安全
Hadoop节点检查网络交换机、路由器和网线
【5月更文挑战第1天】您可以对Hadoop节点中的网络交换机、路由器和网线进行全面的检查,确保这些设备正常运行并且网络连接稳定可靠。如果在检查过程中发现任何问题,应及时解决,以避免影响Hadoop集群的稳定性和性能。
27 6
|
1天前
|
监控 网络协议 安全
【亮剑】当设备IP能ping通但无法上网时,可能是DNS解析、网关/路由设置、防火墙限制、网络配置错误或ISP问题
【4月更文挑战第30天】当设备IP能ping通但无法上网时,可能是DNS解析、网关/路由设置、防火墙限制、网络配置错误或ISP问题。解决步骤包括检查网络配置、DNS设置、网关路由、防火墙规则,以及联系ISP。预防措施包括定期备份配置、更新固件、监控网络性能和实施网络安全策略。通过排查和维护,可确保网络稳定和安全。
|
1天前
|
运维 监控 Linux
【专栏】Linux中的ping命令不仅用于基础网络连通性检查,Linux 中这些高级 ping 命令可以提高工作效率!
【4月更文挑战第28天】Linux中的ping命令不仅用于基础网络连通性检查,还有许多高级功能。了解如`-c`(设置数据包数量)、`-i`(设置间隔时间)和`-w`(设置超时时间)等选项能提升效率。进阶技巧包括自定义数据包大小(`-s`)、详细统计信息(`-v`)、持续ping(`-t`)、指定源地址(`-S`)和多目标ping。这些在网络性能测试、故障排查和监控中极其有用。注意权限、参数选择,并结合其他工具以准确解读结果。提升网络管理技能,善用ping命令的全部潜力。
|
1天前
|
安全 网络协议 Linux
【专栏】Linux系统中ping命令的使用,包括其基本语法、输出信息、常用参数及高级用法
【4月更文挑战第28天】本文详细介绍了Linux系统中ping命令的使用,包括其基本语法、输出信息、常用参数及高级用法。通过ping,用户可测试网络连通性、诊断故障及评估性能。此外,文章还讨论了ping在不同协议、模拟网络环境及与其他命令结合使用时的场景。注意防火墙和网络环境可能影响ping结果,理解错误信息有助于网络问题排查。熟练掌握ping命令,能助你成为Linux网络专家。不断学习和实践,提升网络技能,为构建稳定网络环境贡献力量。
|
1天前
|
网络协议 算法 数据库
【专栏】IS-IS协议是内部网关协议,常用于大型网络路由器间的路由信息交换,基于OSI的CLNP标准和Dijkstra算法
【4月更文挑战第28天】IS-IS协议是内部网关协议,常用于大型网络路由器间的路由信息交换,基于OSI的CLNP标准和Dijkstra算法。其特点是分层设计、快速收敛、高效资源利用和强故障恢复能力。在现代网络中,IS-IS广泛应用于服务提供商、企业网络及与其他协议的融合,是构建稳定、高效网络的关键。了解和应用IS-IS能提升网络系统的可靠性和效率。

热门文章

最新文章

http://www.vxiaotou.com