计算机基础面试题 |01.精选计算机基础面试题

在这里插入图片描述

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6
🍨 阿珊和她的猫_CSDN个人主页
🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》
🍚 蓝桥云课签约作者、已在蓝桥云课上架的前后端实战课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你从入门到实战全面掌握 uni-app》

文章目录

    • 1. 什么是计算机网络?它由哪些组成?
    • 2. 请解释一下 OSI 模型,并列举每层的功能。
    • 3. TCP 和 UDP 的区别是什么?
    • 4. 请解释一下 IP 地址的作用,并介绍 IPv4 和 IPv6 的区别。

1. 什么是计算机网络?它由哪些组成?

计算机网络是指由若干台计算机通过网络设备相互连接组成的计算机集合

它由以下几个部分组成:

  1. 硬件:包括网络设备,如路由器、交换机、服务器等。
  2. 协议:用于在计算机之间交换数据的协议,如 TCP/IP、HTTP、FTP 等。
  3. 应用程序:用于实现网络通信的应用程序,如邮件客户端、文件传输客户端、即时聊天程序等。

计算机网络可以分为以下几种类型:

  1. 局域网(LAN):在同一个物理网络上连接的计算机组成的网络。
  2. 城域网(MAN):在一个城市范围内连接的计算机组成的网络。
  3. 互联网(Internet):由全球计算机组成的网络,可以通过 IP 地址进行访问。
  4. 企业网(Enterprise Network):在公司内部使用的网络,通常用于办公和业务应用。

总之,计算机网络由硬件、协议和应用程序组成,可以分为局域网、城域网、互联网和企业网等多种类型。

2. 请解释一下 OSI 模型,并列举每层的功能。

OSI 模型(Open System Interconnection Model)是 ISO/IEC 7490 的一个子集,它定义了一个通信系统中不同层次之间的接口。OSI 模型将通信系统分为 7 个层次,每层都具有特定的功能。

OSI 模型包括以下层次:

  1. 应用层(Application Layer):提供应用程序服务,如文件传输、电子邮件等。
  2. Presentation 层(Presentation Layer):提供用户界面服务,如图形、语音、视频等。
  3. 会话层(Session Layer):提供会话管理,如建立连接、释放连接等。
  4. 传输层(Transport Layer):提供数据传输服务,如传输错误控制、数据封装等。
  5. 网络层(Network Layer):提供网络通信服务,如路由、分组地址等。
  6. 数据链路层(Data Link Layer):提供数据链路服务,如帧格式、信道控制等。
  7. 物理层(Physical Layer):提供物理连接服务,如电信号、电磁信号等。

在这里插入图片描述

每层的功能如下:

  1. 应用层:提供应用程序服务,如文件传输、电子邮件等。
  2. 表示层:提供用户界面服务,如图形、语音、视频等。
  3. 会话层:提供会话管理,如建立连接、释放连接等。
  4. 传输层:提供数据传输服务,如传输错误控制、数据封装等。
  5. 网络层:提供网络通信服务,如路由、分组地址等。
  6. 数据链路层:提供数据链路服务,如帧格式、信道控制等。
  7. 物理层:提供物理连接服务,如电信号、电磁信号等。

在这里插入图片描述

总之,OSI 模型将通信系统中不同层次的接口进行了规范,使得不同层次之间的通信更加高效和可靠。

3. TCP 和 UDP 的区别是什么?

TCP 和 UDP 是传输层协议,它们都用于在计算机之间传输数据

但是,它们有一些关键区别:

协议名称传输方式可靠传输连接建立数据顺序错误检查
TCP连接式传输需要建立连接正确处理
UDP非连接式传输不需要建立连接可能无序错误处理较简单

总之,TCP 和 UDP 的区别在于它们的传输方式、可靠传输、连接建立和数据顺序等方面。TCP 是连接式传输,可靠传输,需要建立连接,数据顺序正确,错误检查完善。而 UDP 是非连接式传输,不可靠传输,不需要建立连接,数据顺序可能无序,错误处理较简单。

4. 请解释一下 IP 地址的作用,并介绍 IPv4 和 IPv6 的区别。

IP 地址(Internet Protocol Address)是用于标识互联网上计算机或设备的唯一标识符。IP 地址的作用是确定数据在网络中的位置,使数据能够按照正确的路径进行传输。

