我们知道,两台主机想要进行相互间通信,那么都需要有IP地址才行,而且还要知道通信对方的IP地址。那么有了IP地址就可以通信了么?还不行,还需要有对方的MAC地址才能够进行通信,MAC地址和IP地址缺一不可。下面我们来看,知道了对方主机的IP地址,那么如何查到对方的MAC地址。

每台主机都有自己的arp缓存列表,里面存放着局域网内其他主机的Ip地址和Mac地址的映射关系。可以在命令窗口下,输入`arp -a查看本主机的arp缓存。arp -a

接口: 192.168.110.145 --- 0x13

Internet 地址 物理地址 类型

192.168.110.1 30-0d-9e-61-27-3a 动态

192.168.110.255 ff-ff-ff-ff-ff-ff 静态

……

当局域网的主机A(IP为192.168.1.11)要和同一局域网的主机B通信时,在已知主机B的IP地址(192.168.1.13)后,会查看自己的arp缓存,看里面有没有主机B的MAC地址,如果有的话,就可以和主机B进行通信了。如果没有的话,就要使用ARP地址解析协议来获取主机B的MAC地址。下面我们来看arp的工作流程:

(1)主机A在局域网内发送广播包,消息内容类似于:”我是192.168.1.11,mac地址是a0:a4:ce:42:29:56,我想知道192.168.1.13的MAC地址”。

(2)在本局域网上所有运行arp程序的主机都能收到该广播消息。

(3)主机B的IP匹配,所有收下该请求,并将主机A的IP与MAC地址的映射关系记录到记得的arp缓存中。然后发送一个单播包给主机A,内容类似于:“我是192.168.1.13,我的MAC地址是f1:21:fa:c2:d2:ad”。

(4)主机A收到B发来的单播消息,将主机B的IP地址和MAC地址关系记录到自己的arp缓存里。

注意,因为局域网主机是动态变换的,所以ARP缓存是有生存时间的,过期会自动删除。

大家可能会有疑问,你说的这只是局域网内主机情况,如果是不同网段的呢?其实也还是通过ARP来获取的,只不过需要进行多次ARP请求。

php读取路由器arp表,详解ARP地址解析协议的工作流程相关推荐

  1. springmvc工作流程详解_软装设计师工作流程详解

    狼叔说: 随着精装修房交付和全案设计理念的推进 软件配饰设计越来越被大家关注 很多人希望学习软装设计 但是不知从何入手 狼叔课堂要特别提醒: 软装设计可不是摆摆家具,挂张画那么简单, 同样需要深厚的艺 ...

  2. 五千图文,详解SI信号完整性工程师工作流程

    打油诗 文章好不好,押韵不能少. 图文有点长,点赞加收藏. 以后想要看,收藏夹里翻. 免得找不到,急得发牢骚. 写在前面 初衷,无意中看到网友朋友圈上传了一张使用十年的笔记本电脑.想起十年前刚入职Sa ...

  3. 36 张图详解 ARP :网络世界没有我,你哪也别想去

    上帝视角 初识 ARP 从网络分层上看,我们知道二层网络中,使用 MAC 地址进行传输,MAC 地址做为数据链路层的设备标识符. 二层网络 三层网络中,使用 IP 地址进行传输,IP 地址做为网络层的 ...

  4. ARP协议及ARP欺骗详解

    ARP协议及ARP欺骗详解 地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议.主机发送信息时将包含目标IP地址的ARP ...

  5. 交换机ARP代理详解

    交换机ARP代理详解 图表 The Host A (172.16.10.100) on Subnet A needs to send packets to Host D (172.16.20.200) ...

  6. 详解ARP协议(简介、主要功能、通信原理、ARP欺骗)

    详解ARP( Address Resolution Protocol, 地址解析协议) 1. 简介 ​ ARP,即地址解析协议,根据IP地址获取MAC地址的一个TCP/IP协议. arp协议 arp请 ...

  7. 网络层协议详解(IP协议、ICMP协议和ARP协议)

    这里写目录标题 一.网络层的功能 二.IP数据包格式 三.ICMP协议 四.ARP协议 一.网络层的功能 定义了基于IP协议的逻辑地址: 连接不同的媒介类型: 选择数据通过网络的最佳路径. 二.IP数 ...

  8. linux下的arp命令详解

    我们先看一下linux下的arp命令(如果开始arp表中的内容为空的话,需要先对某台主机进行一个连接,例如ping一下目标主机来产生一个arp项 Linux Arp命令显示和修改地址解析协议(ARP) ...

  9. 路由器访问控制列表详解

    路由器访问控制列表详解 路由器访问控制列表详解 网络安全保障的第一道关卡 对于许多网管员来说,配置路由器的访问控制列表是一件经常性的工作,可以说,路由器的访问控制列表是网络安全保障的第一道关卡.访问列 ...

  10. 二叉树,平衡二叉树,B-Tree,B+Tree,跳表详解

    二叉树,平衡二叉树,B-Tree,B+Tree,跳表详解 1.二叉查找树(BST) 1.1 二叉查找树概念 1.2 二叉查找树特点 2. 平衡二叉树(AVL) 2.1 平衡二叉树概念 2.2 平衡二叉 ...

最新文章

  1. 剑指offer_第15题_反转链表_Python
  2. 架空输电线路运行规程_架空输电线路导、地线安全系数的规定
  3. STM32 资料整理贴(更新到10年1月)[转]
  4. MySQL / 基本架构介绍
  5. MySQL之三范式:原子性 唯一性 避免数据冗余
  6. 【Linux网络编程】TCP 和 UDP 数据报格式详解
  7. socket聊天室笔记
  8. 窗口管理 (待完善...)
  9. 2使用教学_建水三中智能交互式液晶一体机设备投入使用
  10. day21 java的随机数
  11. Android layout 设置圆角 内部 imageview 无效果
  12. 宾州州立大学计算机本科,2020年宾州州立大学本科读几年
  13. Microsoft SQL Server 2008 R2出现索引超出数组界限
  14. 【三星笔试】给定一些汽油E,给定一段距离D,完成D这段距离...
  15. Windows新建文本文档的快捷键设置
  16. css 圆形背景icon_CSS3 各种色彩搭配方案的圆形LOADING动效
  17. Executors一篇就够
  18. 分享台阶价格对比逻辑。(商城中购买数量越多,单价越低)
  19. 基于 SpringBoot 的个人博客系统设计与实现(含论文与程序代码).rar
  20. Linux查看DNS地址以及端口,nslookup命令以及更强大的dig命令

热门文章

  1. 打开IE浏览器页面默认为标准模式的方法
  2. android截图方法,安卓手机的截图方法
  3. Android修改浏览器书签和主页
  4. 黄冈市2021高考成绩查询系统,黄冈师范学院
  5. 【latex】Latex文献报错 Something‘s wrong--perhaps a missing \item. \end{thebibliography}
  6. 少年包青天里的一个分尸案 来龙去脉
  7. Oracle 星期(周末处理)
  8. 2021年北京市级企业技术中心申报时间及流程是什么,补贴300万
  9. excel常用函数及功能操作
  10. android 手机 报证书错误,Android设备中的SSL证书错误