计算机网络题库---错题本
(一)老生常谈
第一章:
1.什么是计算机网络?其主要功能是什么?
解答:
利用通信设备和线路,将分布在地理位置不同的、功能独立的多个计算机系统连接起来,以功能完善的网络软件实现网络中资源共享和信息传递的系统,称为计算机网络。
其主要功能是:数据交换和通信(主要) ,资源共享,提高系统的可靠性,分布式网络处理和负载均衡。(怕你记不住)
2.从计算机网络系统组成的角度看,计算机网络可以分为 通信 子网和 资源 子网。
3.请从下至上依次画出TCP/IP网络模型的五个层次,并分别说明1~4层信息格式的名称。
应用层(无)
传输层:报文
网络层:数据分组(包)
数据链路层:帧
物理层:比特流
4.问法1:什么是通信协议?一个通信协议应包含什么内容?
解答:
通信协议是通信双方为完成通信而共同遵守的一组通信规则。一个通信协议应包含语法(数据格式)、语义(报文解释)、时序(事件发生顺序)三方面的规定。
第二章:
1.FDDI是一种具有100Mbps 速率的令牌网技术。
2.Ethernet是一种总线结构的局域网技术。A.Ethernet B.FDDI C.ATM D.DQDB
第三章:
1. 局域网技术中媒体访问控制方法主要有CSMA/CD(带冲突检测的载波侦听多路介质访问控制技术)、令牌总线技术、令牌环型网技术三种。
2.IEEE 802.3建议采用的介质访问控制方法的主要内容有:载波侦听多路访问(CSMA)和冲突检测(CD)。
3.问法1:简述CSMA/CD工作过程 。

