网站大量收购独家精品文档,联系QQ:2885784924

004ARP:地址解析汇报协议详情.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实用文案 实用文案 标准文档 标准文档 下载 第4章 ARP:地址解析协议 4.1 引言 本章我们要讨论的问题是只对 TCP/IP协议簇有意义的 IP 地址。数据链路如以太网或令牌 环网都有自己的寻址机制(常常为 48 bit 地址),这是使用数据链路的任何网络层都必须遵从 的。一个网络如以太网可以同时被不同的网络层使用。例如,一组使用 TCP/IP协议的主机和 另一组使用某种PC网络软件的主机可以共享相同的电缆。 当一台主机把以太网数据帧发送到位于同一局域网上的另一台主机时,是根据 48 bit 的以 太网地址来确定目的接口的。设备驱动程序从不检查 IP数据报中的目的IP地址。 地址解析为这两种不同的地址形式提供映射: 32 bit 的IP 地址和数据链路层使用的任何类型的地址。 RFC 826 [Plummer 1982]是ARP规范描述文档。 本章及下一章我们要讨论的两种协议如图 4 - 1 所示: A R P (地址解析协议)和 RARP(逆地址解析协议)。 ARP为IP地址到对应的硬件地址之间提供动态映射。我们 之所以用动态这个词是因为这个过程是自动完成的,一般应用 程序用户或系统管理员不必关心。 32位Internet地址 48位以太网地址 图4-1 地址解析协议:ARP 和RARP RARP是被那些没有磁盘驱动器的系统使用(一般是无盘工作站或 X终端),它需要系统 管理员进行手工设置。我们在第 5章对它进行讨论。 4.2 一个例子 任何时候我们敲入下面这个形式的命令: % ftp bsdi 都会进行以下这些步骤。这些步骤的序号如图 4-2所示。 1) 应用程序FTP客户端调用函数gethostbyname(3)把主机名(bsdi)转换成32 bit的IP地址。 这个函数在DNS(域名系统)中称作解析器,我们将在第 14章对它进行介绍。这个转换 过程或者使用DNS,或者在较小网络中使用一个静态的主机文件(/etc/hosts)。 2) FTP客户端请求TCP用得到的IP地址建立连接。 3) TCP发送一个连接请求分段到远端的主机,即用上述 IP地址发送一份 IP数据报(在第 18章我们将讨论完成这个过程的细节)。 4) 如果目的主机在本地网络上(如以太网、令牌环网或点对点链接的另一端),那么IP 数 据报可以直接送到目的主机上。如果目的主机在一个远程网络上,那么就通过 IP选路 函数来确定位于本地网络上的下一站路由器地址,并让它转发 IP数据报。在这两种情 况下,IP数据报都是被送到位于本地网络上的一台主机或路由器。 5) 假定是一个以太网,那么发送端主机必须把 32 bit 的IP地址变换成48 bit 的以太网地址。 实用文案 实用文案 从逻辑Internet地址到对应的物理硬件地址需要进行翻译。这就是 ARP的功能。 ARP本来是用于广播网络的,有许多主机或路由器连在同一个网络上。 6) ARP发送一份称作 ARP请求的以太网数据帧给以太网上的每个主机。这个过程称作广 播,如图 4 - 2 中的虚线所示。 A R P 请求数据帧中包含目的主机的 I P 地址(主机名为 bsdi),其意思是“如果你是这个 IP地址的拥有者,请回答你的硬件地址。” 主机名 解析器 主机名 IP地址 用IP地址建立连接 给IP地址发送IP数据报 ARP请求(以太网广播) 以太网 驱动程序 以太网驱动程序 以太网 驱动程序 图4-2 当用户输入命令“ftp 主机名”时ARP的操作 7) 目的主机的 ARP层收到这份广播报文后,识别出这是发送端在寻问它的 IP地址,于是 发送一个ARP应答。这个ARP应答包含IP地址及对应的硬件地址。 8) 收到ARP应答后,使ARP进行请求—应答交换的 IP数据报现在就可以传送了。 9) 发送IP数据报到目的主机。 在ARP背后有一个基本概念,那就是网络接口有一个硬件地址(一个 48 bit 的值,标识不 同的以太网或令牌环网络接口)。在硬件层次上进行的数据帧交换必须有正确的接口地址。但 是,TCP/IP有自己的地址: 32 bit 的IP地址。知道主机的 IP地址并不能让内核发送一帧数据给 主机。内核(如以太网驱动程序)必须知道目的端的硬件地址才能发送数据。 ARP的功能是 在32 bit 的IP地址和采用不同网络技术的硬件地址之间提供动态映射。 点对点链路不使用 ARP。当设置这些链路时(一般在引导过程进行),必须告知内核链路 每一端的IP地址。像以太网地址这样的硬件地址并不涉及。 4.3 ARP高速缓存 ARP高效运行的关键是由于每个主机上都有一个 ARP高速缓存。这个高速缓存存放了最 近Internet地址到硬件地址之间的映射记录。高速缓存中每一项的生存时间一般为 20分

文档评论(0)

linlin921 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档