IPv4 和 IPv6 是 IP 地址的两个版本,它们在格式、长度和表示方式等方面有所不同。

  • IPv4 地址是一个 32 位的二进制数,通常用点分法表示,如 192.168.1.1。IPv4 地址用于标识互联网上的计算机或设备,并用于路由数据包。IPv4 地址具有较小的长度,适用于较小的网络,但存在地址耗尽的问题。

  • IPv6 地址是一个 128 位的二进制数,通常用冒号分隔,如 2001:0db8:85a3:0000:0000:8a2e:0370:7334。IPv6 地址用于标识互联网上的计算机或设备,并用于路由数据包。IPv6 地址具有较大的长度,适用于较大的网络,但需要更多的内存和计算资源来处理。

总之,IP 地址的作用是标识互联网上的计算机或设备,并使数据按照正确的路径进行传输。IPv4 和 IPv6 是 IP 地址的两个版本,它们在格式、长度和表示方式等方面有所不同。IPv4 地址适用于较小的网络,但存在地址耗尽的问题。IPv6 地址适用于较大的网络,但需要更多的内存和计算资源来处理。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【软件工程】融通未来的工艺:深度解析统一过程在软件开发中的角色

🍎个人博客:个人主页 🏆个人专栏: 软件工程 ⛳️ 功不唐捐,玉汝于成 目录 前言: 正文 统一过程(Unified Process) 介绍和解释: 应用: 优缺点&#xf…

使用docker轻量化部署snmp agent(SNMPv2访问)

