ARP 协议
来源:互联网 发布:国内erp软件 编辑:程序博客网 时间:2024/06/10 02:13
ARP协议位置:
数据链路层(data link layer)OSI Layer 2全名:
地址解析协议(Address Resolution Protocol)其基本功能为通过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。它是IPv4中网络层必不可少的协议,不过在IPv6中已不再适用,并被邻居发现协议(NDP)所替代。
基本功能
在以太网协议中规定,同一局域网中的一台主机要和另一台主机进行直接通信,必须要知道目标主机的MAC地址。而在TCP/IP协议中,网络层和传输层只关心目标主机的IP地址。这就导致在以太网中使用IP协议时,数据链路层的以太网协议接到上层IP协议提供的数据中,只包含目的主机的IP地址。于是需要一种方法,根据目的主机的IP地址,获得其MAC地址。这就是ARP协议要做的事情。所谓地址解析(address resolution)就是主机在发送帧前将目标IP地址转换成目标MAC地址的过程。 另外,当发送主机和目的主机不在同一个局域网中时,即便知道目的主机的MAC地址,两者也不能直接通信,必须经过路由转发才可以。所以此时,发送主机通过ARP协议获得的将不是目的主机的真实MAC地址,而是一台可以通往局域网外的路由器的MAC地址。于是此后发送主机发往目的主机的所有帧,都将发往该路由器,通过它向外发送。这种情况称为ARP代理(ARP Proxy)。原理
在每台安装有TCP/IP协议的电脑或路由器里都有一个ARP缓存表,表里的IP地址与MAC地址是一对应的,如下表所示。主机名称<span style="white-space:pre"></span>IP地址MAC地址A<span style="white-space:pre"></span>192.168.38.1000-AA-00-62-D2-02B192.168.38.1100-BB-00-62-C2-02C192.168.38.1200-CC-00-62-C2-02D192.168.38.1300-DD-00-62-C2-02E192.168.38.1400-EE-00-62-C2-02.........
以主机A(192.168.38.10)向主机B(192.168.38.11)发送数据为例。当发送数据时,主机A会在自己的ARP缓存表中寻找是否有目标IP地址。如果找到就知道目标MAC地址为(00-BB-00-62-C2-02),直接把目标MAC地址写入帧里面发送就可;如果在ARP缓存表中没有找到相对应的IP地址,主机A就会在网络上发送一个广播(ARP request),目标MAC地址是“FF.FF.FF.FF.FF.FF”,这表示向同一网段内的所有主机发出这样的询 问:“192.168.38.11的MAC地址是什么?”网络上其他主机并不响应ARP询问,只有主机B接收到这个帧时,才向主机A做出这样的回应(ARP response):“192.168.38.11的MAC地址是(00-BB-00-62-C2-02)”。 这样,主机A就知道主机B的MAC地址,它就可以向主机B发送信息。同时它还更新自己的ARP缓存表,下次再向主机B发送信息时,直接从ARP缓存表里查找就可。ARP缓存表采用老化机制,在一段时间内如果表中的某一行没有使用,就会被删除,这样可以大大减少ARP缓存表的长度,加快查询速度。
查看ARP缓存表
windows: 开始→运行→cmd→arp -alinux: 终端→arp
0 0
- arp协议,arp欺骗
- ARP协议
- ARP协议
- ARP协议
- arp协议
- ARP协议
- ARP协议
- ARP协议
- ARP 协议
- ARP协议
- ARP协议
- ARP协议
- ARP协议
- ARP协议
- ARP 协议
- arp协议
- ARP协议
- ARP协议
- #pragma 预处理指令详解
- unset
- 【adb】如何在Android模拟器下添加busybox?
- 2330: [SCOI2011]糖果
- Touch事件分发机制
- ARP 协议
- 安装Perl模块SVN::Notify报错:ERRORS/WARNINGS FOUND IN PREREQUISITES.
- QT工程pro设置实践(with QtCreator)
- 初始化NSDate为指定时间(Initialize a NSDate object with a specific time)
- .net android base64加解密
- 软件设计六大原则
- 解决json_encode中文UNICODE转码问题
- project euler 69
- Spring Mvc @ResponseBody 返回Json信息报406(Not Acceptable)