解答:
CSMA/CD是一种局域网的共享介质协议,它是基于竞争机制的,其工作过程如下:
(1)发送站发送时首先侦昕载波 (载波检测 )。
(2)如果网络 ( 总线) 空闲,发送站开始发送它的帧。
(3)如果网络 ( 总线) 被占用,发送站继续侦昕载波并推迟发送直至网络空闲。
(4)发送站在发送过程中侦昕碰撞 ( 碰撞检测 ) 。
(5)如果检测到碰撞,发送站立即停止发送,这意味着所有卷入碰撞的站都停止发送。
(6)每个卷入碰撞的站都进人退避周期,即按照一定的退避算法等待一段随机时间后进行重 发,亦即重复上述 1 一 6 步骤,直至发送成功。
问法2:CSMA/CD的中文名称是什么,试述其工作原理并总结其应用的特点?
解答:CSMA/CD的中文名称是载波侦听与多路访问/冲突检测。
工作原理:在总线型局域网中,当某一个节点要发送数据时,它首先要先去检测网络上的介质是否有数据正常输送,然后决定是否将数据送上网络。如果没有任何数据在传送则立即抡占信道发送数据;如果信道正忙,则需要等待直到信道空闲再发数据。往往同时会有多个节点侦听到信道空闲并发送数据,这就可能产生冲突。为解决冲突,在发送数据的同时,进行冲突检测,一旦发现冲突,立刻停止发送,并等待冲突平息以后,再进行传送,直到将数据成功发送出去为止。
特点:采用了争用型介质访问控制方式,各节点地位平等,无法设置介质访问的优先权。总线结构的网络具有结构简单、易于实现、价格低廉、适用于广播通信方式,在低负荷时,总线型网络具有较高的效率。但是,在高负荷的时候,传输延时剧增,导致网络性能急剧下降。此外,不适合使用光缆作为传输介质。
4. 简述CSMA/CA工作过程
解答:
CSMA/CA协议的工作流程分为两个分别是:1.送出数据前,监听媒体状态,等没有人使用媒体,维持一段时间后,才送出数据。由于每个设备采用的随机时间不同,所以可以减少冲突的机会。
2.送出数据前,先送一段小小的请求传送报文(RTS :Request to Send)给目标端,等待目标端回应,CTS:Clear to Send 报文后,才开始传送。 利用RTS-CTS握手(handshake)程序,确保接下来传送资料时,不会被碰撞。同时由於RTS-CTS封包都很小,让传送的无效开销变小。
5.以太网交换机是按照MAC地址进行转发的。
第四章:
1.试说明MAC地址与IP地址的区别。
解答:
IP地址通常工作于广域网,由路由器处理的就是IP地址。 MAC地址工作于局域网,局域网之间的互连一般通过现有的公用网或专用线路,需要进行网间协议转换。可以在Ethernet上传送IP信息,此时IP地址只是Ethernet信息包数据域的一部分,Ethernet交换机或处理器看不见IP地址,只是将其作为普通数据处理,网络上层软件才会处理IP地址。
IP地址是逻辑地址,是可以改变的;MAC地址是物理地址,是固定不变的。数据包到达局域网后,最终要落实到MAC地址确定物理主机。在物理层,可不认识设什么IP地址。
2. 在分类IP网络中是如何划分子网?划分子网有何意义?
解答:
子网是利用IP地址的主机标识域进行一步划分,通过定义子网掩码确定原先主机标识域中哪几位表示子网,哪几位表示真正的主机号。
意义:划分子网后,对外仍是一个大网络;内部各子网独立寻址和管理,通过胯子网的路由器连接,便于解决网络寻址和网络安全等问题。
3. 试说明在分组交换网络中数据报服务和虚电路服务的区别。
答:
虚电路方式:是逻辑连接(有交换虚电路、永久虚电路两种);每个分组头中含有对应于所建立的逻辑信道标识,不需进行复杂的选路;同一呼叫的各分组在同一条虚电路上传送,不会产生失序现象;对故障较为敏感;适用于较连续的数据流传送,如文件传送、传真业务等。
数据报方式:不需要预先建立逻辑连接,称为无连接方式;每个分组头中含有详细的目的地址,各个分组独立地进行选路;属于同一呼叫的各分组可从不同的路由转送,会引起失序;对故障防卫能力较强;适用于面向事物的询问/响应型数据业务。
2.数据包过滤是一种基于 网络层的防火墙技术。
3.ATM网络中采用固定长度的信元,其长度为53 字节。
4.虚拟网(VLN)可以有多种划分方式,下列方式中不正确的是( D )。
A.基于交换机端口 B.基于网卡的MAC地址 C.基于网络层地址 D.基于用户
第五章:
1、流量控制在网络工作中有何意义?流量控制与拥塞控制有何异同之处?
2.为什么在TCP首部中有一个首部长度字段,而UDP的首部中就没有这个字段?
解答:
因为UDP的首部长度固定,有8个字节;而TCP报文段首部的长度不固定(因首部中的选项字段长度是不确定的),所以有一个首部长度字段是必要的。
3.简述建立TCP连接三次握手的三个步骤:
解答:第一次握手:在建立连接时,客户端发送SYN包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
第二次握手,服务器收到syn包,必须确认客户的SYN(ack=j+1),同时再发送一个SYN包(syn=k),进入SYN_RECV状态;
第三次握手,客户端收到服务器发来的SYN+ACK包,向服务器发送确认包(ack=k+1),此包发送完毕·,客户端和服务器进入ESTABLISHED状态,完成三次握手。

