计算机网络基本架构知识点
1. 网络体系结构模型:
- OSI 七层模型:
- 物理层:是网络通信的基础层,负责在物理介质上传输比特流。该层定义了物理连接的标准,如电缆的类型、接口的形状、插头的规格等,以及信号的传输方式,包括电压、电流、频率等参数。例如,规定了用多大的电压代表数字信号中的“0”和“1”,以便在不同的物理设备之间实现准确的比特传输。
- 数据链路层:将物理层传输的比特流组合成帧,在相邻节点之间进行数据传输。它负责帧的封装、传输、差错检测和纠正等功能。常见的数据链路层协议有以太网协议、PPP 协议等。例如,以太网中的数据链路层会在发送数据时,将网络层传来的 IP 数据报封装成以太网帧,并添加源地址、目的地址、帧校验序列等信息,然后在局域网上进行传输。
- 网络层:主要任务是实现数据包的路由选择和转发,将数据包从源主机传输到目的主机。该层使用 IP 协议等,根据数据包的目的 IP 地址,确定数据包在网络中的传输路径。网络层还负责对数据包进行分片和重组,以适应不同网络的传输能力。
- 传输层:为应用层提供端到端的通信服务。它主要有两种协议,TCP(传输控制协议)和 UDP(用户数据报协议)。TCP 是面向连接的、可靠的传输协议,保证数据的顺序传输、无差错和无丢失;UDP 是无连接的、不可靠的协议,但传输效率高,适用于对实时性要求较高、对数据准确性要求不高的应用。
- 会话层:负责建立、维护和管理通信会话。例如,在进行远程登录时,会话层会建立和管理用户与远程主机之间的会话,确保通信的正常进行。
- 表示层:用于数据的格式转换、加密和解密、压缩和解压缩等操作,使不同系统之间能够正确地理解和处理数据。比如,将一种数据格式转换为另一种数据格式,以便在不同的操作系统或应用程序之间进行数据交换。
- 应用层:是用户与网络的接口,为用户提供各种网络应用服务,如电子邮件、网页浏览、文件传输等。应用层协议有 HTTP、FTP、SMTP 等。
- TCP/IP 四层模型:是实际应用中广泛使用的网络体系结构模型,包括网络接口层、网络层、传输层和应用层。其中,网络接口层对应 OSI 模型的物理层和数据链路层;网络层主要使用 IP 协议;传输层与 OSI 模型的传输层功能类似;应用层包含了各种基于 TCP/IP 协议的应用程序。
- 五层模型:是一种综合了 OSI 七层模型和 TCP/IP 四层模型优点的网络体系结构模型,包括物理层、数据链路层、网络层、传输层和应用层。这种模型在学习和讲解计算机网络原理时比较常用,能够更好地理解网络通信的过程。
2. 网络硬件设备:
- 服务器:是为网络中的其他设备提供各种服务的计算机,如文件服务器用于存储和管理文件,数据库服务器用于存储和管理数据库,邮件服务器用于处理电子邮件等。
- 客户机(工作站):是网络中使用服务器提供的服务的计算机,用户通过客户机访问网络资源、运行应用程序等。
- 交换机:工作在数据链路层,用于连接多个网络设备,如计算机、服务器、路由器等。交换机根据 MAC 地址转发数据帧,能够实现快速的数据交换和局域网内的通信。
- 路由器:工作在网络层,主要功能是根据 IP 地址选择最佳的路径,将数据包从一个网络转发到另一个网络,实现不同网络之间的通信。
- 防火墙:用于保护网络的安全,防止未经授权的访问和攻击。防火墙可以根据预设的规则,对进出网络的数据包进行过滤和检查,阻止恶意的网络流量。
- 无线接入点(AP):用于建立无线网络,使无线设备能够接入网络。AP 可以将有线网络信号转换为无线信号,供笔记本电脑、手机、平板电脑等无线设备接收。
3. 网络拓扑结构:
- 星型拓扑:以一个中心节点为核心,其他节点通过独立的链路与中心节点相连。这种拓扑结构的优点是易于管理和维护,故障诊断容易;缺点是中心节点的可靠性要求高,一旦中心节点出现故障,整个网络可能瘫痪。
- 总线型拓扑:所有节点都连接在一条共享的通信总线上。总线型拓扑结构的成本低,易于扩展,但存在信号冲突和网络带宽受限的问题,而且故障诊断比较困难。
- 环形拓扑:节点通过环形链路连接成一个闭合的环。环形拓扑结构的数据传输具有确定性,不会发生冲突,但环中任何一个节点的故障都可能导致整个网络的瘫痪。
- 网状拓扑:节点之间通过多条链路相互连接,形成一个复杂的网状结构。网状拓扑结构的可靠性高,容错能力强,但网络的建设和维护成本高,管理复杂。
4. 通信协议:
- IP 协议:是网络层的核心协议,负责为数据包提供寻址和路由功能,使数据包能够在不同的网络之间传输。IP 协议有两个版本,IPv4 和 IPv6。IPv4 地址是 32 位的二进制数,由于互联网的快速发展,IPv4 地址已经面临枯竭的问题;IPv6 地址是 128 位的二进制数,能够提供大量的地址空间。
- TCP 协议:是一种面向连接的、可靠的传输协议,在传输层提供数据的可靠传输服务。TCP 协议通过三次握手建立连接,通过四次挥手断开连接,在数据传输过程中,还采用了确认、重传、流量控制、拥塞控制等机制,保证数据的准确、有序传输。
- UDP 协议:是一种无连接的、不可靠的传输协议,在传输层提供高效的数据传输服务。UDP 协议不建立连接,直接发送数据包,因此传输效率高,但不保证数据的可靠性,适用于对实时性要求较高、对数据准确性要求不高的应用。
- HTTP 协议:是应用层的协议,用于在 Web 浏览器和 Web 服务器之间传输超文本数据,如网页、图片、视频等。HTTP 协议是无状态的,即服务器不会保存客户端的状态信息。
- FTP 协议:也是应用层的协议,用于在客户端和服务器之间进行文件传输。FTP 协议支持文件的上传和下载,以及目录的创建、删除等操作。
5. 网络地址分配:
- IP 地址:是网络中设备的唯一标识,由网络号和主机号组成。根据 IP 地址的分类,可以分为 A、B、C、D、E 五类,其中 A、B、C 类是常用的 IP 地址类型。
- 子网掩码:用于确定 IP 地址中的网络号和主机号。通过子网掩码与 IP 地址的按位与运算,可以得到网络地址。
- VLAN(虚拟局域网):是一种将一个物理局域网划分为多个逻辑局域网的技术。通过 VLAN,可以将不同部门、不同业务的设备划分到不同的 VLAN 中,提高网络的安全性和管理效率。
6. 网络安全:
- 加密技术:通过对数据进行加密,使未经授权的用户无法获取数据的内容。常见的加密算法有对称加密算法(如 AES)和非对称加密算法(如 RSA)。
- 认证技术:用于验证用户的身份,确保只有合法的用户能够访问网络资源。常见的认证方式有用户名和密码认证、数字证书认证等。
- 访问控制技术:根据用户的身份和权限,控制用户对网络资源的访问。访问控制可以通过设置访问列表、防火墙规则等方式实现。
- 安全审计:对网络中的活动进行记录和监控,以便及时发现安全事件和违规行为,并进行调查和处理。
相关文章:
计算机网络基本架构知识点
1. 网络体系结构模型: - OSI 七层模型: - 物理层:是网络通信的基础层,负责在物理介质上传输比特流。该层定义了物理连接的标准,如电缆的类型、接口的形状、插头的规格等,以及信号的传输方式,包括…...

