ARP协议.ppt
- 文档编号:1363115
- 上传时间:2022-10-21
- 格式:PPT
- 页数:28
- 大小:812KB
ARP协议.ppt
《ARP协议.ppt》由会员分享,可在线阅读,更多相关《ARP协议.ppt(28页珍藏版)》请在冰豆网上搜索。
网络层实现的功能就是从主机AB传输IP数据报,地址解析协议(ARP)和逆地址解析协议(RARP),?
问题:
怎样把数据报交付给B计算机,现在我们仅知道B的标识:
IP.B,一、先讨论A和B在同一个局域网内情况在同一个网络内,IP数据报是直接交付?
问题:
A怎样把数据报直接交付给你B主机,要在实际的链路上传输,必须遵循链路的帧格式,现在关键的问题:
?
MAC.B,地址解析协议(ARP协议):
功能:
就是把IP地址解析成你的MAC地址,:
首先,ARP高级缓存,存放:
IP-MACIP.CMAC.CIP.DMAC.D,:
如果没有,运行ARP进程。
工作过程:
A的ARP进程广播发送ARP请求分组不是B,不理睬,丢弃B响应,向A发送ARP响应分组主机A收到,得到MAC.B,写入缓存,A,Y,X,B,Z,主机B向A发送ARP响应分组,主机A广播发送ARP请求分组,209.0.0.5,209.0.0.6,00-00-C0-15-AD-18,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,地址解析协议(ARP协议):
功能:
就是把IP地址解析成你的MAC地址,:
首先,ARP高级缓存,存放:
IP-MACIP.CMAC.CIP.DMAC.D,:
如果没有,运行ARP进程。
工作过程:
A的ARP进程广播发送ARP请求分组不是B,不理睬,丢弃B响应,向A发送ARP响应分组主机A收到,得到MAC.B,写入缓存,ARP协议应当注意的问题,ARP将保存在高速缓存中的每一映射地址项目都设置生存时间,凡是超过生存时间的项目就从高速缓存中删掉。
从IP地址到硬件地址的解析是自动进行的,主机的用户对这种地址解析过程是不知道的。
ARP是解决同一个局域网上的主机或路由器的IP地址和硬件地址的映射问题。
同一网络中,A-B的IP数据报传输过程,B,网络层,在A主机的网络层运行的IP进程,封装IP数据报如果B是在本网络中,运行ARP,由IP得到MAC地址;交给数据链路层,封装MAC帧;交给物理层,转换成信号,发送出去;B主机就能接收到该MAC帧,得到A交付的IP数据报,IP.B,IP.B,MAC.B,二、A和B不在同一个网内的情况不在同一个网络内,要间接交付?
间接交付,间接交付,间接交付,A,B,C,直接交付,直接交付,1.首先判断A和B是不是在同一个局域网内,网络地址主机地址,IP地址,举例:
A的IP:
209.100.100.5子网掩码:
255.255.255.0若B的IP:
209.100.100.25=A和B在同一个网络内,直接交付若B的IP:
209.100.200.5=A和B不在同一个网络内,间接交付,2.间接交付:
主机A把该数据报交给本地路由器,间接交付,A,B,MAC.R,IP.AIP.B,IP.AIP.B,R,ARP协议(ARP缓存、ARP请求、ARP响应),IP.R,MAC.R,间接交付,间接交付,A,B,3.路由器进行转发,R1,间接交付,间接交付,A,B,直接交付,4.目的网络路由器进行直接交付,R1,到达目的网络,R,这样,该IP数据报就最终到达了B主机,在A主机的网络层运行的IP进程,首先判断A和B是不是在同一个局域网内是,直接交付,直接交给B主机(使用ARP协议)不是,主机A把该数据报交给本地路由器(ARP)中间路由器进行一步步转发,最后到达目的网络目的网络路由器进行直接交付(又使用ARP协议),间接交付,间接交付,A,B,直接交付,网络层,A-B的IP数据报传输过程,直接交付,三、为什么我们不直接使用硬件地址进行通信?
由于全世界存在着各式各样的网络,它们使用不同的硬件地址。
要使这些异构网络能够互相通信就必须进行非常复杂的硬件地址转换工作,因此几乎是不可能的事。
连接到因特网的主机都拥有统一的IP地址,它们之间的通信就像连接在同一个网络上那样简单方便,因为调用ARP来寻找某个路由器或主机的硬件地址都是由计算机软件自动进行的,对用户来说是看不见这种调用过程的。
四、逆地址解析协议RARP,逆地址解析协议RARP使只知道自己硬件地址的主机能够知道其IP地址。
这种主机往往是无盘工作站。
因此RARP协议目前已很少使用。
五ARP设计,ARP软件包由5个构件组成:
高速缓存表队列输出模块输入模块高速缓存控制模块,ARP设计(续),ARP设计(续),高速缓存表:
高速缓存表用项目数组来实现,每个项目包括以下字段:
状态:
表示项目的状态。
其值为FREE(已超时)、PENDING(已发送请求但未应答)或RESOLVED(已经应答)。
硬件类型、协议类型、硬件地址长度、协议地址长度:
与ARP分组中的相应字段相同。
接口号:
对应路由器的不同接口。
队列号:
ARP使用不同的队列将等待地址解析的分组进行排队。
发往同一个目的地的分组通常放在同一个队列中。
尝试:
表示这个项目发送出了多少次的ARP请求。
超时:
表示一个项目以秒为单位的寿命。
硬件地址:
目的硬件地址,应答返回前保持为空。
协议地址:
目的高层协议地址如IP地址。
ARP设计(续),队列用于在ARP试图解析硬件地址时保留待发的IP分组。
输出模块将未解析的分组发送到相应的队列中。
输入模块从一个队列中取出分组并将解析出的物理地址一起发送给数据链路层来传输。
输出模块,ARP设计(续),从IP软件等待IP分组,工作流程如下:
ARP设计(续),输入模块等待到ARP分组到达,工作流程如下:
ARP设计(续),高速缓存控制模块负责维持高速缓存表,周期性地检查高速缓存表。
ARP设计(续),ARP举例设ARP超时时间为900,每隔一分钟高速缓存控制模块将已解析项目超时值减去60。
ARP高速缓存表初始如下:
ARP设计(续),问:
ARP输出模块收到一个IP数据报(从IP层),其目的地址为114.5.7.89,ARP将如何操作,并给出修改后地高速缓存表?
ARP输出模块收到一个IP数据报(从IP层),其目的地址为116.1.7.22,ARP将如何操作,并给出修改后地高速缓存表?
ARP输入模块收到一个ARP应答分组,其源协议地址为188.11.8.71、源物理地址为E34573242ACA,ARP将如何操作,并给出修改后地高速缓存表?
1分钟后,高速缓存控制模块更新每一个项目,更新后的高速缓存表每个项目值是多少?
六实践:
arp命令的使用,1.arp命令的功能查看、添加和删除高速缓存区中的ARP表项2.Windows2000ARP高速缓冲区
(1)包含动态和静态表项动态表项:
随时间推移自动添加和删除静态表项:
一直存在,直到人为删除或重新启动
(2)动态表项的计时器:
潜在生命周期10min,6.1显示高速cache中的ARP表,6.2添加ARP静态表项,6.3删除ARP表项,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ARP 协议