计算机基础面试题 |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 地址适用于较大的网络,但需要更多的内存和计算资源来处理。

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

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

相关文章

第4课 FFmpeg读取本地mp4文件并显示

在上节课,我们使用FFmpeg实现了一个最简单的rtmp播放器,它看起来工作正常。这节课,我们尝试让它来播放本地的mp4文件试试。 1.压缩备份上节课工程文件夹为demo3.rar,并修改工程文件夹demo3为demo4,重要的事情再说一遍…

使用anaconda创建notebook工程

1.由于每个工程使用的环境都可能不一样,因此一个好的习惯就是不同的工程都创建属于自己的环境,在anaconda中默认的环境是base: //括号中名字,代表当前的环境 (base)dragonmachine: $ conda create --nameexample2.激活环境 // 环…

Kubernetes网络-VXLAN

一. 网络基础 1. 计算机网络的分层 如今连接方式也越来也丰富,网线、WiFi、蓝牙、光纤,甚至我们普通的电线、照明所用的灯光,都可以作为接入网络的介质。如此庞大的网络,丰富多样的设备,计算机网络技术能把它们统一起…

回味2023

2023年的元旦假期我是在南京度过的,1月2日,我特别前往南京博物院,为了看一个特展——《墨田》。 时代发展,有些东西变了,但是有些东西没有变。 比如书写的方式变了,我们这一代,不再耕耘在真的“…

ubuntu22.04安装anacoda遇到的坑

这几天把用了3年的windows10换成了ubuntu22.04 各种环境都得配置,本文记录下遇到的坑。 1、anacoda在ubuntu上也可以用官方也提供了安装包,但是没有图形界面,需要以命令行的方式安装和运行配置 1.1 安装:官网下载后,…

Django 学习教程-介绍与安装

系列 Django 学习教程-第一个 Django 应用-CSDN博客 介绍 Django 是一个高级 Python Web 框架,它鼓励快速开发和干净、实用的设计。 它由经验丰富的开发人员构建,解决了 Web 开发的大部分麻烦,因此您可以专注于在编写应用程序时无需重新发…

手把手教你绘制和解读实用R列线图(Nomogram):从入门到精通

一、引言 列线图(Nomogram)是一种常用的数据可视化工具,它能够直观地展示多个变量之间的关系,并帮助我们理解和解释复杂的数据模式。通过绘制列线图,我们可以将各种变量的影响和相互关联转化为图形化的表示&#xff0c…

前端基础(三十七):属性结构数据进行关键字筛选

效果 核心源码 type MenuItem {label: string;key: string | number;icon?: React.ReactNode;children?: MenuItem[];type?: group; }function filterTreeData(tree: MenuItem[], keyword: string): MenuItem[] {return tree.filter((node: MenuItem) > {if (node.labe…

修改一个VC++访问数据库源码

下载一个VC6访问数据库的源码;修改; 打开工程先出现下图错误; 根据资料,出现此错误,解决方法: 1.如果用户不需要在 WizardBar,请关闭该的 WizardBar 并重新启动 Visual C++6.0。 如果但是,您想访问 WizardBar 功能,请关闭受影响的工作区之前关闭所有窗口。 2.重新生…

我的512天创作者纪念日总结:高效、高现

文章目录 512天创作者纪念日:2023年的12月31日CSDN的512天消息提醒第一篇文章,最后一篇文章总计847篇文章,每月发文分布512天,各专栏文章统计512天,互动总成绩 512天创作者纪念日:2023年的12月31日 2023年…

node相关的args属性与<param>子标签的区别

launch文件内&#xff1a;node标签内的<param>标签示例&#xff1a; 可以看到launch文件内的<param>标签在命令行内会转化为--ros-args -p 这样格式的命令&#xff0c;说明<param>标签指定的是ros2内的参数。不能用于传递非ros2的传入参数 如果要传入非ros2…

CentOS:docker同一容器间通信

docker同一容器中不同服务以别名访问 1、创建bridge网络 docker network create testnet 2、查看Docker网络 docker network ls 3、运行容器连接到testnet网络 使用方法&#xff1a;docker run -it --name <容器名> —network --network-alias <网络别名> <…