GES DISC 的 ATMOS L2 潜在温度网格上的痕量气体,固定场格式 V3 (ATMOSL2TF)
ATMOS L2 Trace Gases on Potential Temperature Grid, Fixed Field Format V3 (ATMOSL2TF) at GES DISC 简介 GES DISC 的 ATMOS L2 潜在温度网格上的痕量气体,固定场格式 V3 (ATMOSL2TF) 这是版本3的气溶胶痕量分子光谱(ATMOS)第二级产品…...

MLCC贴片电容不同材质区别:【及电容工作原理】
贴片电容的材质常规有:NPO(COG),X7R,X5R,Y5V 等,主要区别是它们的填充介质不同。在相同的体积下由于填充介质不同所组成的电容器的容量就不同,随之带来的电容器的介质损耗、容量稳定…...

Word粘贴时出现“文件未找到:MathPage.WLL”的解决方案
解决方案 一、首先确定自己电脑的位数(这里默认大家的电脑都是64位)二、右击MathType桌面图标,点击“打开文件所在位置”,然后分别找到MathPage.WLL三、把这个文件复制到该目录下:C:\Program Files\Microsoft Office\r…...

前端开发笔记--html 黑马程序员1
文章目录 前端开发工具--VsCode前端开发基础语法VsCode优秀插件Chinese --中文插件Auto Rename Tag --自动重命名插件open in browserOpen in Default BrowserOpen in Other Browser Live Server -- 实时预览 前端开发工具–VsCode 轻量级与快速启动 快速加载:VSCo…...
ARM/Linux嵌入式面经(四四):华星光电
文章目录 1、自我介绍2、介绍一下你最得意的一个项目3、这个项目里面都用到了什么模块,什么型号,有什么作用4、移植操作系统的过程中,流程是什么,需要注意什么移植操作系统的流程需要注意的事项面试官可能的追问及回答5、你用的传感器挺多的,怎么保证传感器传输的稳定性,…...
帮助,有奖提问
<?php $u $_GET[“user”]; //变量获取 $v $_GET[“variable”]; //$v看flag,绕过正则 $flag‘flag{}; if(isset($u)&&(file_get_contents($u,‘r’)“im admin”)){//猜测data://协议 //检查u指向 echo “hello admin!<br>”; if(preg_…...
Java编辑工具IDEA
哪个编程工具让你的工作效率翻倍? 在日益繁忙的工作环境中,选择合适的编程工具已成为提升开发者工作效率的关键。不同的工具能够帮助我们简化代码编写、自动化任务、提升调试速度,甚至让团队协作更加顺畅。那么,哪款编程工具让你…...

