CH4-11 网络层.ppt

CH4-11 网络层

本节要点 IP地址与硬件地址的区别 地址解析协议ARP的工作原理 IP数据报首部各字段的意义 4.2.3 IP 地址与硬件地址 练习 请参见图示。PC 正在向笔记本电脑发送帧。离开 RouterB 时,帧中包括的源 MAC 地址和源 IP 地址分别是什么? 源 MAC - RouterB 的 Fa0/1 源 IP - PC 4.2.4 地址解析协议 ARP 和 逆地址解析协议 RARP 协议地址 软件提供的抽象地址,如IP地址,它使整个互联网看成一个网络,但真正的物理网络并不能通过IP地址来定位主机 物理地址 硬件地址,如MAC地址 地址解析 协议地址和物理地址之间的转换,如IP地址和MAC地址之间的转换 地址解析 地址解析必须在某一物理网络中进行,一台主机在向同一物理网络上的另一台计算机发送数据时,应先做地址解析,然后按物理地址直接发送数据帧 地址解析协议 ARP 不管网络层使用的是什么协议,在实际网络的链路上传送数据帧时,最终还是必须使用硬件地址。 每一个主机都设有一个 ARP 高速缓存(ARP cache),里面有所在的局域网上的各主机和路由器的 IP 地址到硬件地址的映射表。 当主机 A 欲向本局域网上的某个主机 B 发送 IP 数据报时,就先在其 ARP 高速缓存中查看有无主机 B 的 IP 地址。如有,就可查出其对应的硬件地址,再将此硬件地址写入 MAC 帧,然后通过局域网将该 MAC 帧发往此硬件地址。 ARP的报文格式 以协议地址是IP地址、硬件地址是以太网MAC地址为例 ARP消息在以太网中 暂存ARP应答和 处理接收的ARP消息 ARP应答暂存于Cache或内存中,以后即可查表,不必再发询问报文,以减少网络的通信量 从消息中取出发送方的协议地址和硬件地址,更新cache中已有的信息 检查消息是请求还是应答,若是应答,则接收;若是请求,检查是否为发送给本站的,如是,则发应答消息 ARP 高速缓存的作用 为了减少网络上的通信量,主机 A 在发送其 ARP 请求分组时,就将自己的 IP 地址到硬件地址的映射写入 ARP 请求分组。 当主机 B 收到 A 的 ARP 请求分组时,就将主机 A 的这一地址映射写入主机 B 自己的 ARP 高速缓存中。这对主机 B 以后向 A 发送数据报时就更方便了。 应当注意的问题 ARP 是解决同一个局域网上的主机或路由器的 IP 地址和硬件地址的映射问题。 如果所要找的主机和源主机不在同一个局域网上,那么就要通过 ARP 找到一个位于本局域网上的某个路由器的硬件地址,然后把分组发送给这个路由器,让这个路由器把分组转发给下一个网络。剩下的工作就由下一个网络来做。 应当注意的问题(续) 从IP地址到硬件地址的解析是自动进行的,主机的用户对这种地址解析过程是不知道的。 只要主机或路由器要和本网络上的另一个已知 IP 地址的主机或路由器进行通信,ARP 协议就会自动地将该 IP 地址解析为链路层所需要的硬件地址。 使用 ARP 的四种典型情况 发送方是主机,要把IP数据报发送到本网络上的另一个主机。这时用 ARP 找到目的主机的硬件地址。 发送方是主机,要把 IP 数据报发送到另一个网络上的一个主机。这时用 ARP 找到本网络上的一个路由器的硬件地址。剩下的工作由这个路由器来完成。 发送方是路由器,要把 IP 数据报转发到本网络上的一个主机。这时用 ARP 找到目的主机的硬件地址。 发送方是路由器,要把 IP 数据报转发到另一个网络上的一个主机。这时用 ARP 找到本网络上的一个路由器的硬件地址。剩下的工作由这个路由器来完成。 什么我们不直接 使用硬件地址进行通信? 由于全世界存在着各式各样的网络,它们使用不同的硬件地址。要使这些异构网络能够互相通信就必须进行非常复杂的硬件地址转换工作,因此几乎是不可能的事。 连接到因特网的主机都拥有统一的 IP 地址,它们之间的通信就像连接在同一个网络上那样简单方便,因为调用 ARP 来寻找某个路由器或主机的硬件地址都是由计算机软件自动进行的,对用户来说是看不见这种调用过程的。 逆地址解析协议 RARP 逆地址解析协议 RARP 使只知道自己硬件地址的主机能够知道其 IP 地址。 这种主机往往是无盘工作站。 因此 RARP协议目前已很少使用。 RARP (RFC 903) (Reverse Address Resolution Protocol) 每个子网需要一个RARP服务器,当工作站要得到其IP地址时,将它的以太网地址广播出去,RARP服务器得到此信息,在其配置文件中找到该以太网地址,把对应的IP地址返回该工作站 RARP的消息不能跨路由器,因此每个子网中都必须有一个RARP的服务器

文档评论(0)

1亿VIP精品文档

相关文档