对计网大题的一些指正(中间介绍一下CDM的原理和应用)

目录

前言:

(1)五层原理体系结构每层功能:

下面是文档的答案:

我在之前的博客里面有介绍过五层原理体系结构, 按理来说,第五层应该是应用层才对,而会话层的功能应该被放到应用层里面合并才是正确的,下面给出我在其他博主粘贴过来的示意图:

 所以,我认为的正确答案应该是:

(2)TCP建立连接三次握手过程:

感觉也不是很全面,对每次握手的客户端、服务端的状态都没有描述, 我来写答案的话应该会这样:

(3)访问浏览器的过程:

 这个大差不差,都是这样,可以最后加一个关闭TCP连接

(4)抓包IP数据报分析:

这个也不太全面,但是我觉得没什么错,因为卷面答题的话写详细才奇怪

四、计算题: 

 1.第一个就是前面博客复习讲到的那个子网规划,说不定真是原题(?)

​编辑

 2.CDM就是码分复用,CRC是循环冗余验证​编辑

下面我来详细讲(水)一下CDM :

CDMA原理 

表示

那么,如何选择码片(如何为个用户分配码片) 

 计算题2:

一个UDP用户数据报的数据字段为8192字节。在链路层要使用以太网来传送。

先给出文档里面的答案:

我一时间没有理解到 8192+8=5000字节 是在干嘛,+8是为什么,=5000字节又是怎么算的,答案却是对的,没懂。然后我的解答过程就会这样写:

而(2)的答案就是对的,只不过没有完整的计算过程:

 


前言:

今天刚接收到一个计网大题的文档,来源暂且不知道,但是我对里面的答案持怀疑态度,不知道是不是经由标准答案给出来的,这里把题目拿出来,然后说一下我质疑的地方

(1)五层原理体系结构每层功能:

下面是文档的答案:

1.物理层:负责在物理媒介上传输原始比特流,包括定义电气信号、光信号等。

2.数据链路层:负责在相邻节点之间传输帧,确保无差错的数据传输,包括帧的同步、差错控制和流量控制。

3.网络层:负责在不同网络之间传输数据包,实现路由选择和拥塞控制。

4.传输层:负责提供端到端的数据传输服务,包括数据的分段、传输控制和错误检测。

5.会话层:负责建立、管理和终止应用程序之间的会话,确保会话的一致性和同步。

我在之前的博客里面有介绍过五层原理体系结构, 按理来说,第五层应该是应用层才对,而会话层的功能应该被放到应用层里面合并才是正确的,下面给出我在其他博主粘贴过来的示意图:

 所以,我认为的正确答案应该是:

(1)物理层:提供在物理媒介传输比特流的服务,包括电气信号、无线电等物理手段以及光纤等物理设备

(2)数据链路层:提供网络节点之间的传输帧的服务,包括帧的同步、差错控制和流量控制

(3)网络层:选择目标地址和源地址之间的路径(路由选择),也就是在两个地址之间传输数据包,还包括数据分段、重组、寻址等

(4)运输层:提供端到端之间的传输服务,也有差错控制和流量控制的作用

(5)应用层:离用户最近的一层,提供应用程序的网络服务

(2)TCP建立连接三次握手过程:

1.第一次握手:客户端发送一个SYN(同步序列编号)标志的数据包给服务器,请求建立连接。

2.第二次握手:服务器收到SYN请求后,回复一个SYN-ACK(同步-确认)数据包,表示同意建立连接。

3.第三次握手:客户端收到SYN-ACK后,发送一个ACK(确认)数据包给服务器,完成握手过程,此时TCP连接建立。

感觉也不是很全面,对每次握手的客户端、服务端的状态都没有描述, 我来写答案的话应该会这样:

1.客户端向服务端发送一个TCP报文,包含SYN=1,ACK=0,发送的序号seq=X,客户端进入SYN_SENT状态

2.服务端接收到报文,结束监听(LISTEN)状态,返回一段报文:SYN=1,ACK=1,发送序号seq=Y,确认号ack=X+1