闲谈Promise
预备知识 回调函数:当一个函数作为参数传入另一个函数中,并且它不会立刻执行,当满足一定条件之后,才会执行,这种函数称为回调函数。比如:定时器。异步任务:与之对应的概念是同步任务࿰…...

【C++堆(优先队列)】1882. 使用服务器处理任务|1979
本文涉及知识点 C堆(优先队列) LeetCode1882. 使用服务器处理任务 给你两个 下标从 0 开始 的整数数组 servers 和 tasks ,长度分别为 n 和 m 。servers[i] 是第 i 台服务器的 权重 ,而 tasks[j] 是处理…...

VBA高级应用30例应用3Excel中的ListObject对象:选择表的一部分
《VBA高级应用30例》(版权10178985),是我推出的第十套教程,教程是专门针对高级学员在学习VBA过程中提高路途上的案例展开,这套教程案例与理论结合,紧贴“实战”,并做“战术总结”,以…...
C语言-变量
全局变量可以定义在头文件中吗? 在C和C编程中,全局变量可以定义在头文件中,但通常不建议这样做,因为这可能导致多个源文件(.c 或 .cpp 文件)包含同一个头文件时,发生多重定义错误(m…...
linux下位机出现使用TCP socket为0的问题
问题现象:下位机做TCP服务器,上位机来连接下位机的TCP服务,中间会有主动断开(上位机主动关闭socket)和异常断开(网线断开)的情况,出现异常的时候,上位机连接下位机的TCP …...

论文笔记:Prototypical Verbalizer for Prompt-based Few-shot Tuning
论文来源:ACL 2022 论文地址:https://arxiv.org/pdf/2203.09770.pdfhttps://arxiv.org/pdf/2203.09770.pdf 论文代码:https://github.com/thunlp/OpenPrompthttps://github.com/thunlp/OpenPrompt Abstract 基于提示的预训练语言模型&#…...
nn.functional.softmax(X, dim=-1)
dim-1表示在最后一个维度(大概率是一行)应用Softmax函数,将值标准化为概率分布。 实例 假设我们有一个张量X,形状为(2,3),内容如下: import torch import torch.nn.…...

【动态规划】子数组系列(上)
1. 最大子数组和 53. 最大子数组和 状态表示:以 i 位置为结尾时的所有子数组中的最大和 状态转移方程: i 位置为结尾的子数组又可以分为长度为 1 的和大于 1 的,长度为 1 就是 nums[i] ,长度不为 1 就是 dp[i - 1] nums[i]&…...
字节青训营入门算法题:飞行棋分组
链接:飞行棋分组🔗🔗 题目 现在有一堆飞行棋棋子,每个棋子上标有数字序号。需要将这些棋子分成若干组,每组包含5个棋子,且组内所有棋子的数字序号必须相同。需要判断是否可以完成这样的分组。 解答 为了…...

# 执行 rpm -qa | grep qq 查询软件安装情况时报错 数据库损坏 db3 error(-30974)
执行 rpm -qa | grep qq 查询软件安装情况时报错 数据库损坏 db3 error(-30974) 一、问题描述: 在 linux 系统上,使用包管理工具 rpm 查询某一个软件安装情况,如:执行 rpm -qa | grep qq 时,报错 数据库损坏 db3 err…...
离线服务器上复现G3SR论文实验
代码地址:https://github.com/AllminerLab/Code-for-G3SR-master 论文地址:https://ieeexplore.ieee.org/abstract/document/9741079/ 因为直接按照作者的方法操作会出现问题,故笔者在这里记录一下的实验过程。 实验环境 python=3.6 pytorch pytorch的下载命令需要自行前往…...

Android 未来可能支持 Linux 应用,Linux 终端可能登陆 Android 平台
近日,根据 android authority 的消息,Google 正在开发适用于 Android 的 Linux 终端应用,而终端应用可以通过开发人员选项启用,并将 Debian 安装在虚拟机中。 在几周前,Google 的工程师开始为 Android 开发新的 Termi…...

页面渲染流程与性能优化
页面渲染流程与性能优化详解(完整版) 一、现代浏览器渲染流程(详细说明) 1. 构建DOM树 浏览器接收到HTML文档后,会逐步解析并构建DOM(Document Object Model)树。具体过程如下: (…...
python爬虫:Newspaper3k 的详细使用(好用的新闻网站文章抓取和解析的Python库)
更多内容请见: 爬虫和逆向教程-专栏介绍和目录 文章目录 一、Newspaper3k 概述1.1 Newspaper3k 介绍1.2 主要功能1.3 典型应用场景1.4 安装二、基本用法2.2 提取单篇文章的内容2.2 处理多篇文档三、高级选项3.1 自定义配置3.2 分析文章情感四、实战案例4.1 构建新闻摘要聚合器…...
uniapp中使用aixos 报错
问题: 在uniapp中使用aixos,运行后报如下错误: AxiosError: There is no suitable adapter to dispatch the request since : - adapter xhr is not supported by the environment - adapter http is not available in the build 解决方案&…...
QT3D学习笔记——圆台、圆锥
类名作用Qt3DWindow3D渲染窗口容器QEntity场景中的实体(对象或容器)QCamera控制观察视角QPointLight点光源QConeMesh圆锥几何网格QTransform控制实体的位置/旋转/缩放QPhongMaterialPhong光照材质(定义颜色、反光等)QFirstPersonC…...

C/C++ 中附加包含目录、附加库目录与附加依赖项详解
在 C/C 编程的编译和链接过程中,附加包含目录、附加库目录和附加依赖项是三个至关重要的设置,它们相互配合,确保程序能够正确引用外部资源并顺利构建。虽然在学习过程中,这些概念容易让人混淆,但深入理解它们的作用和联…...
Spring AI Chat Memory 实战指南:Local 与 JDBC 存储集成
一个面向 Java 开发者的 Sring-Ai 示例工程项目,该项目是一个 Spring AI 快速入门的样例工程项目,旨在通过一些小的案例展示 Spring AI 框架的核心功能和使用方法。 项目采用模块化设计,每个模块都专注于特定的功能领域,便于学习和…...
Kubernetes 网络模型深度解析:Pod IP 与 Service 的负载均衡机制,Service到底是什么?
Pod IP 的本质与特性 Pod IP 的定位 纯端点地址:Pod IP 是分配给 Pod 网络命名空间的真实 IP 地址(如 10.244.1.2)无特殊名称:在 Kubernetes 中,它通常被称为 “Pod IP” 或 “容器 IP”生命周期:与 Pod …...

【深度学习新浪潮】什么是credit assignment problem?
Credit Assignment Problem(信用分配问题) 是机器学习,尤其是强化学习(RL)中的核心挑战之一,指的是如何将最终的奖励或惩罚准确地分配给导致该结果的各个中间动作或决策。在序列决策任务中,智能体执行一系列动作后获得一个最终奖励,但每个动作对最终结果的贡献程度往往…...

如何在Windows本机安装Python并确保与Python.NET兼容
✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…...

针对药品仓库的效期管理问题,如何利用WMS系统“破局”
案例: 某医药分销企业,主要经营各类药品的批发与零售。由于药品的特殊性,效期管理至关重要,但该企业一直面临效期问题的困扰。在未使用WMS系统之前,其药品入库、存储、出库等环节的效期管理主要依赖人工记录与检查。库…...