每日面经:计算机网络part1

news2024/11/28 20:53:21

在这里插入图片描述

1. 计算机网络的组成部分有哪些?

a. 硬件设备:计算机网络由各种硬件设备组成,包括计算机、服务器、路由器、交换机、网卡等。这些设备通过物理连接(如网线、光纤)相互连接。
b. 协议:计算机网络中的通信需要遵循一定的规则和约定,这些规则和约定被称为协议。常见的网络协议包括TCP/IP、HTTP、FTP、DNS等。
c. 软件应用:计算机网络提供了各种应用程序和服务,例如电子邮件、网页浏览、文件传输等。这些应用程序依赖于网络协议进行通信。
d. 数据传输介质:数据在计算机网络中通过各种介质进行传输,包括有线介质(如网线、光纤)和无线介质(如无线局域网、蓝牙、移动网络等)。
e. 网络拓扑:网络拓扑指的是网络中各个设备之间的连接方式和结构。常见的网络拓扑结构包括星型拓扑、总线拓扑、环形拓扑、网状拓扑等。
f. 网络服务提供商(ISP):ISP是提供互联网接入服务的公司或组织,通过它们提供的网络设施,用户可以连接到互联网。

2. OSI 模型各层的功能。

a. 物理层:负责传输原始的比特流,通过物理介质进行数据的传输和接收。
b. 数据链路层:负责将原始的比特流组织成帧(Frame),并提供可靠的点对点数据传输。
c. 网络层:负责将数据包(Packet)从源节点传输到目标节点,处理路由选择和数据包转发。
d. 传输层:负责保证数据的可靠传输和端到端的通信。常见的传输层协议包括 TCP(传输控制协议)和 UDP(用户数据报协议)。
e. 会话层:负责建立、管理和终止应用程序之间的会话连接。
f. 表示层:负责数据的格式化、加密和压缩,以确保数据在不同系统之间的兼容性。
g. 应用层:提供特定的应用程序和服务,例如电子邮件、文件传输、Web 浏览等。

3. TCP/IP 模型各层的功能。

a. 网络接口层:负责处理与物理网络之间的通信,包括数据的封装、帧的传输和物理地址的解析。
b. 网络层:类似于 OSI 模型中的网络层,负责 IP 地址的分配、路由选择和数据包的转发。
c. 传输层:类似于 OSI 模型中的传输层,提供端到端的可靠数据传输和流量控制。常用的传输层协议包括 TCP 和 UDP。
d. 应用层:类似于 OSI 模型中的应用层,提供特定的应用程序和服务,如 HTTP、FTP、DNS 等。

4. 什么是 IP 地址和子网掩码?它们有什么作用?

a. IP地址是用于在网络中唯一标识设备的地址。是由32位(IPv4)或128位(IPv6)二进制数字组成的数字串,通常以点分十进制的形式表示。
b. 子网掩码是一个与IP地址一起使用的掩码,用于划分一个IP地址的网络部分和主机部分。是由32位(IPv4)或128位(IPv6)二进制数字组成的数字串,与IP地址进行按位与操作,以确定网络地址和主机地址的范围。
c. IP地址和子网掩码的作用在于:

  • 唯一标识设备:IP地址可以唯一地标识连接到网络上的每个设备,类似于电话号码。允许设备之间进行通信和数据交换。
  • 划分网络和主机:子网掩码帮助划分IP地址中的网络部分和主机部分。通过与IP地址进行按位与操作,可以确定网络地址和主机地址的范围,从而使网络中的设备能够适当地进行通信和路由。
  • 路由和转发数据:IP地址和子网掩码是路由器和交换机等网络设备进行数据转发和路由决策的基础。提供了网络层的信息,以确定数据包的目标地址和传输路径。
  • 网络规划和管理:使用合适的IP地址和子网掩码规划和管理网络可以提高网络的性能、安全性和可管理性。允许管理员规划子网、分配IP地址和管理网络资源。

5. 解释 TCP 网络协议及应用场景

a. 可靠性:可靠协议,提供了数据包的完整性和可靠性。使用确认、重传和流量控制等机制来确保数据的正确传输。
b. 连接导向:面向连接的协议,通信双方在数据传输之前需要建立连接,然后进行数据的传输,最后再关闭连接。
c. 有序性:保证数据包按照发送的顺序进行传输,接收端按照发送端的顺序重组数据。
d. 适用场景:适用于对数据完整性要求较高的应用,如文件传输、电子邮件、网页浏览等。

