对计网大题的一些指正(中间介绍一下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.rhkb.cn/news/502190.html

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

相关文章

RISC-V学习笔记

1.RISC ISA1个基本整数指令集多个可选的扩展指令集,如RV32I表示支持32位整数指令集。I表示基本指令集,M表示整数乘法与除法指令集,A表示存储器原子指令集,F表示单精度浮点指令集,D表示双精度浮点指令集等,C…

SpringBoot入门之创建一个Hello World项目

文章目录 一、使用传统的方式1、创建一个SpringBoot项目2、配置pom.xml文件3、下载Maven依赖4、创建一个Controller类:com.devops.controller.HelloController5、创建一个引导类:com.devops.HelloApplication6、启动项目8、访问80809、完整项目结构 二、…

三、GIT与Github推送(上传)和克隆(下载)

GIT与Github推送(上传)和克隆(下载) 一、配置好SSH二、在Github创建仓库三、git克隆(下载)文件四、git推送(上传)文件到远程仓库 一、配置好SSH Git与Github上传和下载时需要使用到…

深入理解属性抽取:实体内部特征信息的挖掘

目录 前言1. 属性抽取的定义与任务1.1 属性抽取的定义1.2 属性抽取的主要任务 2. 属性抽取的技术方法2.1 基于规则的方法2.2 基于机器学习的方法常用模型特征设计 2.3 基于深度学习的方法常用模型架构优势与挑战 2.4 无监督与弱监督方法 3. 属性抽取面临的挑战与应对策略3.1 挑…

145页PPT智慧矿山整体规划建设方案

本资料收录在【智慧方案文库】知识星球(截止目前共9500份,PPTWORD超过7000份,持续上传中......) 68页PPT丨5G智能矿山解决方案 77页PPT智慧矿山整体规划建设方案

应用架构模式

设计模式 设计模式是指根据通用需求来设计解决方案的模板或蓝图,使用设计模式能够更加有效地解决设计过程中的常见问题。设计模式针对不同的问题域有不同的内涵,主要涉及业务、架构、程序设计等问题域,本文主要讨论架构设计模式。 业务设计模…

以太网ICMP协议(ping指令)——FPGA学习笔记25

--素材来源原子哥 一、IP协议 1、IP简介 IP是Internet Protocol(网际互连协议)的缩写。IP 协议是 TCP/IP 协议簇中的核心协议,它为上层协议提供无状态、无连接、不可靠的服务。IP 协议规定了数据传输时的基本单元和格式 。 IP协议是 OSI 参考模型中网络层…

XIAO ESP32 S3网络摄像头——2视频获取

本文主要是使用XIAO Esp32 S3制作网络摄像头的第2步,获取摄像头图像。 1、效果如下: 2、所需硬件 3、代码实现 3.1硬件代码: #include "WiFi.h" #include "WiFiClient.h" #include "esp_camera.h" #include "camera_pins.h"// 设…

数据看板如何提升决策效率?

数据看板作为一种直观、高效的数据可视化工具,在这一过程中发挥着至关重要的作用。以一家中型制造企业为例,每天面临着生产计划的安排、原材料的采购、产品质量的把控以及市场销售的策略制定等诸多业务场景。在生产线上,需要确保设备的高效运…

javaEE-文件操作和IO-文件

目录 一.什么是文件 1.文件就是硬盘(磁盘)上的文件。 2.计算机中存储数据的设备: 3.硬盘的物理特征 4.树型结构组织和⽬录 5.文件路径 文件路径有两种表示方式: 6.文件的分类 二、java中文件系统的操作 1.File类中的属性: 2.构造方…

【网络安全 | 漏洞挖掘】JS Review + GraphQL滥用实现管理面板访问

未经许可,不得转载。 正文 在映射目标范围后,我发现了一个用于管理的控制台界面,但没有注册功能。 于是我开始尝试: 1、模糊测试注册端点 -> 失败 2、在请求中将登录替换为注册 -> 再次失败 尝试均未奏效后,我决定冷静下来,重新思考方法并利用技术手段。 我观察…

【使用命令配置java环境变量永久生效与脚本切换jdk版本】

java配置环境变量命令与脚本切换jdk版本 新建用户环境变量永久生效 setx JAVA8_HOME "D:\Java\jdk8" setx JAVA17_HOME "d:\Java\jdk-17" setx JAVA_HOME %JAVA8_HOME% setx CLASSPATH ".;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;"…

RabbitMq的Java项目实践

在现代软件开发中,消息队列(Message Queue,简称MQ)作为一种重要的组件,承担着上下游消息传递和通信的重任。RabbitMQ作为一款流行的开源消息队列中间件,凭借其高可用性、可扩展性和易用性等特点&#xff0c…

《代码随想录》Day25打卡!

《代码随想录》回溯算法:递增子序列 本题的完整题目如下: 本题的完整思路如下: 1.本题使用递归和回溯来求解,所以分为三部: 2.第一步:确定递归函数的返回值和参数:返回值无,参数为原…

Lucas-Kanade光流法详解

简介:个人学习分享,如有错误,欢迎批评指正。 光流(Optical Flow)描述的是图像序列中各像素点随时间的运动情况,是计算机视觉中的基本问题之一。光流问题涉及尝试找出一幅图像中的许多点在第二幅图像中移动的…

电脑里msvcr120.dll文件丢失怎样修复?

电脑里msvcr120.dll文件丢失的修复指南 在电脑的日常使用中,我们可能会遇到各种各样的系统文件丢失问题,其中msvcr120.dll文件的丢失就是较为常见的一种。作为一名在软件开发领域深耕多年的从业者,我将为大家详细解析msvcr120.dll文件的重要…

windows终端conda activate命令行不显示环境名

问题: 始终不显示环境名 解决 首先需要配置conda的环境变量 确保conda --version能显示版本 然后对cmd进行初始化,如果用的是vscode中的终端,那需要对powershell进行初始化 Windows CMD conda init cmd.exeWindows PowerShell conda …

django vue3实现大文件分段续传(断点续传)

前端环境准备及目录结构: npm create vue 并取名为big-file-upload-fontend 通过 npm i 安装以下内容"dependencies": {"axios": "^1.7.9","element-plus": "^2.9.1","js-sha256": "^0.11.0&quo…

黑马跟学.苍穹外卖.Day01

黑马跟学.苍穹外卖.Day01 苍穹外卖-day01课程内容1. 软件开发整体介绍1.1 软件开发流程1.2 角色分工1.3 软件环境 2. 苍穹外卖项目介绍2.1 项目介绍2.2 产品原型2.3 技术选型 3. 开发环境搭建3.1 前端环境搭建3.2 后端环境搭建3.2.1 熟悉项目结构3.2.2 Git版本控制3.2.3 数据库…

基于动力学的MPC控制器设计盲点解析

文章目录 Apollo MPC控制器的设计架构误差模型和离散化预测模型推导目标函数和约束设计优化求解优化OSQP求解器参考文献 Apollo MPC控制器的设计架构 误差模型和离散化 状态变量和控制变量 1、Apollo MPC控制器中状态变量主要有如下6个 matrix_state_ Matrix::Zero(basic_stat…