【计算机网络】应用题方法总结

news2025/7/19 13:11:46

0.前言

本篇博客主要记录自己在学习到的部分解决计算机网络应用题方法,主要参考视频如下:

计算机网络期末复习 应用题_哔哩哔哩_bilibili
【计算机网络】子网划分题型总结_哔哩哔哩_bilibili
  1. 循环冗余码

step 1:确定冗余码长度。多项式最高位即为冗余码长度
step 2:确定除数。将多项式按项展开,系数为0的项也要写出,从高到低依次取每一项系数,即得
step 3:确定被除数。信息位后补0,0的个数等于冗余码位数
step 4:被除数与除数相除,按位异或(相同得0,不同得1),最后得出的余数即为冗余码。当余数位数小于冗余码位数时,应在余数前补0。此外,冗余码还有很多其他说法,FCS,余数R...等等。
具体示例可见下图:
循环冗余码CRC如何检测数据是否出错?
计算出冗余码后,在信息位后补上冗余码,与除数相除,若仍有余数(余数不为0),说明出错。具体示例可见下图:
  1. 数据报分片

首先,我们需要明确几个概念:

TCP首部有20字节,
UDP首部有9字节,
DF:don't fragment不再分片
MF:more fragment更多分片
片偏移字段:分片距初始位置距离,单位为8字节(计算时记得/8)

下面,让我们根据具体例题进行具体分析:

对于本题,数据部分长度不包括首部,网络规定分片长度不能超过1420字节,即数据段不能超过1400字节。因此,进行分片时我们有:3800/1400=2....1000

即划分为三个分片,数据部分长度分别为,1400,1400,1000;加上头部后为:1420,1420,1020。据此,我们可画出图表如下图所示:

其中,分片偏移字段具体计算方法如下图:

3.码分多址问题

图中就是一个经典的码分多址问题,收到码片序列,问哪个站发送数据了?发送了什么数据?

本类问题我们需要将各站点的码片序列和收到的码片序列进行正交运算,再将结果除以码片数。
若最终结果是1,则发送了数据1
若最终结果是-1,则发送了数据0
若最终结果是0,则没有发送数据

上题中的解答如下图所示

4.地址聚合/求最长前缀

此类问题的核心方法是将地址块中 不同的部分写成二进制数,找到它们的相同的位数。本题解答过程如下:
212.56. 10000100.0
212.56. 10000101.0
212.56. 10000110.0
212.56. 10000111.0
即共同前缀有22(8+8+6)位,聚合得出的CIDR地址块为:212.56.132.0/22

5.路由表更新

针对路由表更新问题,我们有以下原则:

对发来的路由表,
所有距离+1
下一跳统一(若是A表发来,则将下一跳统一为A)
现有路由表中 不存在的数据,则直接添加
现有路由表中 存在的数据,下一跳 相同,无条件更新
现有路由表中 存在的数据,下一跳 不同,谁距离小选择谁

例题如下:

分析题目后,处理B和C的路由信息如下图

经过分析比较,B更新后的路由表如下图

6.路由表下一跳

对于此类问题,我们需要确定目的地址属于哪个目的网络
对于第一个分组,首先,根据路由表,我们可以看出它与128.96.40.0更接近,故让该目的地址与128.96.40.0的子网掩码做与运算,若得出结果是128.96.40.0(与我们选取的目的网络相同),则可以得出下一跳与该目的网络相同。
若得出的结果不在路由表中,则按照默认路由的下一跳。

此外,本方法也适用于判断多个网络是否在同一局域网中,若其与局域网子网掩码相与后结果一致,则可以推断网络在同一局域网下,如下题。B项中ip地址与子网掩码相与后并不等于129.23.144.16,则说明它并不在其子网下,即二者需要通过路由器或三层交换机才能进行通信。

7.子网划分

子网划分是一个很重要的题型,我们首先需要明确是,划分给主机和划分给子网的计算方法是不一样的。

详情可参考此篇博客:子网划分的两种方法(详细步骤)_sunshin boy的博客-CSDN博客_子网划分

(这个大佬真的写的很好,讲的很清楚)

在本篇博客,我们主要介绍相关例题。

划分给主机

首先,我们通过2^n-2≥N算出主机位数
其次,我们需要计算出网络位数=32-N(主机位数),再由此算出子网掩码(网络位全为1)
最后,得出最小/最大可用ip地址,除去全0和全1(最小:000001,最大:111110)
具体解答过程如下图所示

