计算机网络-2021期末考试解析

【前言】

 这个是计算机网络的正式试卷了。从形式上基本上跟今年考的一致。很具有参考性。

一、 简答题(30 分,每题 5 分)

1 、电路交换与分组交换各有什么优缺点?第 4 代蜂窝系统 -4G 采用的是全 IP 体系,这说明什么?
2 NAT 有什么好处?也带来什么问题?
3 、请简述 IEEE 802.11 CSMA/CA 工作机制。
4 、交换机与路由器有什么共同之处,又有什么不同?
5 、请简单说明衡量网络性能的主要指标。
6 、最近各大社交媒体开启用户 IP 属地显示,如果用户通过使用代理隐藏了其真实 IP ,你有什么办法追踪其真实位置?

二、计算设计题(30 分)

1 、( 10 分)节点 A 和节点 B 在同一个 10Mbps 广播信道上,使用 CSMA/CD 协议和以太网分组,适配器在碰撞之后等待 K*512 比特时间,其中 K 是随机选取的。
1 )对于 K =100, 适配器返回到第二步要等多长时间?
2 )如果这两个节点间的传播时延为 325 比特时间。假设节点 A t=0 时开始传输一个 512+64 比特时间的最小长度的帧,并且在它传输结束之前节点 B 开始传输一帧。在 A 检测到 B 已经传输之前, A 能完成传输吗?(提示:考虑在最坏的情况 下,B 的信号什么时候到达 A
【答案】
(1)512bit/(10Mbit/s)*100=5.12*10^-3s
(2)能完成传输
【注】这道题在书后的课后习题有讨论
2 、( 20 分)以太网链路层设备在发展中出现过不同的形态,最初是集线器( HUB ),后来发展到交换机 (switch ),支持 VLAN 的交换机,甚至出现三层交换机以及路由交换一体机。现在假设某学院网络结构如图,链路层设备为交换机,所有链路都是 100Mbps ,任何主机或服务器能够向任何其它主机或服务器发送分组。
1 )假设以下三种情况,求网络中 9 台主机和两台服务器之间最大总聚合吞吐量。
a 、链路层设备都为交换机
b 3 台连接各系的交换机用集线器来代替
c 、所有交换机用集线器来代替
2 )如果学院从管理和安全的角度,希望把各系(计算机科学、计算机工程、电子工程)网络隔离,同时还要能互相访问,你有什么升级方案?(假设可以允许升级一台网络设备)
3 )假设分配有一个子网络 192.168.7 ,考虑以后会设置一个网络空间系,将地址平均分配给这四个系, 请给出各系的子网地址、主机地址范围、子网掩码以及广播地址。
【答案】
(1)a:1100Mbps;b:500Mbps;c:100Mbps
(2)把中间的那个交换机换成路由器
(3)
子网地址主机地址范围子网掩码广播地址
192.168.7.0/26192.168.7.1-192.168.7.62255.255.255.192192.168.7.63
192.168.7.64/26192.168.7.65-192.168.7.126255.255.255.192192.168.7.127
192.168.7.128/26192.168.7.129-192.168.7.63255.255.255.192192.168.7.191
192.168.7.192/26192.168.7.193-192.168.7.254255.255.255.192192.168.7.255
【注】这道题的第一小问在书后的课后习题有讨论

三、综合分析题(40 分)