文章目录 服务器环境说明单机部署(非挂载conf文件版)debian:buster-slim容器简介实现步骤创建Dockerfile创建SNMP配置文件 (snmpd.conf)构建Docker镜像运行Docker容器 注意补充复制容器文件到本地容器、镜像操作 单机部署(挂载conf文件版&…

【SpringBoot】常用注解

RequestBody:自动将请求体中的 json 数据转换为实体类对象。 这个例子凑巧传入的json属性键名和User键名一致,可以直接使用User实体类对象,如果键名不一致则需要用一个Map 类接收参数: PutMapping("/update")public R…

Android apk安装包反编译——apktool工具

目录 一、apk 文件结构二、下载 apktool三、 使用 apktool 反编译 apk四、编译为apk五、apk签名1.生成密钥库2.使用 v1 签名3.使用 v2 签名 六、Dex 加解密原理 一、apk 文件结构 首先是 apk,即安卓程序的安装包。Apk 是一种类似于 Symbian Sis 或 Sisx 的文件格式…

Flink实时电商数仓之DWS层

需求分析 关键词 统计关键词出现的频率 IK分词 进行分词需要引入IK分词器&#xff0c;使用它时需要引入相关的依赖。它能够将搜索的关键字按照日常的使用习惯进行拆分。比如将苹果iphone 手机&#xff0c;拆分为苹果&#xff0c;iphone, 手机。 <dependency><grou…

createElement, parentNode, removeChild, appendChild

1获取父节点 var childNode document.getElementById("child"); var parentNode childNode.parentNode; // 获取父节点利用dom获取元素要嵌套 引出&#xff1a;利用父子兄节点关系获取元素 标签&#xff0c;元素&#xff0c;元素节点空格&#xff0c;文本节点属性…

32个关于FPGA的学习网站

语言类学习网站 1、HDLbits 网站地址&#xff1a;https://hdlbits.01xz.net/wiki/Main_Page 在线作答、编译的学习Verilog的网站&#xff0c;题目很多&#xff0c;内容丰富。非常适合Verilog初学者&#xff01;&#xff01;&#xff01; 2、牛客网 网站地址&#xff1a;https:…

简述Redis备份策略以及对应的实现机制

引言 Redis作为高性能的内存数据库&#xff0c;数据的安全性至关重要。一旦数据丢失&#xff0c;可能会对业务造成重大影响。因此&#xff0c;备份Redis数据是每个Redis使用者都必须考虑的问题。本文将介绍Redis的备份策略以及对应的实现机制。 一、备份策略 1.1 定期备份 …

【华为OD机试真题2023CD卷 JAVAJS】测试用例执行计划

华为OD2023(C&D卷)机试题库全覆盖,刷题指南点这里 测试用例执行计划 时间限制:1s 空间限制:256MB 限定语言:不限 题目描述: 某个产品当前迭代周期内有N个特性()需要进行覆盖测试,每个特性都被评估了对应的优先级,特性使用其ID作为下标进行标识。 设计了M个测试用…

FileZilla的使用以及主动模式跟被动模式

目录 FileZilla的安装 下载路径 安装 FileZilla的基本使用 添加组 添加用户 设置权限 测试 开始测试 FileZilla的主动模式及被动模式 主动模式&#xff08;Active Mode&#xff09; 被动模式&#xff08;Passive Mode&#xff09; 思维导图 ​编辑 FileZilla的安装 下载…

【基础】【Python网络爬虫】【3.chrome 开发者工具】(详细笔记)

Python网络爬虫基础 chrome 开发者工具元素面板&#xff08;Elements)控制台面板&#xff08;Console&#xff09;资源面板&#xff08;Source&#xff09;网络面板&#xff08;Network&#xff09;工具栏Requests Table详情 chrome 开发者工具 ​ 当我们爬取不同的网站是&…

以太网转RS485通讯类库封装

最近选用有人科技的以太网转RS485模块做项目&#xff0c;设备真漂亮&#xff0c;国货之光。调通了通讯的代码&#xff0c;发到网上供大家参考&#xff0c;多多交流。 以下分别是配套的头文件与源文件&#xff1a; /*******************************************************…

软件测试/测试开发丨Pytest测试用例生命周期管理-Fixture

1、Fixture 用法 Fixture 特点及优势 1&#xff64;命令灵活&#xff1a;对于 setup,teardown,可以不起这两个名字2&#xff64;数据共享&#xff1a;在 conftest.py 配置⾥写⽅法可以实现数据共享&#xff0c;不需要 import 导⼊。可以跨⽂件共享3&#xff64;scope 的层次及…

扫雷(c语言)

先开一个test.c文件用来游戏的逻辑测试&#xff0c;在分别开一个game.c文件和game.h头文件用来实现游戏的逻辑 主要步骤&#xff1a; 游戏规则&#xff1a; 输入1&#xff08;0&#xff09;开始&#xff08;结束&#xff09;游戏&#xff0c;输入一个坐标&#xff0c;如果该坐…

MFC消息机制详细剖析

易语言程序的破解99%的时候都需要用到FF55FC5F5E这个特征码 新建一个MFC应用程序&#xff1a; 去编辑MFC的.rc资源文件来DIY窗体 静态编译的&#xff0c;把很多静态库的代码都添加进去了 &#xff0c;所以速度很慢 消息机制针对的是GUI程序&#xff08;比如窗口程序&#xf…

有道翻译web端 爬虫, js

以下内容写于2023-12-28, 原链接为:https://fanyi.youdao.com/index.html#/ 1 在输入框内输入hello world进行翻译,通过检查发出的网络请求可以看到翻译文字的http接口应该是: 2 复制下链接最后的路径,去js文件中搜索下: 可以看到这里是定义了一个函数B来做文字的翻译接口函数…

快速部署supervisord详解

Supervisor是一个用于监控和管理进程的工具。它可以在Unix-like系统中启动、停止、重启和管理后台进程&#xff0c;确保这些进程始终保持运行状态。 yum check-update 更新yum软件包索引 yum install epel-release -y 下载eprl源 yum install supervisor -y 直接yu…

给多行文本的每行添加指定的前缀textwrap.indent()

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 给多行文本的每行添加指定的前缀 textwrap.indent() [太阳]选择题 请问以下代码输出的第一行结果是&#xff1f; import textwrap text welcome to China! print("【显示】text\n&quo…

WEB 3D技术 three.js通过 GLTFLoader 导入并应用 gltf/glb 3D资源

上文 WEB 3D技术 three.js 雾 基础使用讲解我们讲了雾的基本使用方法 但是 如果我们要做一个树林 一颗一颗树去加 那真的是要累死了 我们一定是在建模软件上 建模好这样的模型 然后将模型导入到场景中 官网中搜索 GLTFLoader 在我们日常WEB开发中 用的最多的3D格式 就是 GLTF…

Linux---进程控制

一、进程创建 fork函数 在Linux中fork函数是非常重要的函数&#xff0c;它从已存在进程中创建一个新进程&#xff0c;原进程为父进程 fork函数的功能&#xff1a; 分配新的内存和内核数据结构给子进程将父进程部分数据结构内容拷贝至子进程添加子进程到系统的进程列表中fork返…