现在有以下需求,PC1的IP地址为192.168.0.10/24,PC2的IP地址为192.168.0.20/24,SW交换机的IP地址为192.168.0.30/24,问PC1能否ping通PC2?

PC1和PC2的IP地址属于同一网段,很显然能ping通,但为什么可以ping通呢?请看以下分析:

在Linux下,ping是一个命令,当输入此命令,Shell获取到后进行解析,然后进行执行。ping 192.168.0.20,即是主机ping目的机。首先,判断ping后的IP地址是否是自己的IP地址,如果是的话,就丢弃,如果不是,判断当前主机IP和目的主机IP是否在同一网段,如果是,查找ARP缓存,是否有对端的MAC地址。这里稍微打住,什么是ARP协议呢?ARP(Address Resolution Protocol,地址解析协议)是获取物理地址的一个TCP/IP协议。如果没有对端的MAC地址,以广播的形式进行ARP请求发送,目的主机进行ARP应答,当前主机收到目的主机的ARP应答后,将MAC地址填入缓存中,发送数据给目的主机。

请看下面流程图:

给出一个更加直观的图:

ARP协议图示:

  我的邮箱:wgbno27@163.com  新浪微博:@Wentasy27         微信公众平台:JustOracle(微信号:justoracle)数据库技术交流群:336882565(加群时验证 From CSDN XXX)Oracle交流讨论组:https://groups.google.com/d/forum/justoracle  By Larry Wen
 
@Wentasy 博文仅供参考,欢迎大家来访。如有错误之处,希望批评指正。原创博文如需转载请注明出处,谢谢 :) [CSDN博客]

ping命令流程详解相关推荐

  1. linux ping大包指令,linux下ping命令使用详解,

    linux下ping命令使用详解, •ping命令一般用于检测网络通与不通,也叫时延,其值越大,速度越慢PING(PacketInternetGrope),因特网包探索器,用于测试网络连接量的程序. ...

  2. ping命令(详解)

    简述: ICMP协议是"Internet Control Message Protocol"(因特网控制消息协议)的缩写.它是TCP/IP协议族的一个子协议,用于在IP主机.路由器 ...

  3. ping命令知识详解

    1. Ping的基础知识 Ping 是一个十分好用的TCP/IP工具. [功能] 用来检测网络的连通情况和分析网络速度 2. Ping命令详解 参数意思和使用. -t Ping指定的计算机直到中断. ...

  4. linux ping 命令 参数详解,常用ping命令详解

    Ping是Windows.Unix和Linux系统下的一个命令.ping也属于一个通信协议,是TCP/IP协议的一部分.利用"ping"命令可以检查网络是否连通,可以很好地帮助我们 ...

  5. ping命令详解 ping命令入门详解

    在这个时代,科技越来越发达,网络已经越来越成为人们不可缺少的一部分.计算机也已经是很多学校的课程了,因为计算机技术是非常有技术性的专业,它其中涉及到很多专业知识,需要通过学习才能掌握.今日小编就为大家 ...

  6. linux如何杀死ping进程,linux下ping命令使用详解

    •ping命令一般用于检测网络通与不通,也叫时延,其值越大,速度越慢PING(PacketInternetGrope),因特网包探索器,用于测试网络连接量的程序. •ping发送一个ICMP回声请求消 ...

  7. linux请求超时 ping_linux下ping命令使用详解

    •ping命令一般用于检测网络通与不通,也叫时延,其值越大,速度越慢PING(PacketInternetGrope),因特网包探索器,用于测试网络连接量的程序. •ping发送一个ICMP回声请求消 ...

  8. ping命令整个过程详解

    转自:http://wanicy.blog.51cto.com/509018/335207/ 如果你想了解ping命令的原理,看了这篇文章,你会从对网络一窍不通,到豁然开朗. 先看拓朴图: 在这里讲p ...

  9. DOS命令之ping命令大全详解

    首先从什么是Ping讲起吧! 什么是Ping Ping是典型的网络工具.Ping 是Windows系列自带的一个可执行命令,从98到最新的2003 Server版的计算机都带有这个命令行工具.Ping ...

最新文章

  1. c#实现 改进弧长法判断点在多边形里面
  2. 在Ubuntu11.10下构建hadoop实验环境笔记
  3. 一步步教你如何用疯狂.NET架构中的通用权限系统 -- 如何控制用户显示的菜单权限...
  4. IDA来远程调试Linux程序
  5. 系统云服务器,系统云服务器
  6. Spring AOP两种使用方式以及如何使用解析
  7. 信息学奥赛一本通C++语言——1061:求整数的和与均值
  8. Markdown案例
  9. 程序员群名称大全_微信群群名技巧和群名称大全(上)
  10. ajax瀑布流 dede,dedecms加载更多,无限下拉瀑布流插件
  11. [spark]Spark2.4.6用put写入写入Hbase1.3.1
  12. 时间操作 - 时间格式转换
  13. MapServer+OpenLayers5+Vue实现栅格图层数据查询
  14. 电子设计大赛-无线电类题目分析
  15. Keep it simple stupid
  16. (function(){})()后面的()含义
  17. 掌财社:专业选手年均开销10万元 执行公司曾9次中标马拉松
  18. 现代汽车、欧莱雅、贝壳找房、信达生物、诺维信等公司高管变动
  19. 关于业务主键和逻辑主键
  20. Simulink 双馈风力发电机并网控制系统

热门文章

  1. 运维工程师必备150个命令(连载中...)
  2. Android仿微信实现通讯录字母列表索引
  3. 数据结构补习 --- malloc函数
  4. zzcms v8.3
  5. HNU-电子测试平台与工具-三人表决器
  6. 技术干货 | 录屏采集实现教程 —— iOS端
  7. 如何通过计算机共享打印机,电脑如何共享打印机?
  8. 股权激励如何选择持股人
  9. python中var是什么_python var
  10. android n 小米功能,小米的android N遇到google套件问题