ARP高速缓存、分组格式和ARP代理原理详细阐述
2008-11-21 13:32:07 来源:WEB开发网核心提示:我们要讨论的问题是只对TCP/IP协议簇有意义的IP地址,数据链路如以太网或令牌环网都有自己的寻址机制(常常为48bit地址),ARP高速缓存、分组格式和ARP代理原理详细阐述,这是使用数据链路的任何网络层都必须遵从的,一个网络如以太网可以同时被不同的网络层使用,这个转换过程或者使用DNS,或者在较小网络中使用一个静态
我们要讨论的问题是只对TCP/IP协议簇有意义的IP地址。数据链路如以太网或令牌环网都有自己的寻址机制(常常为48bit地址),这是使用数据链路的任何网络层都必须遵从的。一个网络如以太网可以同时被不同的网络层使用。例如,一组使用TCP/IP协议的主机和另一组使用某种PC网络软件的主机可以共享相同的电缆。
当一台主机把以太网数据帧发送到位于同一局域网上的另一台主机时,是根据48bit的以太网地址来确定目的接口的。设备驱动程序从不检查IP数据报中的目的IP地址。地址解析为这两种不同的地址形式提供映射:32bit的IP地址和数据链路层使用的任何类型的地址。
我们要讨论的两种协议如图1所示:ARP(地址解析协议)和RARP(逆地址解析协议)。
ARP为IP地址到对应的硬件地址之间提供动态映射。我们之所以用动态这个词是因为这个过程是自动完成的,一般应用程序用户或系统管理员不必关心。
RARP是被那些没有磁盘驱动器的系统使用(一般是无盘工作站或X终端),它需要系统管理员进行手工设置。
图1 地址解析协议:ARP和RARP
任何时候我们敲入下面这个形式的命令:
% ftp bsdi 都会进行以下这些步骤。这些步骤的序号如图2所示。
1) 应用程序FTP客户端调用函数gethostbyname(3)把主机名(bsdi)转换成32 bit的IP地址。这个函数在DNS(域名系统)中称作解析器,我们将在第1 4章对它进行介绍。这个转换过程或者使用DNS,或者在较小网络中使用一个静态的主机文件(/etc/hosts)。
2) FTP 客户端请求TCP用得到的IP地址建立连接。
更多精彩
赞助商链接