5.2.12 IP分组的转发(三)

news2025/2/12 21:14:21

5.2.12 IP分组的转发(三)

示例:例:某网络拓扑如图所示,从图中我们可以看出该网络拓扑中有两个局域网,由两台路由器,其中路由器R1有两个以太网口,分别是E1和E2连接了两个局域网,R1还有一个广域网的接口L0接了路由器R2,路由器R2的广域网接口L1接入了互联网,此外还有一个以太网口E0连接到了域名解析服务器DNS上,每个接口对应的IP地址都已经给出,对于局域网1、局域网2和路由器R1相连的两个以太网口E1和E2。

在这里插入图片描述

要求:结合路由聚合技术,给出R2到局域网1和局域网2的路由。

分析:我们已经知道采用无分类编址最大的好处是可以构成超网(超网:包含有多个C类网络地址的地址块),实现路由聚合,减少路由表的表项,比如202.119.64.0/18的地址块中就包含了 2 6 2^6 26个C类网络地址,在原来传统的路由表中需要为每一个C类网络分配一个路由表项,现在可以用一行来代替传统的64行,换种说法就是把64条路由汇聚成了一条路由,从而大大减少了路由表的行数,提高了查找的速度。

对于路由器R2来说,到达局域网1和局域网2来说应该是两条路由的,但是因为两个地址块中的IP地址是连续的,并且对于路由器R2来说到两个局域网的下一跳也都是一样的,那我们就可以把这两个地址块合并成一个就可以把路由表中的两行变成一行,因为两个地址块中的前24位是一样的(见同专栏5.2.11),第25位一个是零一个是1,本来这两个地址块就是从一个地址块中分出来的,所以说合并以后的地址快是一个/24的地址块,起始地址就是202.118.1.0,子网掩码因为是/24的地址块所以是255.255.255.0,下一跳路由器IP地址当然就是路由器R1与R2连接的接口L0的IP地址,对于R2来说是通过与R1相连的接口L0,所以R2到达局域网1和局域网2的路由表如表所示

目的网络IP地址子网掩码下一跳路由器IP地址接口
202.118.1.0255.255.255.0202.118.2.1202.118.2.2

为了深入了解路由聚合我们再来举一个路由聚合的示例。

例:求212.10.4.0/24,212.10.5.0/24,212.10.6.0/24,212.10.7.0/24汇聚后的网络地址。

分析:每个地址块中地址数量是 2 8 2^8 28,四个地址块中地址的数量是 4 × 2 8 4\times2^8 4×28,也就是说这四个地址块中地址的数量加在一起是2的整数次幂,从数量上看他们应该是可以合并的,究竟能不能合并还要取决于这几个地址块是否连续(如果不连续路由表中将报文送达该地址块将找不到改地址),确定地址块是否连续的方法是把每个地址块的地址转换为二进制,如表

202.10.4.0/24212.10.00000100.0
202.10.5.0/24212.10.00000101.0
202.10.6.0/24212.10.00000110.0
202.10.7.0/24212.10.00000111.0

从表中我们可以看出四个地址块中前8+8+6=22位是相同的,而后面的是从全0到全1,也就说明这四个地址块的地址是连续的,如此一来我们就把他们共同的网络前缀部分找到也就是把相同的前22位进行合并,经过合并后就变成了/22的地址块,且该地址块的起始地址是212.10.00000100.0,所以最终合并的结果就是212.10.4.0/22

一、最长前缀匹配

在采用无分类编址的情况下,我们通过路由转发算法(见同专栏5.2.11)找到的匹配项有可能不止一项,因为匹配项中可能存在着小地址块包含在大地址块里面的情况,所以有可能找到的匹配项不止一项。

在多个匹配项中,究竟应该选哪个匹配项对应的下一跳路由器进行转发呢?

这里规定是选择网络前缀最长的匹配项,因为前缀越长,地址块中地址数量越少,这样的路由就越具体。就成为最长前缀匹配。

二、私有地址

IP地址资源是有限的,为了节约地址的使用,IANA保留了三块只能用于专用互联网内部通信的IP地址空间也就是私有地址