6. 解释 TCP 网络协议及应用场景

a. 不可靠性:不可靠协议,不提供数据包的可靠性保证。不使用确认、重传和流量控制等机制,因此数据包的丢失或错误不会被修复。
b. 无连接:无连接协议,通信双方之间不需要建立连接,可以直接发送数据包。
c. 无序性:不保证数据包按照发送的顺序进行传输,接收端可能会以不同的顺序接收数据。
d. 适用场景:适用于对实时性要求较高的应用,如音频和视频流媒体、实时游戏等,也适合用于简单的请求-响应通信模式。

互联网大厂测开经历,目前担任测试开发负责人,每天分享互联网面经,如果你有测试相关的问题,欢迎咨询,海鲜市场【简历优化】、【就业指导】、【模拟/辅导面试】,已辅导20位以上同学拿到心仪offer
海鲜市场

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

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

相关文章

二、计算机网络物理层基础知识

一、物理层 物理层接口特性:解决如何在连接各种计算机传输媒体上的传输数据比特流,而不是指具体的传输媒体 物理层的主要任务 :确定与传输媒体接口有关的一些特性>定义标准 1、机械特性:定义物理连接的特性,规定物理…

【C++】RapidJSON 设置支持 std::string,防止编译报错

问题 rapidjson 创建 json 数据,使用 std::string 字符串进行赋值,编译时,抱一堆错误 .... rapidjson/include/rapidjson/document.h:690:5: note: candidate expects 0 arguments, 1 provided [build] make[2]: *** [main/CMakeFiles/ma…

软件杯 深度学习人体语义分割在弹幕防遮挡上的实现 - python

文章目录 1 前言1 课题背景2 技术原理和方法2.1基本原理2.2 技术选型和方法 3 实例分割4 实现效果5 最后 1 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 深度学习人体语义分割在弹幕防遮挡上的应用 该项目较为新颖,适合作为竞…

基于Springboot4S店车辆管理系统

采用技术 基于Springboot4S店车辆管理系统的设计与实现~ 开发语言:Java 数据库:MySQL 技术:SpringBootMyBatis 工具:IDEA/Ecilpse、Navicat、Maven 页面展示效果 管理员功能 首页 销售员管理 维修员管理 客户管理 供应…

前端开发之Element树结构组件el-input的type=“password“时候账号密码自动填充解决方案

Element树结构组件el-input的type“password“时候账号密码自动填充解决方案 前言效果图解决方案 前言 在使用element的input的password当参数和login的参数相同时,在浏览器保存的用户名密码会自动填充,导致input附加上默认值 使用场景一般是在用户管理…

海量智库 | ANY权限原理介绍

ANY权限是Vastbase中的一种特殊的管理权限,用户能够通过ANY权限执行更广泛的操作,更加便利的管理数据库。 本文将为您介绍ANY权限管理的相关原理。 ANY权限管理相关解释 ANY权限管理,是对数据库内的某一类对象的所有实体进行特定的权限管理…

数据产品+AI产品 通关上岸,创建能带来商业价值的AI产品,学习AI产品开发

数据产品 AI产品 通关上岸,创建能带来商业价值的AI产品,学习AI产品开发流程 数据产品+AI产品 通关上岸,创建能带来商业价值的AI产品,学习AI产品开发 - 百创网-源码交易平台_网站源码_商城源码_小程序源码 人工智能快速渗入到各个行业,AI产品经理缺口高达6.8万,成为稀缺…

数字电子基础——编码器

编码器 编码:用文字、符号或数字表示特定对象的过程。在数字电路中,采用二进制进行编码 编码器:实现编码功能的电路 二进制编码器 用 n n n 位二进制代码对 N 2 n N2^n N2n 个信号进行编码的电路 应用举例 【例】设计一个能将 I 0 、…

【cocos creator】【编辑器插件】cocos creator文件复制时,解决cocos creator uuid冲突

!!!修改前先备份 1、将文件夹放在packages文件夹下 2、打开项目,选择要刷新uuid的文件夹 3、菜单栏点击 扩展->refresh-uuid 4、等控制台提示:资源uuid刷新完成,重启项目(!&#…

JavaScript(二)-Web APIS

文章目录 Web API 基本认知作用和分类什么是DOMDOM树DOM对象获取DOM对象操作元素内容操作元素属性操作元素常用属性操作元素样式属性自定义属性 定时器-间歇函数定时器函数的理解定时器函数使用间歇函数 事件监听与绑定事件监听事件监听版本事件类型事件对象什么是事件对象获取…

转让名称带中国的金融控股集团公司要多少钱

随着公司的发展和市场竞争的影响,越来越多的创业者希望注册一家好名称的公司,以提高企业知名度和竞争力。但是,注册中字头无地域公司需要满足一定的条件和流程。本文将对中字头无地域公司注册条件及流程进行详细的介绍。可以致电咨询我或者来…

Sketch是免费软件吗?这款软件支持导入!

Sketch 是一款针对网页、图标、插图等设计的矢量绘图软件。Sketch 的操作界面非常简单易懂,帮助全世界的设计师创作出许多不可思议的作品。但是同时,Sketch 也有一些痛点:使用 Sketch 需要安装 InVision、Abstract 、Zeplin 等插件&#xff0…

粉丝答疑:电脑蓝屏了怎么办?

昨天大白在直播的时候,有粉丝朋友在直播间问到了大白电脑蓝屏了怎么办?今天也特意帮粉丝朋友整理和收集了常见电脑蓝屏代码大全。 电脑蓝屏代码大全及解决办法合集 代码 含意 0 0x00000000 作业完成。 1 0x00000001 不正确的函数。 2 0x00000002 系…

qt自定义窗口在拖动过程中出现抖动且拖动后位置看上去不对

自定义窗口拖动 引言开发环境关键性代码运行结果原因分析改进代码运行结果globalPos()globalPosition()再次修改代码运行结果区别 引言 本文旨在一个问题的记录:自定义窗口拖动的过程中,窗口不能很好的跟随鼠标移动,此外会出现窗口拖动时抖动…

剑指Offer题目笔记29(动态规划矩阵路径问题)

面试题98: 问题: ​ 一个机器人从m x n的格子的左上角出发,它每一步只能向下走或者向右走,计算机器人从左上角到达右下角的路径数量。 解决方案: 机器人每走一步都有两个选择,要么向下走要么向右走。一个任务需要多…

curl下载nexus中的jar包

下载并保持原名称 curl -u admin:password -O "http://127.0.0.1:8081/repository/maven-snapshots/com/edgej/edgej-modules-research/1.0-SNAPSHOT/edgej-modules-research-1.0-20240407.090116-1.jar"下载并重命名 curl -u admin:password -o "edgej-modul…

利用Leaflet + React:构建WEBGIS

React是 Facebook 开发的一个开源库,用于构建用户界面。就其本身而言,Leaflet是一个用于将地图发布到网络的JavaScript 库。这两个工具的组合很简单,允许您创建动态网络地图。在本文中,我们将看到这种组合的一些特征以及一些简单的…

【C++】详解vector二维数组的全部操作(超细图例解析!!!)

目录 一、前言 二、 深度理解vector 的二维数组(重点!) 三、vector 二维数组的空间理解(重点!) ✨问题分析 ✨如何合理定制vector的内存空间 四、vector 二维数组的初始化 五、vector 二维数组的 添加…

宝宝眼部健康,斗鸡眼小心防护

引言: 新生儿期间,宝宝的眼睛需要特别关注和呵护,因为眼睛是宝宝感知世界的窗户。斗鸡眼,即眼球表面的角膜上形成的小疙瘩,虽然在新生儿中比较罕见,但家长们仍然需要了解斗鸡眼的相关知识,并采取…

Vue 有哪些主要的指令修饰符

目录 1. 什么是指令修饰符 2. 指令修饰符有哪些 2.1. 按键修饰符 2.2. v-model修饰符 2.3. 事件修饰符 1. 什么是指令修饰符 通过 "." 指明一些指令 后缀,不同 后缀 封装了不同的处理操作 目的:简化代码 2. 指令修饰符有哪些 2.1. 按键…