协议分析协议
现在学习的是第1页,共51页
第四章 ARP协议
现在学习的是第2页,共51页
地址解析
互联网地址能够将不同的物理地址统一起来, ARP缓存
现在学习的是第14页,共51页
使用:当发送IP数据报需要获取目的主机的物理地址时,首先检查它的ARP高速缓存,如果ARP高速缓存中已经存在对应的映射表项,则目的主机的硬件地址可以从ARP高速缓存中获得,主机可以立即发送IP数据报。只有当ARP高速缓存中不存在与该目的IP地址对应的映射表项时,才广播ARP请求。
创建:由于ARP高速缓存位于内存中,因此每次计算机或路由器重新启动时,都必须动态地创建地址映射表。当主机收到一个ARP请求帧或响应帧时,检查它的ARP高速缓存,如果ARP高速缓存中不存在对应的映射表项,则将ARP请求帧或响应帧中的发送方的IP地址和物理地址加入到ARP高速缓存中。
ARP缓存
现在学习的是第15页,共51页
1.ARP高速缓存中地址映射表项的超时
问题:由于IP地址与物理地址的映射关系可能因网络接口或IP地址的变化而发生变化,对于ARP高速缓存中地址映射表项都存在一个过时的问题。
解决:给ARP高速缓存中的每一个表项设置一个超时值,使得每个地址映射表项都有一个生命期。不同的TCP/IP实现使用不同的超时值,短的仅有几十秒钟,而长的则长达几个小时。超时值越短,系统中出现的ARP请求广播就越多。但若超时值过长,主机又不能及时地发现地址映射关系的改变,也可能会引起问题。
Windows 2min不用则超时,2min内使用则延长到10min
映射表超时前,ARP高速缓存已满,且有新的表项要加入,则删除最旧的表项。
regedit: Machine\Sys\CurrentControlSet\services\tcpip\parameters: ArpCacheLife 可以修改。
ARP高速缓存中地址映射表项的超时
现在学习的是第16页,共51页
2. 静态ARP表项
另一种控制地址映射表项超时值的方法是在ARP高速缓存中创建一个静态表项。
静态表项是永不超时的地址映射表项。静态表项主要用在一台主机经常向另一台主机发送ARP请求的情况下。
为了提高效率,减少不必要的开销,可以在ARP高速缓存中创建一个静态表项,使该地址映射表项始终存在于ARP高速缓存中,避免向某一主机发送ARP广播。
现在学习的是第17页,共51页
静态表项也有可能发生变化:
当主机接收到ARP广播,而且该广播所含的地址信息与当前ARP高速缓存中对应的静态表项不一致时,主机将用新收到的物理地址替代原有的物理地址,并为该表项设置超时值,使其不再是静态表项。
使用arp实用程序可以人工删除静态表项。
重新启动主机也会使静态表项丢失。
静态表项的不足之处是不能很好地适应地址映射的变化。
现在学习的是第18页,共51页
ARP实用程序
通过arp实用程序,可以对ARP高速缓存进行查看和管理。
ARP命令可以显示或删除ARP高速缓存中的IP地址与物理地址的映射表项,而且还可以添加静态表项。
arp命令的格式如下:
arp -a [inet_addr] 显示地址映射表项,[ ]为可选项。
arp -g [inet_addr] 功能与arp -a [inet_addr]相同。
arp -d inet_addr 删除由inet_addr所指定的表项。
arp -s inet_addr phys_addr 增加由inet_addr和phys_addr指定的静态表项。
inet_addr为点分十进制格式的IP地址,phys_addr为十六进制形式的物理地址,物理地址的字节之间用短横线分割,例如,0C-26-1B-23-45-67 。
现在学习的是第19页,共51页
C:\Documents and Settings\cy>arp -a
Interface: --- 0x2
Internet Address Physical Address Type
00-1d-0f-85-fd-6c dynamic
8c-a9-82-09-b4-84 dynamic
C:\Documents and Settings\cy>arp -g
Interface
协议分析协议 来自淘豆网m.daumloan.com转载请标明出处.