没有合适的资源?快使用搜索试试~ 我知道了~
TCP/IP协议族分为四层:链路层、网络层、运输层、应用层,每一次有不同的责任。网络层(IP)提供点对点的服务,而运输层(TCP和UDP)提供端到端的服务。构造互联网的共同基石是路由器,它们在IP层把网络连在一起。 在一个互联网上,每个接口都用IP地址来标识,尽管用户习惯用主机名而不是IP地址。域名系统为主机名和IP地址之间提供动态的映射。端口号用来标识互相通信的应用程序。服务器使用知名端口号,而客户使用临时设定的端口号。
资源推荐
资源详情
资源评论
下载
第4章 ARP:地址解析协议
4.1 引言
本章我们要讨论的问题是只对 T C P / I P 协议簇有意义的 I P地址。数据链路如以太网或令牌
环网都有自己的寻址机制(常常为 48 bit地址),这是使用数据链路的任何网络层都必须遵从
的。一个网络如以太网可以同时被不同的网络层使用。例如,一组使用 T C P / I P 协议的主机和
另一组使用某种P C 网络软件的主机可以共享相同的电缆。
当一台主机把以太网数据帧发送到位于同一局域网上的另一台主机时,是根据 48 bit的以
太网地址来确定目的接口的。设备驱动程序从不检查 I P 数据报中的目的I P 地址。
地址解析为这两种不同的地址形式提供映射: 32 bit的I P
地址和数据链路层使用的任何类型的地址。 RFC 826 [Plummer
1 9 8 2 ]是A R P规范描述文档。
本章及下一章我们要讨论的两种协议如图 4 - 1 所示:A R P
(地址解析协议)和R A R P(逆地址解析协议)。
A R P 为I P 地址到对应的硬件地址之间提供动态映射。我们
之所以用动态这个词是因为这个过程是自动完成的,一般应用
程序用户或系统管理员不必关心。
R A R P 是被那些没有磁盘驱动器的系统使用(一般是无盘工作站或 X终端),它需要系统
管理员进行手工设置。我们在第 5章对它进行讨论。
4.2 一个例子
任何时候我们敲入下面这个形式的命令:
% ftp bsdi
都会进行以下这些步骤。这些步骤的序号如图 4 - 2 所示。
1) 应用程序FTP客户端调用函数g e t h o s t b y n a m e(3)把主机名(bsdi)转换成32 bit的IP地址。
这个函数在D N S(域名系统)中称作解析器,我们将在第 1 4 章对它进行介绍。这个转换
过程或者使用DNS,或者在较小网络中使用一个静态的主机文件(/e t c / h o s t s)。
2) F T P客户端请求T C P用得到的I P地址建立连接。
3) T C P 发送一个连接请求分段到远端的主机,即用上述 I P 地址发送一份 I P 数据报(在第
1 8 章我们将讨论完成这个过程的细节)。
4) 如果目的主机在本地网络上(如以太网、令牌环网或点对点链接的另一端),那么I P数
据报可以直接送到目的主机上。如果目的主机在一个远程网络上,那么就通过 I P 选路
函数来确定位于本地网络上的下一站路由器地址,并让它转发 I P 数据报。在这两种情
况下,I P数据报都是被送到位于本地网络上的一台主机或路由器。
5) 假定是一个以太网,那么发送端主机必须把 32 bit的I P地址变换成48 bit的以太网地址。
图4-1 地址解析协议:ARP
和RARP
32位Internet地址
48位以太网地址
第4章 ARP:地址解析协议使用39
从逻辑I n t e r n e t地址到对应的物理硬件地址需要进行翻译。这就是 A R P 的功能。
A R P 本来是用于广播网络的,有许多主机或路由器连在同一个网络上。
6) A R P 发送一份称作 A R P 请求的以太网数据帧给以太网上的每个主机。这个过程称作广
播,如图 4 - 2 中的虚线所示。 A R P 请求数据帧中包含目的主机的 I P 地址(主机名为
b s d i ),其意思是“如果你是这个 I P地址的拥有者,请回答你的硬件地址。”
图4-2 当用户输入命令“ftp 主机名”时ARP的操作
7) 目的主机的A R P 层收到这份广播报文后,识别出这是发送端在寻问它的 I P 地址,于是
发送一个A R P应答。这个A R P应答包含I P 地址及对应的硬件地址。
8) 收到A R P 应答后,使A R P 进行请求—应答交换的I P数据报现在就可以传送了。
9) 发送I P数据报到目的主机。
在A R P 背后有一个基本概念,那就是网络接口有一个硬件地址(一个 48 bit的值,标识不
同的以太网或令牌环网络接口)。在硬件层次上进行的数据帧交换必须有正确的接口地址。但
是,T C P / I P 有自己的地址:32 bit的I P地址。知道主机的I P 地址并不能让内核发送一帧数据给
主机。内核(如以太网驱动程序)必须知道目的端的硬件地址才能发送数据。 A R P 的功能是
在32 bit的I P地址和采用不同网络技术的硬件地址之间提供动态映射。
点对点链路不使用A R P 。当设置这些链路时(一般在引导过程进行),必须告知内核链路
解析器
主机名
主机名
IP地址
用IP地址建立连接
给IP地址发送IP数据报
以太网
驱动程序
ARP请求(以太网广播)
以太网驱动程序
以太网
驱动程序
下载
剩余8页未读,继续阅读
资源评论
Duomi18
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功