1、( 10 分)结合计算机网络到五层体系结构,分析你的笔记本计算机通过 WIFI 接入互联网,在浏 览器地址栏输入 www.hnu.edu.cn 按回车后,到看到湖南大学的主页,这个过程中每个层次各发生 了什么?请尽可能阐述用到了什么技术和协议。假设当你给计算机加电时, DNS 和浏览器的缓存中 什么也没有。(提示:步骤包括使用无线局域网、 DHCP ARP DNS TCP HTTP 协议。)明 确指出在这些步骤中你如何获得网关路由器的 IP MAC 地址。
【答案】
(0)无线网络连接:AP广播其存在的信号,本机向AP发送请求报文,确立连接。
(1)访问时首先从本地DHCP服务器获得本机的IP,本地网络的网关路由器IP地址和本地DNS服务器IP地址。
(2)由于不知道本地DNS服务器的MAC地址,需要ARP协议介入,获取本地DNS服务器的MAC地址。
(3)使用DNS协议将www.hnu.edu.cn解析成IP地址。
(4)三次握手建立TCP连接。
(5)HTTP协议GET方法获取网站信息。
2、( 10 分)试分析 IP 地址和 MAC 地址能否合并,从以下两种方式回答:
1)网络层中, IPv4 协议中使用 48-bit MAC 地址作为源地址和目的地址。
2)数据链路层中,以太网协议使用 32-bit IP 地址作为源地址和目的地址。
【真的不会】
3、( 20 分) 2021 10 5 日, Facebook 网络出现严重故障,全网产品都无法被外界访问,损失 巨大。后来查明故障过程是这样的:
1)一条测试命令因为命令验证系统缺陷生效了,导致数据中心服务器之间的互联中断。
2)在 Facebook 的网络中,本地终端的 DNS 服务器还负责控制 BGP 路由的通告,当其全球骨干数据中心与 DNS 不能正常通信时, DNS 服务器就把所有的 BGP 路由通告删除或撤回。
3)外面的世界不知道如何访问 Facebook 的服务器,没有任何进入其网络的路由。
4) Facebook 工程师无法远程修复问题,耽误了大量时间。
请用你的知识解释与分析:
1) Internet DNS BGP 的角色与工作机制,为什么它们的故障会导致 Facebook 全网不能被访
问。
2) Facebook 团队采用 DNS 服务器发布 BGP 通告,这种做法的利弊。
【答案】
(1)DNS和BGP工作机制:(略)
为什么故障会导致不能访问:
DNS故障导致用户对FaceBook网址的访问不能被正确解析到IP地址,造成了用户不能访问。BGP故障导致工程师试图使用IP直接访问时,由于BGP没法正确通告,路由器不知道对应前缀的IP该往哪里发,请求访问的数据包实际上无法到达数据中心。
故可以回答如下:
  • DNS的角色与工作机制:

    • DNS是负责将用户输入的域名转换成相应的IP地址,使得用户能够通过易记的域名来访问互联网上的服务器。
  • BGP的角色与工作机制:

    • BGP是一种用于在互联网上交换路由信息的协议,它决定了数据包从源到目的地的路径。
  • 为什么故障会导致全网不能被访问:

    • 故障的关键在于BGP路由的撤回。由于BGP决定了数据包的路径,一旦所有BGP路由通告被删除,外部网络就无法找到到达Facebook服务器的路径。即便有人知道服务器的IP地址,也没有合适的路径将数据包传送到目的地。
(2)
利:
  • 节省成本
  • 简化管理: 整合DNS和BGP可以简化网络管理,减少配置的复杂性。
  • 更快的故障检测: 当DNS服务器无法与全球骨干数据中心通信时,BGP路由可以迅速撤回,快速反应网络故障。
  • 维护团队独立性: 通过将DNS和BGP整合,Facebook团队可以更灵活地管理网络,维护团队之间的独立性。

弊:

  • 单点故障: 整合DNS和BGP使得系统更加脆弱,一旦出现问题,可能导致全网无法访问。
  • 安全风险: 将两个关键的网络功能整合在一起增加了安全风险,一旦其中一个组件受到攻击,整个系统可能受到影响。
  • 复杂性增加: 对于网络工程师而言,处理DNS和BGP的整合可能会增加配置和故障排除的复杂性,尤其是在出现问题时。

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

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

相关文章

iPad Pro如何使用SSH远程连接服务器云端编程开发【内网穿透】

文章目录 1. 在iPad下载Code APP2.安装cpolar内网穿透2.1 cpolar 安装2.2 创建TCP隧道 3. iPad远程vscode4. 配置固定TCP端口地址4.1 保留固定TCP地址4.2 配置固定的TCP端口地址4.3 使用固定TCP地址远程vscode 正文开始前给大家推荐个网站,前些天发现了一个巨牛的 …

HubSpot能不能对接Facebook?

在数字化时代,企业如何更有效地整合关键平台,实现全面运营是业务发展的重要议题。今天将聚焦于探讨HubSpot与Facebook的整合可能性,通过强调MessageBox对接各大系统的能力,揭示这一整合如何解锁商业潜力。 HubSpot与Facebook的数字…

生成学习全景:从基础理论到GANs技术实战

本文全面探讨了生成学习的理论与实践,包括对生成学习与判别学习的比较、详细解析GANs、VAEs及自回归模型的工作原理与结构,并通过实战案例展示了GAN模型在PyTorch中的实现。 关注TechLead,分享AI全维度知识。作者拥有10年互联网服务架构、AI产…

低代码的应用场景

