今天借用思科公司的Cisco Packet Tracer Student这款软件浅聊ARP


什么是ARP?

ARP即地址解析协议(Address Resolution Protocol),是根据Ip地址获取Mac地址的一个TCP/IP协议;还是Mac地址和ip对应列表。

工作流程:

1、局域网内的计算机需要Mac地址才可以通信,而首次通信不知道对方的Mac地址,所以在首次通信时PC机会发出一个请求包ARP请求包。

2、ARP请求包在经过交换设备中转,会分发给出发送端外的所有主机。

3、收到ARP请求包的主机会判断请求包标记的ip地址是否为自己的?如果不是,则丢弃;如果是自己的则将自身的Mac地址写入包内,并返回发送端。

4、发送端在收到包含目标Mac地址的数据包后,会将对方的Mac地址写到ARP列表中,以便下次通信。

5、当再次通信时发送端会优先查询本机ARP列表,看是否有对方的Mac地址,如果没有再次进行ARP请求;如果有则直接使用Mac地址进行通信。

拓展

ARP -a //查询ARP列表
ARP -d //清空ARP列表

最新文章

  1. class-dump 反编译私有的库和应用
  2. cocoapod安装过程中的幺蛾子
  3. Android录音应用
  4. codevs2010 求后序遍历
  5. php的exit和die
  6. Servlet中的GET和POST之间的区别
  7. Yii源码阅读笔记(二十五)
  8. 读javascript高级程序设计16-几条函数小技巧
  9. C#指针转换
  10. REST Design Concerns
  11. [转] Immutable 详解及 React 中实践
  12. Rouh set 入门知识1(基础定义篇)
  13. AC自动机妙用
  14. js匀速运动停止条件
  15. atittit.表单验证性质的原则和实施,以及选择和定义自己的兼容easyui dsl窗体身份验证规则
  16. 【floyd 多源最短路】 poj 1125
  17. linux命令学习7-jstat命令
  18. 关于Intel漏洞的学习
  19. Project Euler 54
  20. 【转】NHibernate对象以及状态说明

热门文章

  1. 聊一聊这个总下载量36039K的XSS-NPM库,是如何工作的?
  2. hbase读写优化
  3. Git之pull,fetch差别
  4. Let's Encrypt SSL证书申请
  5. PHP 获取天气
  6. .NET探索平台条件编译
  7. Java设计模式精讲之UML急速入门
  8. 【Linux】CentOS4 系统最后的网络yum源
  9. kubernets之pod的标签的使用
  10. CTFHub - Web(六)