您的位置:首页 > 理论基础 > 计算机网络

tcp/ip详解卷1:协议 读书笔记 ARP:地址解析协议

2013-06-07 16:17 781 查看
一、

1)任何数据链路如以太网和令牌环网都有自己的寻址方式。当一台主机把以太网数据帧发送到位于同一局域网上的另一台主机时,是根据48bit的以太网地址来确定目的网卡的,设备驱动程序从不检查IP数据报中的目的IP地址,所以在发送的时候需要用ARP协议取得目的IP地址对应的硬件地址。

2)ARP为IP地址到对应的硬件地址之间提供动态的映射,这个过程是自动完成的,一般应用程序和系统管理员不关心。

3)知道主机的IP地址并不能使内核的驱动程序发送一帧数据给目的IP主机,驱动程序必须摘到目的端的硬件地址才能发送数据。

4)点对点链路不适用ARP协议的,当设置点对点链路的时候,必须告诉内核链路每段的IP地址。

二、例子

P38中的ftp例子对理解整个路由和arp过程有很大好处,仔细阅读。

三、ARP高速缓存

ARP高效运行的关键是由于每个主机上都有一个ARP高速缓存,这个高速缓存存放了最近Internet地址到硬件地址之间的映射记录。高速缓存中每一项完整的生存时间一般为20分钟,而对不完整的表项设置超时时间为3分钟,起始时间从被创建时间开始算起,当这些表项再次被使用时,一般都把超时值重新设置为20分钟。使用"arp -a"命令显示高速缓存中所有的内容。一般情况下,当系统收到ARP请求或者ARP应答时,都要把请求端的硬件地址和IP地址存入ARP高速缓存。

四、ARP代理(不是太明白)

如果ARP请求时从一个网络的主机发往另一个网络上的主机,那么连接两个网络的路由器就可以回答该请求,这个过程称作委托ARP或ARP代理。这样可以欺骗发起ARP请求的发送端,使他误以为路由器就是目的主机,而事实上目的主机是在路由器的另一端,路由器的功能相当于目的主机的代理,把分组从其他主机转发给它。这样做需要一个具有ARP代理功能的路由器。

五、免费ARP

是指主机发送ARP查找自己的IP对应的硬件地址,通常发生在系统重启期间进行接口配置的时候。

免费ARP的作用:

1)一个主机可以通过它来确定另一主机是否设置了相同的IP地址。相同IP检测。

2)如果发送面给ARP的主机正好更换了硬件地址(可能换了一个网卡,或者这个主机A关机而主机B占用了主机A的IP了),那么这个免费ARP就可以使其他主机告诉缓存中旧的硬件地址进行相应的更新。

六、

1)如果主机收到某个IP地址的ARP请求,而且它已经在接受者的高速缓冲中,那么就要用ARP请求中的发送端硬件地址对高速缓存中相应的内容进行更新,主机接收到任何ARP请求都要完成这个操纵。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: