【MOOC 作业】第4章 网络层

不是标答也不是参考答案

仅从个人理解出发去做题


1、(20分) 考虑如图示的网络。

a. 假定网络是一个数据报网络。显示路由器 A 中的转发表,其中所有指向主机 H3 的流量通过接口 3 转发。

目的网络链路接口
H33

b. 假定网络是一个数据报网络。你能写出路由器 A 中的转发表吗?其中所有从 H1 指向主机 H3 的流量通过接口 3 转发,而所有从 H2 指向主机 H3 的流量通过接口 4 转发。

答:不能。因为数据报网络仅基于目的地址转发,与源地址无关。

c. 现在假定网络是虚电路网络,在 H1 和 H3 之间有一个进行中的呼叫,H2 和 H3 之间有另一个进行中的呼叫。写出路由器 A 中的转发表,其中所有从 H1 指向主机 H3 的流量通过接口 3 转发,而所有 H2 指向主机 H3 的流量通过接口 4 转发。

传入接口传入 VC传出接口传出 VC
1536
2748

VC 号随便选吧,只要不和属于同一接口、同一链路的 VC 号重复即可

d. 假设场景与 c 中相同,写出在结点 B、C 和 D 中的转发表。

同理。

2、(20分) ​考虑使用 8 比特主机地址的某数据报网络。假定一台路由器使用最长前缀匹配并具有如图所示的转发表:

​对这 4 个接口中的每个,给出响应的目的主机地址的范围和在该范围中的地址数量。

主机地址范围主机地址数量
00 000001 到 00 11111062
010 00001 到 010 1111030
011 00001 到 011 1111030
10 000001 到 10 11111062
11 000001 到 11 11111062

3、(20分) 考虑互联 3 个子网(子网1、子网2和子网3)的一台路由器。假定在这 3 个子网的每个子网中的所有接口要求具有前缀 223.1.17/24 。还假定子网1要求支持多达 60 个接口,子网2要求支持多达 90 个接口和子网3要求支持多达 12 个接口。提供 3 个满足这些限制的网络地址(形式为a.b.c.d/x)。

分析:子网1需要 6 位主机号,子网2需要 7 位主机号,子网3需要 4 位主机号。

  • 子网1:223.1.17.128/26
  • 子网2:223.1.17.0/25
  • 子网3:223.1.17.192/28

4、假设你有兴趣检测 NAT 后面的主机数量。你观察到在每个 IP 分组上 IP 层顺序地标出一个标识号。由一台主机生成的第一个 IP 分组的标识号是一个随机数,后继 IP 分组的标识号是顺序分配的。假设由 NAT 后面主机产生的所有 IP 分组都发往外部。

a. 基于这个观察,假定你能够俘获由 NAT 向外部发送的所有分组,你能概要给出一种简单的技术来检测 NAT 后面不同主机的数量吗?评估你的答案。

因为所有的 IP 数据报都发送到外部,所以我们可以使用分组嗅探器来记录 NAT 后面的主机生成的所有 IP 数据报。由于每个主机生成具有序列号和不同的初始标识号的 IP 分组序列,因此可以将具有连续 ID 的 IP 分组分到一个系列簇中。簇的数量就是 NAT 后面的主机数量。

b. 如果标识号不是顺序分配而是随机分配的,这种技术还能正常工作吗?评估你的答案。

如果这些标识号不是顺序分配而是随机分配,那么这种技术不能正常工作,因为在嗅探数据中不会有簇。

5、(20分) ‌基于 Dijkstra 算法计算路由器 A 的算法表。

算法表计算过程:

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

设计模式篇(Java):单例模式

上一篇:设计模式篇(Java):前言(UML类图、七大原则) 四、单例模式 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)…

【Linux系列P5】gccg++与【动静态库】的美妙邂逅