3.客户端接收报文,确认数据传输正常,结束SYN-SENT状态,发送SYN=0,ACK=1,发送序号seq=X+1,确认号ACK=Y+1

 怎么描述都行,但是我还是倾向于描述报文信息要写出来才对

(3)访问浏览器的过程:

1.用户在浏览器地址栏输入网址。

2.浏览器解析DNS,将域名转换为IP地址。

3.浏览器使用IP地址与服务器建立TCP连接。

4.浏览器发送HTTP请求到服务器。

5.服务器处理请求,并将响应发送回浏览器。

6.浏览器接收到响应,并渲染网页。

 这个大差不差,都是这样,可以最后加一个关闭TCP连接

(4)抓包IP数据报分析:

1.使用网络抓包工具捕获网络上的数据包。

2.分析捕获的数据包,查看每个数据包的详细信息,包括源IP地址、目的IP地址、端口号、协议类型等。

3.检查数据包的头部信息,确定数据包的类型和传输细节。

4.根据需要,可以进一步分析数据包的内容,如HTTP请求和响应数据。

这个也不太全面,但是我觉得没什么错,因为卷面答题的话写详细才奇怪

后面就是计算题,这个就挺好,没什么错的了

四、计算题: 

 1.第一个就是前面博客复习讲到的那个子网规划,说不定真是原题(?)

 2.CDM就是码分复用,CRC是循环冗余验证

下面我来详细讲(水)一下CDM :

 码分复用CDM,又称码分多址

  • 可以实现多个用户同时使用同样的频率进行通信。
  • 如何实现?—— 通过各用户的码序列进行区分。

CDMA原理 

表示

  1. 每个比特(0或1)以一组码序列发送。(m位编码即将每比特划分成m个时间片)
  2. 每个站分配唯一的码片序列。发1:即发送该码片序列;发0:即发送该码片序列的反码。

 这张图网上找的

那么,如何选择码片(如何为个用户分配码片) 

首先就有两个要求

  1. 各用户的码片要唯一;(唯一标识用户身份)
  2. 一个用户的码片,可以掩盖其他用户的信息。(只能取得自己的信息)

 实现:对于第一个,这个好实现,只要保证不同就行了

 着重说一下第二个要求:

 第二个要求我们可以通过(两个向量如果正交,那么他们的数量级为0,或者说向量内积为0)这个想法去实现。只需要每个用户码片之间相互正交即可

假设现在有S和T两个用户码片,那就有

 简单来说就是每个向量相乘,最后加起来=0的话就满足第二条了。

又因为:S(S+T1+T2)=SS,这样我们就可以通过码片去在多个信号中取出发送给自己的信号,因为发1是发码片序列,而接受时码片序列乘上发送的“那个1”正好是1。

 计算题2:

一个UDP用户数据报的数据字段为8192字节。在链路层要使用以太网来传送。

(1)试问应当划分为几个IP数据报片?(给出计算)

(2)写出每一个IP数据报分片的数据字段长度和片偏移字段的值。

先给出文档里面的答案:

(1)8192+8=5000字节  以太网最大1480字节,因此应划分6个IP数据报片。

我看的时候一时间没有理解到 8192+8=5000字节 是在干嘛,然后我的解答过程就会这样写:

(1)已知字段为8192字节,udp头部占8个字节要划分成IP数据包片, 以太网算上头部是1500字节,去掉头则是1480字节(前面说过了),所以就是(8192+8)/1480约等于5.5左右(写成余数形式也可),所以应该划分成6个ip数据报片。

而(2)的答案就是对的,只不过没有完整的计算过程:

(2)每个分片数据字段长度分别为1480、1480、1480、1480、1480、800,对应的偏移字段值为:0、185、370、555、740、925。(自行整理计算过程)

 解答的逻辑应该是:

把前面余数的形式写出来,最后多个800字节,然后,每一个片偏移占64位(8个字节),所以每一个数据应该要除以8

所以对应的答案才是下面的0、185(0+1480/8)、370(185+1480/8)、555(370+1480/8)、740(555+1480/8)、925(740+1480/8)

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

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

