ARP协议获得局域网内活动主机物理地址-2_第1页
ARP协议获得局域网内活动主机物理地址-2_第2页
ARP协议获得局域网内活动主机物理地址-2_第3页
ARP协议获得局域网内活动主机物理地址-2_第4页
ARP协议获得局域网内活动主机物理地址-2_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机硬件基础教学中心 第03章ARP协议获得局域网内活动主机物理地址 网络编程技术TechnologyofNetworkProgramming IP地址与硬件地址的区别 因特网的网际协议 1 网际协议IP IP地址与硬件地址 TCP报文 IP数据报 MAC帧 应用层数据 首部 首部 尾部 首部 IP地址与硬件地址的区别 因特网的网际协议 IP地址放在IP数据报的首部 而硬件地址放在MAC帧的首部 在网络层和网络层以上使用的是IP地址 而数据链路层及以下使用的是硬件地址 数据链路层看不见数据报的IP地址 1 网际协议IP IP地址与硬件地址 HA1 HA5 HA4 HA3 HA6 主机H1 主机H2 路由器R1 硬件地址 路由器R2 HA2 IP1 IP2 局域网 局域网 局域网 通信的路径H1 经过R1转发 再经过R2转发 H2 查找路由表 查找路由表 HA1 HA5 HA4 HA3 HA6 主机H1 主机H2 路由器R1 硬件地址 路由器R2 HA2 IP1 IP2 局域网 局域网 局域网 IP1 HA1 HA5 HA4 HA3 HA6 HA2 IP6 主机H1 主机H2 路由器R1 IP层上的互联网 MAC帧 IP2 IP4 IP3 IP5 路由器R2 MAC帧 MAC帧 IP数据报 从协议栈的层次上看数据的流动 HA1 HA5 HA4 HA3 HA6 主机H1 主机H2 路由器R1 硬件地址 路由器R2 HA2 IP1 IP2 局域网 局域网 局域网 IP1 HA1 HA5 HA4 HA3 HA6 HA2 IP6 主机H1 主机H2 路由器R1 IP层上的互联网 MAC帧 IP2 IP4 IP3 IP5 路由器R2 MAC帧 MAC帧 IP数据报 从虚拟的IP层上看IP数据报的流动 HA1 HA5 HA4 HA3 HA6 主机H1 主机H2 路由器R1 硬件地址 路由器R2 HA2 IP1 IP2 局域网 局域网 局域网 IP1 HA1 HA5 HA4 HA3 HA6 HA2 IP6 主机H1 主机H2 路由器R1 IP层上的互联网 MAC帧 IP2 IP4 IP3 IP5 路由器R2 MAC帧 MAC帧 IP数据报 在链路上看MAC帧的流动 IP1 HA1 HA5 HA4 HA3 HA6 HA2 IP6 主机H1 主机H2 路由器R1 IP层上的互联网 MAC帧 IP2 IP4 IP3 IP5 路由器R2 MAC帧 MAC帧 IP数据报 在IP层抽象的互联网上只能看到IP数据报图中的IP1 IP2表示从源地址IP1到目的地址IP2两个路由器的IP地址并不出现在IP数据报的首部中 IP1 HA1 HA5 HA4 HA3 HA6 HA2 IP6 主机H1 主机H2 路由器R1 IP层上的互联网 MAC帧 IP2 IP4 IP3 IP5 路由器R2 MAC帧 MAC帧 IP数据报 路由器只根据目的站的IP地址的网络号进行路由选择 IP1 HA1 HA5 HA4 HA3 HA6 HA2 IP6 主机H1 主机H2 路由器R1 IP层上的互联网 IP2 IP4 IP3 IP5 路由器R2 IP数据报 在具体的物理网络的链路层只能看见MAC帧而看不见IP数据报 IP1 HA1 HA5 HA4 HA3 HA6 HA2 IP6 主机H1 主机H2 路由器R1 IP层上的互联网 MAC帧 IP2 IP4 IP3 IP5 路由器R2 MAC帧 MAC帧 IP数据报 IP层抽象的互联网屏蔽了下层很复杂的细节在抽象的网络层上讨论问题 就能够使用统一的 抽象的IP地址研究主机和主机或主机和路由器之间的通信 TargetMACaddress 00 00 00 00 00 00 Broadcastaddress FF FF FF FF FF FF ARP和RARP 因特网的网际协议 不管网络层使用的是什么协议 在实际网络的链路上传送数据帧时 最终还是必须使用硬件地址 每一个主机都设有一个ARP高速缓存 ARPcache 里面有所在的局域网上的各主机和路由器的IP地址到硬件地址的映射表 1 网际协议IP ARP和RARP ARP和RARP 因特网的网际协议 1 网际协议IP ARP和RARP ARP和RARP 因特网的网际协议 不管网络层使用的是什么协议 在实际网络的链路上传送数据帧时 最终还是必须使用硬件地址 每一个主机都设有一个ARP高速缓存 ARPcache 里面有所在的局域网上的各主机和路由器的IP地址到硬件地址的映射表 1 网际协议IP ARP和RARP ARP和RARP 因特网的网际协议 当主机A欲向本局域网上的某个主机B发送IP数据报时 就先在其ARP高速缓存中查看有无主机B的IP地址 如有 就可查出其对应的硬件地址 再将此硬件地址写入MAC帧 然后通过局域网将该MAC帧发往此硬件地址 如果查不到主机B的IP地址 则主机A自动运行ARP 查找出主机B的硬件地址 1 网际协议IP ARP和RARP A Y X B Z 主机B向A发送ARP响应分组 主机A广播发送ARP请求分组 ARP请求 ARP请求 ARP请求 209 0 0 5 209 0 0 6 00 00 C0 15 AD 18 08 00 2B 00 EE 0A 我是209 0 0 5 硬件地址是00 00 C0 15 AD 18我想知道主机209 0 0 6的硬件地址 我是209 0 0 6硬件地址是08 00 2B 00 EE 0A A Y X B Z 209 0 0 5 209 0 0 6 00 00 C0 15 AD 18 因特网的网际协议 1 网际协议IP ARP和RARP 因特网的网际协议 1 网际协议IP ARP和RARP ARP高速缓存的作用 因特网的网际协议 为了减少网络上的通信量 主机A在发送其ARP请求分组时 就将自己的IP地址到硬件地址的映射写入ARP请求分组 当主机B收到A的ARP请求分组时 就将主机A的这一地址映射写入主机B自己的ARP高速缓存中 这对主机B以后向A发送数据报时就更方便了 1 网际协议IP ARP和RARP 应当注意的问题 因特网的网际协议 ARP是解决同一个局域网上的主机或路由器的IP地址和硬件地址的映射问题 如果所要找的主机和源主机不在同一个局域网上 那么就要通过ARP找到一个位于本局域网上的某个路由器的硬件地址 然后把分组发送给这个路由器 让这个路由器把分组转发给下一个网络 剩下的工作就由下一个网络来做 1 网际协议IP ARP和RARP ARP ARP ARP 应当注意的问题 因特网的网际协议 从IP地址到硬件地址的解析是自动进行的 主机的用户对这种地址解析过程是不知道的 只要主机或路由器要和本网络上的另一个已知IP地址的主机或路由器进行通信 ARP协议就会自动地将该IP地址解析为链路层所需要的硬件地址 1 网际协议IP ARP和RARP 发送ARP的四种典型情况 因特网的网际协议 发送方是主机 要把IP数据报发送到本网络上的另一个主机 这时用ARP找到目的主机的硬件地址 发送方是主机 要把IP数据报发送到另一个网络上的一个主机 这时用ARP找到本网络上的一个路由器的硬件地址 剩下的工作由这个路由器来完成 发送方是路由器 要把IP数据报转发到本网络上的一个主机 这时用ARP找到目的主机的硬件地址 发送方是路由器 要把IP数据报转发到另一个网络上的一个主机 这时用ARP找到本网络上的一个路由器的硬件地址 剩下的工作由这个路由器来完成 1 网际协议IP ARP和RARP 为什么不直接使用硬件地址进行通信 因特网的网际协议 由于全世界存在着各式各样的网络 它们使用不同的硬件地址 要使这些异构网络能够互相通信就必须进行非常复杂的硬件地址转换工作 连接到因特网的主机都拥有统

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论