【MOOC 作业】第4章 网络层

news2024/12/23 15:33:05

不是标答也不是参考答案

仅从个人理解出发去做题


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.coloradmin.cn/o/683191.html

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

相关文章

K8S系列文章之 部署MySQL数据库

1 编写 mysql.yaml文件 apiVersion: v1 kind: Namespace metadata:name: devops # Namespace 的名称 --- apiVersion: apps/v1 kind: Deployment metadata:name: devops-mysql # deployment控制器名称namespace: devops spec:replicas: 1revisionHistoryLimit: 5strategy:…

Maven及IDEA配置

1.Maven的安装及环境变量配置 1. 下载压缩包,解压到指定位置; 2. 在系统环境变量中配置 maven 的 bin 路径; 3. 配置一下 maven 的本地仓库位置和阿里云镜像(推荐大家下载 notepad 进行修改配置); 在 …

Mysql高阶语句与MySQL存储过程

Mysql高阶语句 准备环境(1) 一、MySQL高阶进阶SQL语句1、select2、distinct3、where4、and or5、in6、between7、通配符8、order by9、函数数学函数字符串函数 10、group by11、having12、别名13、子查询13、EXISTS 二、MySQL高阶进阶SQL语句2环境准备&a…

DINDIEN

DIEN模型 DIN存在的问题: DIN引入了attention机制来通过用户历史行为数据对用户兴趣进行建模,而缺乏对具体行为背后的序列信息或者说依赖关系进行专门的建模,也就是没法捕捉到用户的兴趣变化过程。 DIEN的改动: 这个模型既然是…

为什么黑客不黑/攻击赌博网站?

攻击了,只是你不知道而已! 同样,对方也不会通知你,告诉你他黑了赌博网站。 攻击赌博网站的不一定是正义的黑客,也可能是因赌博输钱而误入歧途的法外狂徒。之前看过一个警方破获的真实案件:28岁小伙因赌博…

Vue3 组合式 API

前言 传统的组件随着业务复杂度越来越高,代码量会不断的加大,整个代码逻辑都不易阅读和理解。Vue3 使用组合式 API 的地方为 setup。在 setup 中,我们可以按逻辑关注点对部分代码进行分组,然后提取逻辑片段并与其他组件共享代码。…

【FFmpeg实战】编解码 AVCodec

转载自:https://www.cnblogs.com/wangyaoguo/p/8192273.html FFmpeg编解码 FFmpeg支持绝大多数视频编解码格式,如何遍历FFmpeg编解码器? 编解码器以链表形式存储,使用av_codec_next() 函数可以获取编解码器指针,当参数…

【YOLO】yolov5训练自己的数据集

文章目录 0 前期教程1 前言2 准备数据集2.1 数据集来源2.2 数据集结构介绍2.3 标签格式的转换 3 训练以及训练结果3.1 训练3.2 测试 4 数据标注5 后续教程 0 前期教程 【Python】朴实无华的yolov5环境配置 1 前言 上面前期教程中,大致介绍了yolov5开发环境的配置方…

Windows 10 安装 Redis

安装 Redis 1:下载 下载 Windows 版本的 Redis,点击这里 下载redis 2:解压 解压下载的 zip 包到任意目录,如我的目录: 3:启动 命令行进入刚才解压文件的根目录下,然后执行如下命令即可&a…

跌倒检测 关节点角度数学计算

参考: https://github.com/GitGudwl/MediapipePoseEstimationForFallDetection/tree/main https://blog.csdn.net/weixin_45824067/article/details/130646962 1、mediapipe 根据关节点角度计算 1、11与12取中间点,记为center_up; 23 与24取中间点记为c…

为什么自学Python会从入门到放弃?

前言 Python现在非常火,语法简单而且功能强大,很多同学都想学Python!所以蛋糕给各位看官们准备了高价值Python学习视频教程及相关电子版书籍,欢迎前来领取! 下面小编与大家分享一下自学Python的人,放弃的…

【unity造轮子】Unity ShaderGraph使用教程与各种特效案例(持续更新)

文章目录 一、前言二、ShaderGraph1.什么是ShaderGraph2.在使用ShaderGraph时需要注意以下几点:3.优势4.项目 三、实例效果外发光进阶:带方向的菲涅尔边缘光效果裁剪进阶 带边缘色的裁剪溶解进阶 带边缘色溶解卡通阴影水波纹积雪效果不锈钢效果UV抖动水波…

使用编码工具

本文主要介绍了对句子编码的过程,以及如何使用PyTorch中自带的编码工具,包括基本编码encode()、增强编码encode_plus()和批量编码batch_encode_plus()。 一.对一个句子编码例子 假设想在要对句子’the quick brown fox jumps over a lazy dog’进行编码…

【K8S系列】深入解析K8S存储

序言 做一件事并不难,难的是在于坚持。坚持一下也不难,难的是坚持到底。 文章标记颜色说明: 黄色:重要标题红色:用来标记结论绿色:用来标记一级论点蓝色:用来标记二级论点 Kubernetes (k8s) 是一…

ppp协议,一文带你了解

一、PPP协议简介 PPP(Point-to-Point Protocol)是一种数据链路层协议,用于在两个节点之间建立点对点的数据通信连接。PPP协议是TCP/IP协议族中的一员,它可以在串行通信线路上传输IP数据包,支持多种网络层协议&#xff…

C++ Primer 第11章关联容器

11.1 使用关联容器 map类型通常被常被称为关联数组。关联数组与正常数组类似&#xff0c;不同之处在于其下标不必是整数set就是关键字的简单集合&#xff0c;当想知道一个值是否存在时&#xff0c;set是最有用的 使用map #include<iostream> #include<string> #…

智慧水务物联网数据采集平台和营收管理平台建设

平台概述 智慧水务物联网数据采集平台是以物联感知技术、大数据、智能控制、云计算、人工智能、数字孪生、AI算法、虚拟现实技术为核心&#xff0c;以监测仪表、通讯网络、数据库系统、数据中台、模型软件、前台展示、智慧运维等产品体系为支撑&#xff0c;以城市水资源、水生…

MySQL - 第10节 - MySQL索引特性

1.索引的概念 索引的概念&#xff1a; • 数据库表中存储的数据都是以记录为单位的&#xff0c;如果在查询数据时直接一条条遍历表中的数据记录&#xff0c;那么查询的时间复杂度将会是O(N)。 • 索引的价值在于提高海量数据的检索速度&#xff0c;只要执行了正确的创建索引的操…

B049-cms04-浏览次数 富文本 轮播图 上传

目录 浏览次数页面加载发送请求后台处理请求前台展示 展示日期富文本编辑static下引入富文本资源文件夹模态框文本域替换成如下内容底部引入相关文件调整模态框样式把富文本选项移到模态框前面上传表情或图片等富文本添加操作手动清空富文本编辑器内容修改操作手动回显富文本编…

postman接口测试—Restful接口开发与测试

开发完接口&#xff0c;接下来我们需要对我们开发的接口进行测试。接口测试的方法比较多&#xff0c;使用接口工具或者Python来测试都可以&#xff0c;工具方面比如之前我们学习过的Postman或者Jmeter &#xff0c;Python脚本测试可以使用Requests unittest来测试。 测试思路…