划分给子网

根据公式2^n≥N,我们可以得出,我们需要划分8个子网,子网位数为3。
故我们需要选取主机号中的3位作为子网号,才能满足要划分给5个子网的需求

因题目只需要5个子网,故我们只需要从8种子网号中选取5种

最小/最大子网ip的计算方法与之前类似,但注意,此处有个小规律,可以帮助我们快速写出子网ip

(本题中,各个子网的最小最大ip之间差3,相邻子网最小ip和最大ip之间差5。)

变长子网划分

本题中,划分给不同子网的主机数量不同,我们首先找出主机数量(子网需求)最大的那个,优先划分

得出主机位有9位,网络位23位,而题中ip地址块网络位为22位,故可选一位为子网号,此处我们取“0”

子网掩码等数据易得

需要注意的是,0已经划给“公司总部”了,接下来的子网划分只能从“1”开始

对于“销售部”,我们如法炮制,如下所示:

(此时的子网号为10,网络号为24)

其他部门的子网划分依次类推,最重要的一点是,子网号不能重复

如下图所示,“0”分配给总部,“10”分配给销售部,“110”分配给人事部...

8.拥塞控制算法

此类题型可主要参考上述两图。

9.后记

我的计网考完啦,后面应该不会再碰它了,故在此做出记录,记录这段时间一些浅薄的学习成果。

如果我的字/笔记有看不懂的地方,或者有内容搞错了,欢迎指正,交流讨论~

真诚祝愿大家都能取得一个好成绩!!

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

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

相关文章

阶段二11_面向对象高级_学生管理系统案例1

说明:学生管理系统案例需求和步骤1请查看上一张《阶段二10_面向对象高级_分类分包思想》 一.学生管理系统案例 步骤2:搭建主菜单和学生管理系统菜单 (0).主菜单和学习菜单界面和思路 界面: --------欢迎来到信息管理系统-------- 请输入您的…

CMake编译opencv4.6

openCV系列文章目录 文章目录openCV系列文章目录前言一、准备工作二、使用步骤1.使用CMake编译openCV总结前言 最近在项目中遇到图片处理,一拍脑袋就想到大名鼎鼎的opencv 一、准备工作 1.openCV官网下载 2.CMake官方下载 3.vs2019官方下载 二、使用步骤 1.使用…

[ vulhub漏洞复现篇 ] Drupal XSS漏洞 (CVE-2019-6341)

🍬 博主介绍 👨‍🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~ ✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 🎉点赞➕评论➕收藏 养成习…

Qt基础之二十九:图形视图框架(Graphics View Framework)及其应用

无意中从网络获取一份俄罗斯方块源码,基于图形视图框架(Graphics View Framework)实现的。当然源码的核心从来都不是界面,而是方块的移动、变形和消除等算法。源码非常完整,注释详细,经改动后已能在Qt5中运行,下面是运行效果,背景音乐和音效也是有的。 一.效果 二.原理 …

Spring MVC 源码 - HandlerMapping 组件(二)之 HandlerInterceptor 拦截器

HandlerMapping 组件HandlerMapping 组件,请求的处理器匹配器,负责为请求找到合适的 HandlerExecutionChain 处理器执行链,包含处理器(handler)和拦截器们(interceptors)handler 处理器是 Objec…

复旦大学邱锡鹏团队发布类 ChatGPT 模型MOSS

不知道这个人工智能,有没有获得完整的一生。 ChatGPT 是最先进的 AI,也是最热门的应用 —— 自去年 11 月底发布以来,它的月活跃用户两个月超过一亿,轻松拿到了全球互联网史上用户增长速度的第一。 它也是一种门槛很高的技术。由…

Metasploit 使用篇(二)

文章目录前言一、侦察1.banner信息2.http头检测小结二、枚举DNS枚举枚举文件三、漏洞扫描四、漏洞评估前言 内容均来自《Web渗透测试实战 基于Metasploit5.0》,包括渗透测试生命周期中的4个部分: 侦察Web应用枚举漏洞扫描漏洞评估 以对metasplitable …

入门力扣自学笔记236 C++ (题目编号:1326)(贪心算法)