相关文章

Arduino UNO 驱动1.8 TFT屏幕显示中文

背景 最近入手了一块1.8寸的tft屏幕&#xff0c;通过学习文档&#xff0c;已经掌握了接线&#xff0c;显示英文、数字、矩形区域、划线、画点等操作&#xff0c; 但是想显示中文的时候操作比较复杂。 问题 1、arduino uno 驱动这款屏幕目前使的是自带的<TFT.h> 库操作…

【论文阅读】Anchor-based fast spectral ensemble clustering

论文地址&#xff1a;Anchor-based fast spectral ensemble clustering - ScienceDirect 代码地址&#xff1a; 摘要 集成聚类通过融合多个基础聚类方法&#xff0c;可以获得更好且更稳健的结果&#xff0c;因此受到广泛关注。尽管近年来已经出现了许多代表性的算法&#xff…

检索增强生成 和思维链 结合: 如何创建检索增强思维链 (RAT)?

论文地址&#xff1a;https://arxiv.org/pdf/2403.05313 Github地址&#xff1a;https://github.com/CraftJarvis/RAT 想象一下&#xff0c;一个人工智能助手可以像莎士比亚一样写作&#xff0c;像专家一样推理。这听起来很了不起&#xff0c;对吧&#xff1f;但是&#xff0…

关于数组的一些应用--------数组作函数的返回值(斐波那契数列数列的实现)

数组在作为函数的返回值&#xff0c;一个很经典的例子就是获取斐波那契数列的前N项 代码思路&#xff1a; 设计思路 输入&#xff1a; 输入一个整数 n&#xff0c;表示要生成斐波那契数列的长度。 输出&#xff1a; 输出一个长度为 n 的整数数组&#xff0c;其中每个元素为斐…

【IT人物系列】之MySQL创始人

前言 当今世界有无数的人构成&#xff0c;其中有些人做了一些改变世界的事情&#xff0c;比如&#xff1a;乔布斯缔造了Apple帝国&#xff0c;‌詹姆斯高斯林创造了Java语言等。正是这些优秀的人做的这些优秀的事情&#xff0c;让这个世界更加美好。因此他们值得铭记。 从今天…

【2025最新计算机毕业设计】基于SpringBoot+Vue智慧养老医护系统(高质量源码,提供文档,免费部署到本地)【提供源码+答辩PPT+文档+项目部署】

作者简介&#xff1a;✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流。✌ 主要内容&#xff1a;&#x1f31f;Java项目、Python项目、前端项目、PHP、ASP.NET、人工智能…

源代码编译安装X11及相关库、vim,配置vim(2)

一、编译安装vim 编译时的cofigure选项如下.只有上一步的X11的包安装全了&#xff08;具体哪些是必须的&#xff0c;哪些是多余的没验证&#xff09;&#xff0c;configure才能认为X的库文件和头文件是可以用的 ./configure --prefixpwd/mybuild \--x-includes/path/to/X11/m…

LSP介绍并实现语言服务

首发于Enaium的个人博客 LSP (Language Server Protocol) 介绍 前段时间我为Jimmer DTO实现了一个 LSP 的语言服务&#xff0c;这是我第一次实现 LSP&#xff0c;所以在这里我分享一下我实现LSP的经验。 首先来看一下效果&#xff0c;图片太多&#xff0c;我就放一部分&#…

谷粒商城项目125-spring整合high-level-client

新年快乐! 致2025年还在努力学习的你! 你已经很努力了&#xff0c;今晚就让自己好好休息一晚吧! 在后端中选用哪种elasticsearch客户端&#xff1f; elasticsearch可以通过9200或者9300端口进行操作 1&#xff09;9300&#xff1a;TCP spring-data-elasticsearch:transport-…

MyBatis-plus sql拦截器

因为业务需求&#xff0c;重新写了一套数据权限。项目中用的是mybtis-plus&#xff0c;正好MyBatis-Plus提供了插件数据权限插件 | MyBatis-Plus&#xff0c;那就根据文档来实现这个需求。 实现&#xff1a; 实现MultiDataPermissionHandler 首先创建MultiDataPermissionHan…