前缀最低地址最高地址
10/810.0.0.010.255.255.255
172.16/12172.16.0.0172.31.255.255
192.168/16192.168.0.0192.168.255.255

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/645672.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

这是我见过最通俗易懂的装饰者模式讲解!

关注“Java架构栈”微信公众号,回复暗号【Java面试题】即可获取大厂面试题 前言 本文主要讲述装饰者模式,文中使用通俗易懂的案例,使你更好的学习本章知识点并理解原理,做到有道无术。 什么是装饰者模式 装饰者模式是23种设计模式…

jmeter如何进行http压力测试

目录 前言: 1、添加线程组: 2、添加采样器: 3、添加监视器 压力测试知识说明 前言: JMeter是一个基于Java的开源压力测试工具,可用于评估Web应用程序的性能,包括HTTP、HTTPS、FTP、SOAP、Restful、JD…

试试前端自动化测试(基础篇)

众所周知的原因,前端作为一种特殊的 GUI 软件,做自动化测试困难重重。在快速迭代,UI 变动大的业务中,自动化测试想要落地更是男上加男 🐶。 近期的学习过程中,翻阅了众多前端自动化测试相关的文章&#xf…

JAVA中的拦截器、过滤器

JAVA变成拦截器、过滤器 一、拦截器1、简介说明2、源码及方法说明3、拦截器自定义应用 二、过滤器1、简介说明2、源码及方法说明3、过滤器的自定义应用 三、Springboot中的WebMvcConfigurer1、简介2、主要方法3、添加拦截器 四、区别1、原理2、触发3、其他 一、拦截器 1、简介…

Scala学习笔记

累了,基础配置不想写了,直接抄了→Scala的环境搭建 这里需要注意的是,创建新项目时,不要用默认的Class类,用Object,原因看→scala中的object为什么可以直接运行 一、Scala简介 1.1 图解Scala和Java的关系 1…

HQChart实战教程63-自定义手机端K线tooltip显示数据

HQChart实战教程63-自定义手机端K线tooltip显示数据 手机端K线tooltip步骤1. 配置手机端tooltip2. 替换k线tooltip格式化输出函数2. 格式化输出函数说明HQChart插件源码地址完整的demo源码手机端K线tooltip hqchart手机端内置一个tooltip,显示手势所在K线的信息。默认显示 日期…

了解D-Galactopyranose pentaacetate,CAS号25878-60-8的性质和应用

​ 中文名称:1,2,3,4,6-D-葡萄糖五乙酸酯 英文名称:D-Galactopyranose pentaacetate 规格标准:1g、5g、10g CAS:25878-60-8 分子式:C16H22O11 分子量:390.34 熔点:113C 沸点:451C 密…

迷宫生成算法

迷宫生成 ① 十字分割 递归版本 ② BFS(即广度算法) 十字分割方法生成 要求初始时迷宫内全是通路,然后随机十字建墙,然后随机在三面墙上打洞,使四个子空间连通。 要求:十字点横纵坐标均要求为偶数&…

【unity】URP的shader开发中支持多光源,_ADDITIONAL_LIGHTS_VERTEX 和 _ADDITIONAL_LIGHTS 区别

项目里有一个其他同事实现的shader&#xff0c;美术那边希望能支持多个光源&#xff0c; 我一看代码里面&#xff0c; frag 函数里已经实现了 #ifdef _ADDITIONAL_LIGHTSuint pixelLightCount GetAdditionalLightsCount();for (uint lightIndex 0u; lightIndex < pixelL…

什么决定了我们的命运?

一、什么决定了我们的命运&#xff1f; 一个学生时代看起来特别优秀的人&#xff0c; 后来成了特别平凡的人&#xff1b; 而那时候看起来平淡无奇的一些人&#xff0c; 后来做出了一些似乎超越了他水平的事情。 不禁想问&#xff0c;到底是什么决定了我们的命运&#xff1f; 关…

Transformer在CV领域有可能替代CNN吗?