相关文章:
计算机网络题库---错题本
(一)老生常谈 第一章: 1.什么是计算机网络?其主要功能是什么? 解答: 利用通信设备和线路,将分布在地理位置不同的、功能独立的多个计算机系统连接起来,以功能完善的网络软件实现网…...
【react】react创建项目与引入AntD组件库:
文章目录一、初始化项目:【1】创建项目【2】暴露项目配置文件【3】安装依赖【4】配置less二、快捷键:【1】rcctab三、安装AntD组件库:【1】安装【2】index.js【3】问题:【4】效果:一、初始化项目: 【1】创…...
hook与mixin
看完vue3就开始看vue3的源码,表示很懵~ 刚把rollup打包搞完,这不响应式就接着来了!,还是写篇直接使用vue3的博客清清脑吧! 什么是hook、mixin? mixin: Vue2中多个组件内存在重复JS业务逻辑,使…...
【C语言】自定义类型
一、什么是自定义类型C语言提供了丰富的内置类型,常见的有int, char, float, double, 以及各种指针。除此之外,我们还能自己创建一些类型,这些类型称为自定义类型,如数组,结构体,枚举类型和联合体类型。二、…...
没有上司的舞会(C++,树形DP)
题目描述 某大学有 nnn 个职员,编号为 1…n1\ldots n1…n。 他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。 现在有个周年庆宴会,宴会每邀请来一个职员都会增加一定的快乐指数 ri…...
【java基础】static和final关键字的作用及其用法详解
文章目录static关键字静态字段静态方法静态代码块静态内部类final关键字final字段final方法final类static关键字 这个关键字表示静态的,用于不同地方意思不一样 静态字段 如果我们将其作用到字段上,那么该字段为类所拥有,我们使用new关键字…...
#集成学习#:bagging、boosting、stacking和blending
集成学习是一种机器学习方法,旨在提高单个模型的性能和鲁棒性。它基于这样一个假设:通过结合多个模型的预测结果,可以获得更好的预测性能,因为每个模型都可能从数据中提取不同的信息,因此他们的错误也可能是不同的&…...
NCRE计算机等级考试Python真题(一)
第一套试题1、关于数据的存储结构,以下选项描述正确的是A.数据所占的存储空间量B.数据在计算机中的顺序存储方式C.数据的逻辑结构在计算机中的表示D.存储在外存中的数据正确答案: C2、关于线性链表的描述,以下选项中正确的是A.存储空间不一定…...
C#协变逆变
文章目录协变协变接口的实现逆变里氏替换原则协变 协变概念令人费解,多半是取名或者翻译的锅,其实是很容易理解的。 比如大街上有一只狗,我说大家快看,这有一只动物!这个非常自然,虽然动物并不严格等于狗…...
算法设计与分析期末考试复习(四)
贪心算法(Greedy Algorithm) 找零钱问题 假设有4种硬币,面值分别为:二角五分、一角、五分和一分,现在要找给顾客六角三分钱,如何找使得给出的硬币个数最少? 首先选出1个面值不超过六角三分的最…...
qsort函数排序数据 and 模拟实现qosrt函数(详解)
前言:内容包括使用库函数qsort排序任意类型的数据,模拟实现qsort函数(冒泡排序的逻辑) 我们先了解qsort函数的语法:qsort函数默认按照升序排序数据 void qsort (void* base, size_t num, size_t size,int (*compar)(…...
Mysql视图,存储过程,触发器,函数以及Mysql架构
一,视图视图是基于查询的一个虚拟表 , 也就是将sql语句封装起来, 要用的时候直接调用视图即可, select语句查询的表称为基表, 查询的结果集称为虚拟表, 基本表数据发生了改变, 那么视图也会发生改变, 使用视图就是为了简化查询语句.1.CREATE VIEW view_admin AS SELECT * FROM…...
什么是线程死锁?如何解决死锁问题
死锁,一组互相竞争的资源的线程之间相互等待,导致永久阻塞的现象。 如下图所示: 与死锁对应的,还有活锁,是指线程没有出现阻塞,但是无限循环。 有一个经典的银行转账例子如下: 我们有个账户类…...
C语言几种判断语句简述
C 判断 判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。 C 语言把任何非零和非空的值假定为 true,把零或 null 假定为 fals…...
【python学习笔记】:SQL常用脚本(二)
11、四舍五入ROUND函数 ROUND ( numeric_expression , length [ ,function ] ) function 必须为 tinyint、smallint 或 int。 如果省略 function 或其值为 0(默认值),则将舍入 numeric_expression。 如果指定了0以外的值,则将截…...
【Linux】进程地址空间
文章目录🎪 进程地址空间🚀1.写时拷贝与虚拟地址🚀2.地址空间引入🚀3.地址空间的意义⭐3.1 虚拟地址寻址⭐3.2 虚拟地址意义🎪 进程地址空间 地址空间(address space)表示任何一个计算机实体所…...
Qt音视频开发17-vlc内核回调拿图片进行绘制
一、前言 在众多播放器中,支持的种类格式众多,并支持DVD影音光盘,VCD影音光盘及各类流式协议,提供了sdk进行开发,这点是至关重要的,尽管很多优秀的播放器很牛逼,由于没有提供sdk第三方开发&…...
安装配置DHCP
本次实验采用CentOS71.检查在安装DHCP之前先使用rpm命令查看系统中已有的DHCP软件包rpm -qa | grep dhcp由此可知,系统中尚未安装DHCP软件包2.安装我们可以使用yum命令为系统安装DHCP软件包yum -y install dhcp安装完成后再次检查可以看到DHCP软件包3.配置dhcp配置文…...
MarkDown中写UML图的方法
目录序UML图之顺序图顺序图的四个要素关于消息箭头的语法Mermaid中顺序图的简单例子样例用小人表示对象为对象设置别名激活对象UML图之类图类图中常见的关系关于不同类型关系的语法Mermaid中类图的简单例子样例类定义的两种方式为类定义成员双向关系的表示多重性关系的表示UML之…...
Axure8设计—动态仪表盘
本次分享的的案例是Axure8制作的动态仪表盘,根据设置的数值,仪表盘指针旋转到相应的值位置 预览地址:https://2qiuwg.axshare.com 下载地址:https://download.csdn.net/download/weixin_43516258/87502161 一、制作原型 1、首先创建空白页…...
Flask RESTful 示例
目录 1. 环境准备2. 安装依赖3. 修改main.py4. 运行应用5. API使用示例获取所有任务获取单个任务创建新任务更新任务删除任务 中文乱码问题: 下面创建一个简单的Flask RESTful API示例。首先,我们需要创建环境,安装必要的依赖,然后…...
Leetcode 3576. Transform Array to All Equal Elements
Leetcode 3576. Transform Array to All Equal Elements 1. 解题思路2. 代码实现 题目链接:3576. Transform Array to All Equal Elements 1. 解题思路 这一题思路上就是分别考察一下是否能将其转化为全1或者全-1数组即可。 至于每一种情况是否可以达到…...
定时器任务——若依源码分析
分析util包下面的工具类schedule utils: ScheduleUtils 是若依中用于与 Quartz 框架交互的工具类,封装了定时任务的 创建、更新、暂停、删除等核心逻辑。 createScheduleJob createScheduleJob 用于将任务注册到 Quartz,先构建任务的 JobD…...
1.3 VSCode安装与环境配置
进入网址Visual Studio Code - Code Editing. Redefined下载.deb文件,然后打开终端,进入下载文件夹,键入命令 sudo dpkg -i code_1.100.3-1748872405_amd64.deb 在终端键入命令code即启动vscode 需要安装插件列表 1.Chinese简化 2.ros …...
代理篇12|深入理解 Vite中的Proxy接口代理配置
在前端开发中,常常会遇到 跨域请求接口 的情况。为了解决这个问题,Vite 和 Webpack 都提供了 proxy 代理功能,用于将本地开发请求转发到后端服务器。 什么是代理(proxy)? 代理是在开发过程中,前端项目通过开发服务器,将指定的请求“转发”到真实的后端服务器,从而绕…...
Web 架构之 CDN 加速原理与落地实践
文章目录 一、思维导图二、正文内容(一)CDN 基础概念1. 定义2. 组成部分 (二)CDN 加速原理1. 请求路由2. 内容缓存3. 内容更新 (三)CDN 落地实践1. 选择 CDN 服务商2. 配置 CDN3. 集成到 Web 架构 …...
嵌入式学习笔记DAY33(网络编程——TCP)
一、网络架构 C/S (client/server 客户端/服务器):由客户端和服务器端两个部分组成。客户端通常是用户使用的应用程序,负责提供用户界面和交互逻辑 ,接收用户输入,向服务器发送请求,并展示服务…...
【Elasticsearch】Elasticsearch 在大数据生态圈的地位 实践经验
Elasticsearch 在大数据生态圈的地位 & 实践经验 1.Elasticsearch 的优势1.1 Elasticsearch 解决的核心问题1.1.1 传统方案的短板1.1.2 Elasticsearch 的解决方案 1.2 与大数据组件的对比优势1.3 关键优势技术支撑1.4 Elasticsearch 的竞品1.4.1 全文搜索领域1.4.2 日志分析…...
pycharm 设置环境出错
pycharm 设置环境出错 pycharm 新建项目,设置虚拟环境,出错 pycharm 出错 Cannot open Local Failed to start [powershell.exe, -NoExit, -ExecutionPolicy, Bypass, -File, C:\Program Files\JetBrains\PyCharm 2024.1.3\plugins\terminal\shell-int…...
es6+和css3新增的特性有哪些
一:ECMAScript 新特性(ES6) ES6 (2015) - 革命性更新 1,记住的方法,从一个方法里面用到了哪些技术 1,let /const块级作用域声明2,**默认参数**:函数参数可以设置默认值。3&#x…...
