我进行了如下图的操作:

我们可以看到, 第一次在pc的cmd中操作arp -a的时候, arp缓存表中并没有手机的相关信息。  此时, 我们让pc来ping一下手机ip, 通过抓包可以看出pc在局域网内广播了arp包, 意思在说: 谁的ip是192.168.1.100, 请告诉我你的mac。手机受到这个包后, 发现pc喊的正是自己的ip, 于是把自己的mac返回, 这样, pc就知道手机的mac了, 并把ip---mac映射存入arp缓存表中。 这样, 再执行arp -a的时候, 我们就可以查到手机的ip---mac了。

此时, 如果pc再次ping手机, 抓包是看不到arp包的, 因为pc首先查找arp缓存表, 发现已经有手机的ip---mac映射了, 就不需要重新发送查询请求了。 缓存表很奇妙啊。 顺便说一下, 通常来讲, arp只在局域网(简单理解为不经过路由器的网)内广播。比如, 你要是ping一下www.baidu.com,  那就别指望在pc上看到百度服务器的mac了。

重要的题外话: 在发一个ip包之前, TCP/IP协议栈会必须检查目的IP主机(或者是到达目的的主机路径上的第一台路由器)的mac地址, 必须的啊。 所以,对于一个应用程序而言, 一旦arp缓存表中没有对应的mac, 协议栈就会自动发一个arp请求, 并等待一个返回的arp应答, 实际上, 这个过程完全是协议栈自己去完成的, 跟应用程序没有半毛钱的关系(你想想啊, 应用程序根本不管你什么mac不mac的)。 当然, ping也是一个基于ip的应用程序, 所以在ping前会发arp(当前arp缓存表没有对应mac时)。

补充说一下, 如果要删除某条ip---mac映射, 值需要执行arp -d ip即可, 这个我经常用啊。

作为软件开发人员, 多玩玩这样的小操作, 挺好的

我来玩转一下arp -a (pc ping 手机)相关推荐

  1. obs可以装手机吗?_原神PC和手机数据互通吗 PC和手机可以一起玩吗

    在原神中,很多玩家都在PC端创建了角色,那么疑问来了,PC端与手机端的账号会是互通的吗?下面小编就为大家带来原神PC和手机数据互通吗的相关内容,一起来看看吧! 更多攻略:原神攻略大全 PC和手机数据互 ...

  2. linux 我的世界 跨平台联机,我的世界跨平台联机 PC、手机等平台数据互通

    我的世界 ( MineCraft,简称 MC ) >是一款开放世界沙盒建造游戏,有着超高的自由度,在国内外有着相当高的人气,各年龄层的玩家都非常的喜欢玩.在这次 E3 2017 微软展前发布会上 ...

  3. 我的世界服务器聊天微信互通,我的世界跨平台联机 PC、手机等平台数据互通

    我的世界 ( MineCraft,简称 MC ) >是一款开放世界沙盒建造游戏,有着超高的自由度,在国内外有着相当高的人气,各年龄层的玩家都非常的喜欢玩.在这次 E3 2017 微软展前发布会上 ...

  4. ps4登陆原神显示无法登陆服务器,首页_原神PS4和PC手机数据互通_原神PC和手机数据互通吗_3DM网游...

    原神作为二次元开放世界动作冒险游戏即将正式开始测试,游戏将登陆手机.PS.PC四个平台,其中又以手机和PC端用户居多,那么不同平台可以一起玩吗?不同平台数据是互通的吗?以及其他相关问题,相信一定会有很 ...

  5. 实现pc和手机两终端都可以在线播放视频的一种方法

    我是晓文,我来写个博客.目前很多用户的网站,或企业网站要求实现手机在线播放视频,来宣传自己的企业,那么问题来了,如何最简单的快速的实现这样的要求呢?我最近试用了一下酷播云端播放器产品,觉得他们做得还不 ...

  6. 联想服务器销售下降,联想PC、手机、服务器份额为何全线下滑

    [本文转自微信公众号"科工力量"(ID:guanchacaijing)] 日前,台媒digitimes发布研究报告显示,2017年4月份,大陆品牌联想在笔记本电脑领域的市场份额已经 ...

  7. 【ASP.NET】判断访问网站的客户端是PC还是手机

    [ASP.NET]判断访问网站的客户端是PC还是手机 原文:[ASP.NET]判断访问网站的客户端是PC还是手机 主要就是通过客户端传递的User-agent来判断访问网站的客户端是PC还是手机,.N ...

  8. 电脑 win10 android,新版win10 20185来袭!微软:让你可以直接从PC访问手机App

    对,没错,继5月更新之后,微软最新Windows 10 20185测试版发布了! 微软昨日在开发通道中向 Windows Insiders,发布 Windows 10 Insider Preview ...

  9. Nginx根据User-Agent适配PC和手机

    考虑到网站的在多种设备下的兼容性,有很多网站会有手机版和电脑版两个版本.访问同一个网站URL,当服务端识别出用户使用电脑访问,就打开电脑版的页面,用户如果使用手机访问,则会得到手机版的页面. 1.判断 ...

最新文章

  1. Oracle数据库 之 删除RMAN备份
  2. 如何使用 BERT 进行自然语言处理?
  3. Windows Phone 7中配置gmail, 使用outlook 同步邮件,日历,联系人等
  4. JavaScript:对Object对象的一些常用操作总结
  5. ajax提交到mysql_利用ajax的方式来提交数据到后台数据库及交互功能
  6. Java多线程-线程的同步与锁
  7. (二叉树的动态创建与bfs)树的层次遍历
  8. java毕业设计房产中介管理系统Mybatis+系统+数据库+调试部署
  9. java中instanceof是什么意思_java 中的instanceof用法详解及instanceof是什么意思(推荐)...
  10. OpenCV:对图像的位操作bitwise_and(与),bitwise_or(或),bitwise_not(非),bitwise_xor(异或)
  11. python 视频加字幕_Python追风者之视频编辑moviepy
  12. Fresh gizmo
  13. 一张图读懂系列|什么是量子计算机
  14. ROC曲线和PR曲线,AP,mAP
  15. tolua全教程-Chinar
  16. 往数据库里面插入data数据
  17. C#22GDI+图形图像处理技术
  18. CentOS7下安装lnmp一键安装包
  19. citra 图形设置_Java 编辑PPT SmartArt图形 - E-iceblue
  20. php中如何获取请求头header

热门文章

  1. 将 JPG 或 PNG 图像转换为 Dicom
  2. 基于Python的毕业论文怎么写?
  3. 什么是jQuery,jQuery选择器
  4. NetworkX画图:nx.draw_networkx(函数详解)
  5. 小杨哥陷入打假风波,会变成下一个辛巴吗?
  6. 瑞萨E1/E20烧录工具自检方法
  7. 篮球比赛计时计分系统java_非常实用的java自动答题计时计分器
  8. 基于51单片机的篮球计时计分器仿真原理图PCB方案设计
  9. 谷歌浏览器和火狐浏览器永久禁用缓存【一劳永逸的解决方式】
  10. ibm服务器三个硬盘一般raid,ibmx335/ibmx336服务器做RAID阵列的图文方法(包括删除RAID阵列)...