Gartner 在 2019 年的低代码调研报告中,曾经绘制过一张用来阐述低代码适用场景的“应用金字塔”,如下图所示: 应用级别划分:从下往上,分别为工作组级(Workgroup Class)、部门级(Departmental Class)、企业级(Enterpris…

新书速览||数字空间驱动智能建造

聚焦建筑企业高涨的数字化需求,探讨数字化转型背景下的智能建造与数据要素工程化应用 本书内容 面对复杂的内外部环境与百年未有的大变局,个性化制造特征突出又规模巨大的中国建筑业,亟待充分利用数据资源这一生产要素,优化资源配…

重建传播网络并识别隐藏来源

1.摘要 我们从数据中揭示复杂网络结构和动态的能力,对于理解和控制复杂系统中的集体动态至关重要。尽管在这一领域已有近期进展,但如何从有限的时间序列中重建具有随机动态过程的网络仍然是一个突出问题。在这里,我们开发了一个基于压缩感知的…

用于生成信息提取的大型语言模型综述

论文地址:https://arxiv.org/pdf/2312.17617.pdf 代码仓库:https://github.com/quqxui/Awesome-LLM4IE-Papers 信息抽取(IE)旨在从纯自然语言文本中提取结构化知识(如实体、关系和事件)。最近&#xff0c…

JSON Crack数据可视化工具结合内网穿透实现公网访问

文章目录 1. 在Linux上使用Docker安装JSONCrack2. 安装Cpolar内网穿透工具3. 配置JSON Crack界面公网地址4. 远程访问 JSONCrack 界面5. 固定 JSONCrack公网地址 JSON Crack 是一款免费的开源数据可视化应用程序,能够将 JSON、YAML、XML、CSV 等数据格式可视化为交互…

什么是多态?

多态是方法的多态,属性没有多态 多态存在父子之间 父类与子类之间要有联系,没有联系则会出现异常 --- String 与 Person 本质:父类引用指向子类对象 --- Person son new Son(); 如何构成多态? 建立父子类 子类重写父类方法…

Redis:原理速成+项目实战——Redis实战7(优惠券秒杀+细节解决超卖、一人一单问题)

👨‍🎓作者简介:一位大四、研0学生,正在努力准备大四暑假的实习 🌌上期文章:Redis:原理速成项目实战——Redis实战6(封装缓存工具(高级写法)&&缓存总…

【数据库学习】ClickHouse(ck)

1,ClickHouse(CK) 是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS)。 1)特性 按列存储,列越多速度越慢; 按列存储,数据更容易压缩(类型相同、区分度)&#xff1b…

Python如何使用Excel文件

使用Python操作Office——EXCEL 首先介绍下office win32 com接口,这个是MS为自动化提供的操作接口,比如我们打开一个EXCEL文档,就可以在里面编辑VB脚本,实现我们自己的效果。对于这种一本万利的买卖,Python怎么能放过…

D3121是什么?主要有哪些特点呢?为什么可以应用在车载音响系统上

D3121 是一块对地能动冲放大器集成电路,该电路能有效消除由线 路电阻所引起的问题及噪声。所需外围电容小,便于设计时小型化的同 时可靠性不降低。广泛应用于车载音响系统内。 D3121 系列采用 DIP8 、 SOP8 、 SIP8 的封装形式封装。 主要特点&#…

IP风险画像:源头防范网络攻击的全面策略

在当今数字化的时代,网络攻击呈现多样化和复杂化的趋势,为了确保网络的安全,制定全面的IP风险画像并从源头防范网络攻击是至关重要的。ip数据云将探讨如何通过建立IP风险画像来识别和应对潜在的威胁,从而实现更加安全可靠的网络环…

【STM32】HAL库的RCC复位状态判断及NVIC系统软件复位

【STM32】HAL库的RCC复位状态判断及NVIC系统软件复位 在实际开发中 有时候会遇到复位状态不同 导致结果不同的情况 比如在上电复位时 电压不稳定 可能导致一些外部芯片无法正常工作 从而导致进行了错误的操作流程 所以 可以在程序运行后 加一个复位状态判断 用来检测是否正常复…

网络服务DHCP与DNS

一 DHCP的工作原理(租约过程) 分类 1)自动分配:分配到一个IP地址后永久使用 (2)手动分配:由DHCP服务器管理员指定IP(打印机、报销系统)把mac地址和ip地址做一个一一对…

MySQL 从零开始:03 基本入门语句

文章目录 1、连接数据库1.1 命令提示符登陆1.2 MySQL 8.0 Command Line Client 登陆1.3 MySQL Workbench 登陆 2、基本语句2.1 查看所有库2.2 创建库2.3 删除库2.4 选择数据库2.5 查看表2.6 创建表2.7 删除表2.8 改表名2.9 清空表 在上一小节中介绍了 MySQL 数据库的安装&#…

【Android】Dialog弹出软键盘时把布局顶起来的实现

【Android】Dialog弹出软键盘时把布局顶起来的实现 demo效果如下: 代码实现 class AICodeDialog(val activity: BaseActivity) : Dialog(activity),View.OnClickListener, AIRedPkgView {private lateinit var mBgView: Viewprivate lateinit var mClose: Viewp…

Leetcode19-差的绝对值为K的数对数目(2006)

1、题目 给你一个整数数组 nums 和一个整数 k &#xff0c;请你返回数对 (i, j) 的数目&#xff0c;满足 i < j 且 |nums[i] - nums[j]| k 。 |x| 的值定义为&#xff1a; 如果 x > 0 &#xff0c;那么值为 x 。 如果 x < 0 &#xff0c;那么值为 -x 。 示例 1&a…

ML:2-4理解python如何实现forward prop

文章目录 1. 单层上的向前传播forward prop2. 前向传播的一般实现3. 通用人工智能 1. 单层上的向前传播forward prop 【了解在python中如何实现forward prop】 继续使用咖啡烘焙模型&#xff1a; 了解经过每一个神经元的预测过程。设置每一个神经元的w&#xff0c;b值。从而得…