1326. 灌溉花园的最少水龙头数目 题目: 在 x 轴上有一个一维的花园。花园长度为 n,从点 0 开始,到点 n 结束。 花园里总共有 n 1 个水龙头,分别位于 [0, 1, ..., n] 。 给你一个整数 n 和一个长度为 n 1 的整数数组 ranges …

江南爱窗帘十大品牌 | 推荐3种简单的窗帘上色方法

窗帘可以在色彩搭配好的空间里营造温度和情调?窗帘不仅是用来挡光的,更能营造温暖和氛围家。除了成品家具,家中软装的另一大部分就是窗帘了。窗帘的颜色搭配好,我们家瞬间有温度。今天我们将讨论一些简单的窗帘上色方法。1、窗帘我…

计算机网络基础知识--数据链路层协议

目录 使用点对点信道的数据链路层 数据链路层的三个基本问题 封装成帧 透明传输 差错检测 点对点协议PPP PPP协议的组成 PPP帧的格式 数据链路层的协议数据单元是帧。数据链路层把网络层交下来的数据构成帧发送到链路上,以及把接收到的帧中的数据取出并上交网…

VR全景带你打卡《狂飙》经典取景地!

热度“狂飙”!电视剧《狂飙》的取景地——江门墟顶老街人气火爆,720VR全景带您了解,这个具有新活力的老街区,蛙色3DVR提供技术支持!通过航拍VR全景,全方位展示江门历史文化街区,720浏览&#xf…

3 nacos与其他注册中心对比以及提升

对比如下: CAP模型: 计算机专家 埃里克布鲁尔(Eric Brewer)于 2000 年在 ACM 分布式计算机原理专题讨论会(简称:PODC)中提出的分布式系统设计要考虑的三个核心要素: (1) 一致性&am…

appium自动化测试

获取应用包名和入口activity:aapt命令 aapt目录: 安卓sdk的build-tools目录下(如果要在cmd里直接运行,要配置环境变量,否则需要在aapt所在目录下打开cmd) 示例: adt-bundle-windows-x86_64-20140702\sdk\build-too…

微信小程序开发(二)

一、封装request.js请求文件 目的:优化代码结构以及后期项目版本迭代和维护更加方便,提升代码的执行速度。 假设在原生page中使用基本写法创建ajax请求,则会出现以下问题: 1、page界面业务操作代码混乱,代码多层嵌套…

Hudi(26):Hudi集成Hive之同步工具

目录 0. 相关文章链接 1. 同步工具概述 2. 使用语法及参数 2.1. 语法 2.2. 参数说明 3. 解决依赖问题 3.1. 解决点一:修改hadoop、hive、hudi-hive-sync-bundle-0.12.0.jar的依赖加载 3.2. 解决点二:解决parquet-column的版本冲突 4. JDBC模式同…

buu [WUSTCTF2020]dp_leaking_1s_very_d@angerous 1

题目描述: e 65537 n 1568083435985787749573756968151889806821667406093028310996964920682463371987925108988184962391663390152073051021014316342831685444929845865667999964711502523821441482572367072472675061656708775063702531276953141639870840764…

Docker竟如此简单!

文章目录什么是容器?容器隔离何为“边界”?容器和虚拟机一样吗?基于 Linux Namespace 隔离机制的弊端容器限制何为“限制”?Cgroups 对资源的限制能力缺陷单进程模型容器镜像容器的诞生容器的一致性何为“层(layer&…

前端必须知道的http知识

HTTP协议也叫超文本传输协议,是一种基于TCP/IP的应用层通信协议,这个协议详细规定了浏览器和万维网服务器之间互相通信的规则(报文,请求报文、响应报文) 请求方式 HTTP设定了八种发送请求方式,这八种方法没…

SpringCloud(二)配置中心

配置中心Nacos配置中心多环境共享Nacos集群搭建Nacos配置中心 作用: 统一配置管理配置自动刷新,热更新 实现: 统一配置管理 在nacos服务端,配置管理配置列表中新建配置了解配置获取的步骤: 项目启动->读取nacos中…

MySQL中有多少种索引?索引的底层实现原理

索引存储在内存中,为服务器存储引擎为了快速找到记录的一种数据结构。索引的主要作用是加快数据查找速度,提高数据库的性能。索引的分类(1) 普通索引:最基本的索引,它没有任何限制。(2) 唯一索引:与普通索引类似&#…