版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、先讨论A和B在同一个局域网内情况 在同一个网络内,IP数据报是直接交付 ?问题:A怎样把数据报直接交付给你B主机hub交换机路由器hubhubA AB B要在实际的链路上传输,必须遵循链路的帧格式IP.B IP.AMAC.BMAC.A现在关键的问题: ? 第1页/共28页地址解析协议 (ARP协议):功能:就是把IP地址解析成你的MAC地址:首先,ARP高级缓存,存放:IP-MAC:如果没有,运行ARP进程。工作过程:A的ARP进程广播发送ARP请求分组不是B,不理睬,丢弃B响应,向A发送ARP响应分组1) 主机A收到,得到,写入缓存第2页/共28页AYXBZ主机 B 向 A 发送ARP
2、响应分组 主机 A 广播发送ARP 请求分组 00-00-C0-15-AD-1808-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-0AAYXBZ00-00-C0-15-AD-18ARP 请求ARP 请求ARP 请求ARP 请求ARP 响应第3页/共28页地址解析协议 (ARP协议):功能:就是把IP地址解析成你的MAC地址:首先,ARP高级缓存,存放:IP-MAC:如果没有,运行ARP进程。工作过程:A的ARP进程广播发送ARP请
3、求分组不是B,不理睬,丢弃B响应,向A发送ARP响应分组1) 主机A收到,得到,写入缓存第4页/共28页ARPARP协议应当注意的问题协议应当注意的问题ARP将保存在高速缓存中的每一映射地址项目都设置生存时间生存时间,凡是超过生存时间的项目就从高速缓存中删掉。从IP地址到硬件地址的解析是自动进行的解析是自动进行的,主机的用户对这种地址解析过程是不知道的。ARP 是解决同一个局域网上同一个局域网上的主机或路由器的 IP 地址和硬件地址的映射问题。第5页/共28页同一网络中,同一网络中,A-BA-B的的IPIP数据报传输过数据报传输过程程B网络层在A主机的网络层运行的IP进程,封装IP数据报如果B
4、是在本网络中,运行ARP,由IP得到MAC地址;交给数据链路层,封装MAC帧;交给物理层,转换成信号,发送出去;B主机就能接收到该MAC帧,得到A交付的IP数据报hub交换机路由器hubhubA AB B第6页/共28页二、A和B不在同一个网内的情况 不在同一个网络内,要间接交付 ?间接交付间接交付间接交付ABC直接交付直接交付第7页/共28页1.首先判断A和B是不是在同一个局域网内 网络地址 主机地址子网掩码1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0IP地址举例:A的 子网掩码: 若 B的IP: 209.10
5、0.100.25 =A和B在同一个网络内,直接交付 若 B的IP: 209.100.200.5 =A和B不在同一个网络内,间接交付第8页/共28页2.间接交付:主机A把该数据报交给本地路由器 间接交付AB RARPARP协议(ARPARP缓存、ARPARP请求、ARPARP响应)第9页/共28页间接交付间接交付AB路由表33交换结构输入端口转发表分组处理输出端口11133122223. 路由器进行转发R1帧中继网帧中继网第10页/共28页间接交付间接交付AB直接交付4. 目的网络路由器进行直接交付R1到达目的网络端口132ARPARP协议IP.BMAC.B网络层:R这样,该IP数据报就最终到达
6、了B主机 IPA IPB IP数据报MAC.B MAC.R 数据链路层:IP.A-IP.B第11页/共28页在A主机的网络层运行的IP进程, 首先判断A和B是不是在同一个局域网内 是,直接交付,直接交给 B主机(使用ARP协议) 不是,主机A把该数据报交给本地路由器(ARP) 中间路由器进行一步步转发,最后到达目的网络 目的网络路由器进行直接交付(又使用ARP协议)间接交付间接交付AB直接交付网络层A-BA-B的的IPIP数据报传输过程数据报传输过程直接交付第12页/共28页三、为什么我们不直接三、为什么我们不直接使用硬件地址进行通信?使用硬件地址进行通信? 由于全世界存在着各式各样的网络,它
7、们使用不同的硬件地址。要使这些异构网络能够互相通信就必须进行非常复杂的硬件地址转换工作,因此几乎是不可能的事。 连接到因特网的主机都拥有统一的 IP 地址,它们之间的通信就像连接在同一个网络上那样简单方便,因为调用 ARP 来寻找某个路由器或主机的硬件地址都是由计算机软件自动进行的,对用户来说是看不见这种调用过程的。 第13页/共28页四、逆地址解析协议四、逆地址解析协议 RARP RARP 逆地址解析协议 RARP 使只知道自己硬件地址的主机能够知道其 IP 地址。 这种主机往往是无盘工作站。 因此 RARP协议目前已很少使用。 第14页/共28页 五 ARP设计ARP软件包由5个构件组成:
8、高速缓存表队列输出模块输入模块高速缓存控制模块第15页/共28页 ARP设计(续) A R P 输 出 模 块 高 速 缓 存 表 高速缓存控制模块 队 列 输 入 模 块 A R P 分 组 ( 请 求 ) A R P 分 组 ( 请 求 或 应答 ) A R P 分 组 ( 应 答 ) 具 有 已 解 析硬 件 地 址 的IP 分 组 A R P 分 组 ( 请 求 ) 具 有 已 解 析硬 件 地 址 的IP 分 组 IP 分 组 第16页/共28页 ARP设计(续) 高速缓存表:高速缓存表用项目数组来实现,每个项目包括以下字段: 状态:表示项目的状态。其值为FREE(已超时)、PEND
9、ING(已发送请求但未应答)或RESOLVED(已经应答)。 硬件类型、协议类型、硬件地址长度、协议地址长度:与ARP分组中的相应字段相同。 接口号:对应路由器的不同接口。 队列号:ARP使用不同的队列将等待地址解析的分组进行排队。发往同一个目的地的分组通常放在同一个队列中。 尝试:表示这个项目发送出了多少次的ARP请求。 超时:表示一个项目以秒为单位的寿命。 硬件地址:目的硬件地址,应答返回前保持为空。 协议地址:目的高层协议地址如IP地址。 第17页/共28页 ARP设计(续) 队列用于在ARP试图解析硬件地址时保留待发的IP分组。输出模块将未解析的分组发送到相应的队列中。输入模块从一个队
10、列中取出分组并将解析出的物理地址一起发送给数据链路层来传输。 输出模块第18页/共28页 ARP设计(续) 从IP软件等待IP分组,工作流程如下: 输出模块1.睡眠,直到从IP软件收到分组。2.检查高速缓存表,寻找对应于这个IP的项目。3.若(找到) (1)若(状态是RESOLVED) 从项目中提取硬件地址。 将分组连同硬件地址一起发给数据链路层。 返回。 (2)若(状态时PENDING) 将分组放入相应的队列。 返回4.若(未找到) (1)创建一个队列。 (2)将分组放入该队列。 (3)创建一个高速缓存项目,状态为PENDING且尝试ATTEMPTS置为1。 (4)广播发送ARP请求。5.返
11、回第19页/共28页 ARP设计(续) 输入模块 等待到ARP分组到达,工作流程如下:输入模块1.睡眠,直到ARP分组(请求或应答)到达。2.检查高速缓存表,寻找对应于这个ARP分组(源IP、源物理地址)的项目。3.若(找到) (1)若(状态是PENDING) 更新项目。 当队列非空时 将分组从队列中取出,连同硬件地址一起发给数据链路层。 (2)若(状态是RESOLVED) 更新项目(包括硬件地址和超时字段)4.若(未找到) (1)创建一个项目。 (2)将此项目放入高速缓存表中。5.若(分组是一个请求且本机负责应答) 单播发送对应ARP应答报文。6.返回第20页/共28页 ARP设计(续) 高
12、速缓存控制模块 负责维持高速缓存表,周期性地检查高速缓存 表。 高速缓存控制模块1.睡眠,直到周期性地计时器到时间。2.对高速缓存表中的每个项目(1)若(状态是FREE) 继续(2)若(状态是PENDING) 将尝试值加1。 若(尝试大于最大值) 将状态改变为FREE撤销相应的队列。 若(不是) 重新发送ARP请求 继续(3)若(状态是RESOLVED) 将超时字段减去已经过的时间。 若(超时字段小于等于零) 将状态改变为FREE撤销相应的队列。3.返回第21页/共28页ARP设计(续)nARP举例n设ARP超时时间为900,每隔一分钟高速缓存控制模块将已解析项目超时值减去60。ARP高速缓存
13、表初始如下:状态队列尝试超时协议地址硬件地址R5900180.3.6.1ACAE32457342P22129.34.4.8P145201.11.56.7R8450114.5.7.89457342ACAE32P121220.55.5.7FR96019.1.7.824573E3242ACAP183188.11.8.71第22页/共28页 ARP设计(续)问:ARP输出模块收到一个IP数据报(从IP层),其目的地址为,ARP将如何操作,并给出修改后地高速缓存表?ARP输出模块收到一个IP数据报(从IP层),其目的地址为,ARP将如何操作,并给出修改后地高速缓存表?ARP输入模块收到一个ARP应答分组,其源协议地址为、源物理地址为E34573242ACA ,ARP将如何操作,并给出修改后地高速缓存表?1分钟后,高速缓存控制模块更新每一个项目,更新后的高速缓存表每个项目值是多少?第23页/共28页六 实践:arp命令的使用命令的功能查
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年河南推拿职业学院单招职业适应性测试必刷测试卷及答案1套
- 2026年安徽职业技术学院单招职业倾向性考试必刷测试卷必考题
- 2026年湖南九嶷职业技术学院单招职业技能考试必刷测试卷附答案
- 2026年天津国土资源和房屋职业学院单招职业适应性考试题库及答案1套
- 2026年泉州工艺美术职业学院单招职业适应性考试必刷测试卷必考题
- 2026年安徽黄梅戏艺术职业学院单招职业技能测试题库附答案
- 江苏省南通市会所消防安全测试题十六(含答案)
- 智慧物流仓储管理综合方案
- 2026年常德职业技术学院单招职业倾向性测试必刷测试卷必考题
- 2026年贵州航天职业技术学院单招职业倾向性考试题库必考题
- TSM5514G 丰田试验测试标准
- 将配偶追加为被执行人申请书
- 厂房施工方案包括
- 煤矿井下零星工程管理制度
- 退耕还林工程
- 省纸打印版:法国 纪录片《家园》(Home)中英字幕
- 抗菌药物的合理应用
- 1重视创伤大出血的早期规范处理-张茂
- GB/T 18380.11-2022电缆和光缆在火焰条件下的燃烧试验第11部分:单根绝缘电线电缆火焰垂直蔓延试验试验装置
- DB4113T 021-2022 南阳艾 艾绒标准
- 冬季安全生产培训PPT冬季安全生产注意事项PPT课件(带内容)
评论
0/150
提交评论