Docker 远程访问完整配置教程以及核心参数理解

Docker 远程访问完整配置教程 以下是配置 Docker 支持远程访问的完整教程&#xff0c;包括参数说明、配置修改、云服务器安全组设置、主机防火墙配置&#xff0c;以及验证远程访问的详细步骤。 1. 理解 -H fd:// 参数的作用&#xff08;理解了以后容易理解后面的操作&#xff…

第十一章 图论

/* * 题目名称&#xff1a;连通图 * 题目来源&#xff1a;吉林大学复试上机题 * 题目链接&#xff1a;http://t.cn/AiO77VoA * 代码作者&#xff1a;杨泽邦(炉灰) */#include <iostream> #include <cstdio>using namespace std;const int MAXN 1000 10;int fathe…

Flutter踩坑记-第三方SDK不兼容Gradle 8.0,需适配namespace

最近需要集成Flutter作为Module&#xff0c;Flutter依赖了第三方库&#xff0c;Gradle是8.0版本。 编译报错&#xff1a; 解决办法是在.android根目录下的build.gradle下新增一行代码&#xff1a; buildscript {ext.kotlin_version "1.8.22"repositories {google()…

SMMU软件指南之系统架构考虑

安全之安全(security)博客目录导读 目录 5.1 I/O 一致性 5.2 客户端设备 5.2.1 地址大小 5.2.2 缓存 5.3 PCIe 注意事项 5.3.1 点对点通信 5.3.2 No_snoop 5.3.3 ATS 5.4 StreamID 分配 5.5 MSI 本博客介绍与 SMMU 相关的一些系统架构注意事项。 5.1 I/O 一致性 如…

【信息系统项目管理师】【综合知识】【备考知识点】【思维导图】第十一章 项目成本管理

word版☞【信息系统项目管理师】【综合知识】【备考知识点】第十一章 项目成本管理 移动端【思维导图】☞【信息系统项目管理师】【思维导图】第十一章 项目成本管理

计算机毕业设计PyHive+Hadoop深圳共享单车预测系统 共享单车数据分析可视化大屏 共享单车爬虫 共享单车数据仓库 机器学习 深度学习

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…

C++ 复习总结记录二

C 复习总结记录二 主要内容 1、认识面向过程和面向对象 2、类的引入 3、类的定义 4、类的访问限定符及封装 5、类的作用域 6、类的实例化 7、类的对象大小的计算 8、类成员函数的 this 指针 一 认识面向过程和面向对象 C语言是面向过程的&#xff0c;关注的是过程&a…

Mysql运维利器之备份恢复-xtrabackup 安装

1、插件下载 xtrabackup 下载地址 找到自己mysql版本对应得 插件版本下载 2、执行安装命令 yum localinstall percona-xtrabackup-80-8.0.26-18.1.el7.x86_64.rpm 安装完毕&#xff01;查看版本信息 xtrabackup --version 安装完毕&#xff01;&#xff01;&#xff01;

Hoverfly 任意文件读取漏洞(CVE-2024-45388)

漏洞简介 Hoverfly 是一个为开发人员和测试人员提供的轻量级服务虚拟化/API模拟/API模拟工具。其 /api/v2/simulation​ 的 POST 处理程序允许用户从用户指定的文件内容中创建新的模拟视图。然而&#xff0c;这一功能可能被攻击者利用来读取 Hoverfly 服务器上的任意文件。尽管…

Aloudata AIR | 逻辑数据平台的 NoETL 之道

一文为你介绍 Aloudata AIR 逻辑数据平台的技术原理与核心价值 本文主旨是介绍逻辑数据平台的技术原理与核心价值&#xff0c;包含几个部分的内容&#xff1a; 首先&#xff0c;简要阐述逻辑数据平台出现的背景&#xff1b;其次&#xff0c;详细讲解逻辑数据平台的构建方法&am…