目前已经有基于Transformer在三大图像问题上的应用&#xff1a;分类&#xff08;ViT&#xff09;&#xff0c;检测&#xff08;DETR&#xff09;和分割&#xff08;SETR&#xff09;&#xff0c;并且都取得了不错的效果。那么未来&#xff0c;Transformer有可能替换CNN吗&#…

uniapp创建vue3项目(持续更新)

一.项目全局配置 1. 创建项目 使用Hbuilderx工具创建项目, 使用Hbuilderx工具创建项目&#xff0c;选择uni-ui项目模版&#xff0c;VUE3 2.底部菜单栏配置tabBar uniapp官网&#xff1a; 全局文件--pages.json页面路由 -- tabBar 项目文件&#xff1a;pages.json--文件底部…

MM32F3273G8P火龙果开发板MindSDK开发教程18 -sfud库的移植

MM32F3273G8P火龙果开发板MindSDK开发教程18 -sfud库的移植 1、sfud简介 SFUD (Serial Flash Universal Driver) 串行 Flash 通用驱动库 推荐查看官方文档&#xff1a;一款使用 JEDEC SFDP 标准的串行 (SPI) Flash 通用驱动库 2、实验设备 主控&#xff1a;MM32F3273G8P火龙…

Matlab与ROS---深度学习(九)

0. 简介 在了解完上面8讲内容后&#xff0c;基本上ROS和Matlab最关键的部分已经介绍完毕。我们最后一讲就来简单的讲述一下如何在Matlab中结合ROS来完成障碍物的识别与检测。 1. 在Matlab中使用CUDA 配置SimulinkCoder以从Simulink模型生成和构建的CUDA的ROS节点是我们这一小…

如何选择接口测试工具?

目录 前言&#xff1a; 一、易用性 二、灵活性 三、可靠性 四、成本 如何正确选择接口测试工具 测试用例 接口测试数据 自动化测试 测试报告 总结 前言&#xff1a; 接口测试是一种重要的测试类型&#xff0c;常用于Web应用程序和服务的测试。选择一个合适的接口测…

一分钟了解物联存储柜的特点和功能

物联存储柜是一种智能存储柜&#xff0c;具有多种传感器和通信技术&#xff0c;集成物联网和云计算技术&#xff0c;通过自动化、智能化、网络化将传统存储柜与智能设备相结合&#xff0c;自动识别、存取物品&#xff0c;通过网络进行数据交互&#xff0c;实现远程监测和管理功…

矿业变革进行中,北斗技术赋能智慧矿山

近年来&#xff0c;在国家政策支持和技术创新驱动下&#xff0c;国内矿山一直致力于向智能化、数字化方向发展&#xff0c;智慧矿山建设正在加速推进中。 我国自主研发的北斗导航系统&#xff0c;不断与千行百业融合&#xff0c;广泛应用于生产生活的各个领域。“北斗矿业”也成…

怎么自学网安?过程中遇到问题怎么解决

趁着今天下班&#xff0c;我花了几个小时整理了下&#xff0c;非常不易&#xff0c;希望大家可以点赞收藏支持一波&#xff0c;谢谢。 我的经历&#xff1a; 我 19 年毕业&#xff0c;大学专业是物联网工程&#xff0c;我相信很多人在象牙塔里都很迷茫&#xff0c;到了大三大…

JavaScript数学对象-数字进制转换

关注“大前端私房菜”微信公众号&#xff0c;输入暗号【面试宝典】即可免费领取107页前端面试题。 什么是进制 进制就是达到指定位置时候进一位 常见的进制 十进制: 0 1 2 3 4 5 6 7 8 9 10 11 12 ... 99 100 101 二进制: 0 1 10 11 100 101 110 111 1000 八进制: 0 1 2 3 4 …

在thinkBook16的win11基础上安装ubuntu22.04

简介 背景&#xff1a;联想ThinkBook16 pro 32G/512G&#xff0c;系统盘已安装Win11&#xff0c;加装一条M.2-2T固态&#xff0c;想在2T上分一个300GB的EXT4分区&#xff0c;然后把ubuntu22.04安装在该分区上&#xff0c;并实现Win11Linux多系统共存。 目标&#xff1a;实现多…