计算机网络第四章课后习题4-64解析

news/2025/2/19 7:33:46/

计算机网络(第8版) 谢希仁 编著

P208
4-64 已知一个具有4个接口的路由器 R 1 R_1 R1的转发表如表4-11所示,转发表的每一行给出了目的地址的范围,以及对应的转发接口。

表4-11 习题4-64中路由器R1的转发表
目的地址范围转发接口
最小地址 11010000 00000001 00000000 00000000
最大地址 11010000 00000001 11111111 11111111
0
最小地址 11010000 00000000 00000000 00000000
最大地址 11010000 00000000 11111111 11111111
1
最小地址 11010000 00000010 00000000 00000000
最大地址 11010001 11111111 11111111 11111111
2
其他3

试把以上转发表改换为另一形式,其中的目的地址范围改为前缀匹配,而转发表由4行增加为5行。

答:

前缀匹配转发接口
224.0.0.0/161
224.0.0.0/150
224.0.0.0/72
224.0.0.0/53
其他3

分析:

要三种情况一起看 一起分析

对于原先转发至接口0和接口1的两种情况,只需要确保前缀字段一致,就可以按照与原先相同的转发接口进行转发。

对于原先转发至端口2的情况,最小地址 11010000 00000010 00000000 00000000 ,最大地址 11010001 11111111 11111111 11111111 ,可以发现从第8位开始,最小的后面全是0(除第15位外),最大的后面全是1。能够看出,当第15位为0且前14位为 11010000 000000 的时候,能够对应转发至接口0和转发至接口1的情况。因此不需要在意第15位的1。

固定前7位为 1101000 ,则一定能被转发至端口0、1、2。

答案中的倒数第二列的第一个单元格数据不唯一。


http://www.ppmy.cn/news/1257370.html

相关文章

SaToken利用Redis做持久化

官网解释 官网解释 教程 引入依赖 <!-- 提供Redis连接池 --> <dependency><groupId>org.apache.commons</groupId><artifactId>commons-pool2</artifactId> </dependency><!-- Sa-Token 整合 Redis &#xff08;使用 jdk 默认序…

Linux篇之基于Centos的everything镜像搭建yum镜像源

一、前言 常见问题&#xff1a; 在生产环境或者测试环境中&#xff0c;因为内外网隔离问题&#xff0c;导致无法连接外网 1&#xff09;如安装rpm包过程中&#xff0c;出现缺少各种各样依赖问题 2&#xff09;由于内外网的隔离&#xff0c;无法连接外网的yum源&#xff0c;现象…

常见代码优化案例记录

1. 使用StringBuilder优化字符串拼接&#xff1a; // 不优化的写法 String result ""; for (int i 0; i < 1000; i) {result i; }// 优化的写法 StringBuilder resultBuilder new StringBuilder(); for (int i 0; i < 1000; i) {resultBuilder.append(i)…

T-SQL的多表查询

前面讲述过的所有查询都是基于单个数据库表的查询。如果一个查询需要对多个表进行操作&#xff0c;就称为联接查询&#xff0c;联接查询的结果集或结果称为表之间的联接。 联接查询实际上是通过各个表之间共同列的关联性来查询数据的&#xff0c;它是关系数据库查询最主要的特征…

golang 解决ZWNBSP 空字符问题

文章目录 1、 问题描述2、问题产生原因3、解决方法3.1 使用正则表达式替换3.2 使用 strings.Replace 方法 4、总结 1、 问题描述 在文本处理过程中&#xff0c;有时会遇到零宽不换行空格&#xff08;ZWNBSP&#xff09;的问题。这种字符在文本中是看不见的&#xff0c;但会影响…

如何基于Akamai IoT边缘平台打造一个无服务器的位置分享应用

与地理位置有关的应用相信大家都很熟悉了&#xff0c;无论是IM软件里的位置共享或是电商、外卖应用中的配送地址匹配&#xff0c;我们几乎每天都在使用类似的功能与服务。不过你有没有想过&#xff0c;如何在自己开发的应用中嵌入类似的功能&#xff1f; 本文Akamai将为大家提…

CentOS 7安装Java 8

前言 这是我在这个网站整理的笔记,有错误的地方请指出&#xff0c;关注我&#xff0c;接下来还会持续更新。 作者&#xff1a;神的孩子都在歌唱 要在CentOS 7上安装Java 8&#xff0c;请按照以下步骤操作&#xff1a; 打开终端并以root身份登录。 更新系统软件包&#xff1a; …

ubuntu22.04 鼠标乱动原因-关闭触屏和触摸版

ubuntu22.04 鼠标出现乱动的现象&#xff0c;而且不好控制&#xff0c;找了很长的原因没有找到问题。 使用系统管理&#xff0c;鼠标和触摸板 关闭触摸板还是不好用。 后来测试鼠标在一个位置&#xff0c;然后手在屏幕上点击滑动&#xff0c;鼠标的焦点竟然变动了。也就是说关…