前言 大家好吖,欢迎来到 YY 滴 Linux系列 ,热烈欢迎!本章主要内容面向接触过Linux的老铁,主要内容含 欢迎订阅 YY 滴Linux专栏!更多干货持续更新!以下是传送门! 订阅专栏阅读:YY的《…

快速部署K8s仪表板,助力管理轻松搞定!

https://kubernetes.io/zh-cn/docs/tasks/access-application-cluster/web-ui-dashboard/ Dashboard 是基于网页的 Kubernetes 用户界面。 你可以使用 Dashboard 将容器应用部署到 Kubernetes 集群中,也可以对容器应用排错,还能管理集群资源。 你可以使…

CaffeineCache+Redis 接入系统做二层缓存思路实现(借鉴 mybatis 二级缓存、自动装配源码)

本文目录 前言本文术语本文项目地址设计思路开发思路DoubleCacheAble 双缓存注解(如何设计?)动态条件表达式?例如:#a.id?(如何解析?)缓存切面(如何设计?&…

async异步任务_同步任务选项

需要先看完上文:async创建异步任务_御坂美琴1的博客-CSDN博客 让类里面的一个成员函数当作线程的参数。 async里面有三个参数,一个是成员函数的地址,第二个是 类,第三个是传入的参数。 接下来介绍async的同步线程创建。 asy…

华为云Classroom一站式教学实践平台,开启云端教学新征程

随着高考落下帷幕,各高校将迎来新一届大学新生入学,他们的学长学姐们经过四年的学习,也即将步入社会,迈向一段新的人生旅程。 在这里小智先祝大家未来一切顺意,不忘初心,大鹏一日同风起,扶摇直…

Android跨平台语言分析

跨平台技术发展的三个阶段 第一阶段是混合开发的web容器时代 为了解决原生开发的高成本、低效率,出现了Hybrid混合开发原生中嵌入依托于浏览器的WebViewWeb浏览器中可以实现的需求在WebView中基本都可以实现但是Web最大的问题是,它的性能和体验与原生开发…

需求分析六步法

需求收集可能看起来不言自明,但它很少得到应有的充分关注。就像运动前伸展或睡前刷牙一样,这是一项经常被忽视的简单任务。 但是,忽视这些看似简单的事情的后果可能会导致伤害、蛀牙,或者在项目管理的情况下,导致项目…

qt调用图片并自适应界面大小显示

一、前言 记录qt使用图片打开、查看和关闭等操作 实现点击按键,打开选择的指定位置图片,有缩放显示,并可以点击放大按键放大图片,放大后图片自适应电脑窗口大小,大于窗口尺寸会根据最大宽和高缩放,小于窗…

【系统开发】尚硅谷 - 谷粒商城项目笔记(五):分布式缓存

文章目录 分布式缓存缓存使用场景redis作缓存中间件引入redis依赖配置redis堆外内存溢出 缓存失效问题缓存穿透缓存雪崩缓存击穿 Redisson分布式锁导入依赖redisson配置类可重入锁读写锁缓存一致性解决 缓存-SpringCache简介Cacheable自定义缓存配置CacheEvictCachePut原理与不…

Redis主从/哨兵机制原理介绍

目录 ​编辑 一、主从复制 1.1 什么是主从复制 1.2 主从复制的作用 1.3 主从复制原理 1.3.1 全量复制 1.3.2 增量复制 1.3.3 同步流程 二、哨兵机制 2.1 哨兵机制介绍 2.1.1 集群逻辑图 2.1.2 哨兵机制实现的功能 2.2 哨兵机制原理 2.2.1 监控 2.2.2 下线 2.2.2.1 下线流程 2.…

HarmonyOS学习路之开发篇—AI功能开发(文档检测校正)

基本概念 文档校正提供了文档翻拍过程的辅助增强功能,包含两个子功能: 文档检测:能够自动识别图片中的文档,返回文档在原图中的位置信息。这里的文档泛指外形方正的事物,比如书本、相片、画框等。文档校正&#xff1a…