计算机网络基础之计算机网络组成与分类
计算机网络基础
计算机网络是计算机技术与通信技术发展相结合的产物,并在用户需求的促进下得到进一步的发展。通信技术为计算机之间的数据传输和交换提供了必需的手段,而计算机技术又渗透到了通信领域,提高了通信网络的性能。
计算机网络的定义
在计算机网络发展的不同阶段,人们对计算机网络理解和侧重点不同而提出了不同的定义。从目前计算机网络现状来看,主要从资源共享观点定义了计算机网络;用通信路线和通信设备将分布在不同地点的具有独立功能的多个计算机系统互相连接起来,在功能完善的网络软件的支持下实现彼此之间的数据通信、资源共享和协同工作的系统。由该定义可了解到计算机网络的几个重要特征:
- 独立功能的计算机系统:网络中各计算机系统具有独立的数据处理功能,它们既可以连入网络工作,也可以脱离网络独立工作
- 数据通信:网路中各计算机按照共同遵守的通信规则,对文本、图形、声音、图像等多媒体信息进行相互交换
- 资源共享:网络中各计算机按照共同遵受的通信规则,对计算机的硬件、软件和数据进行共享传递。
计算机网络的组成
从逻辑功能上,可以把计算机网络分成通信子网和资源子网两部分
通信子网
通信子网提供计算机网络的通信功能,完成网络主机之间的数据传输、交换、通信控制和信号变换等工作,主要包括通信线路、网路连接设备、网络协议和通信软件等。通信子网是由节点处理机和通信链路组成的一个独立的数据通信系统
资源子网
资源子网提供各种网络资源和网络服务,由主机、终端控制器和软件数据资源构成,负责网络中的数据处理。主机负责本地或全网的数据处理,运行各种应用程序或大型数据库系统,向网络用户提供各种软硬件资源和网络服务;终端控制器用于把一组终端连入通信子网,并负责控制终端信息的接收和发送,包括打印机、大型存储设备等
计算机网络的分类
按网络所覆盖的地域范围划分
计算机网络按网络的覆盖范围的不同,可分为局域网、城域网和广域网。
分类 | 说明 | 特点 |
---|---|---|
局域网(Local Area Network,LAN) | 覆盖范围从几百米到几公里,其通信线路一般使用双绞线或同轴电缆,通常用于连接一个房间、一层楼或一座建筑物 | 连接范围小,传输速率高,误码率低,可靠性好,组网灵活方便,建设成本低 |
城域网(Metropolitan Area Network,MAN) | 可覆盖一座城市,使用光纤或微波作为网络的主干通道,一般可将同一城市内的主机、数据库以及LAN等互相连接起来 | 常使用与局域网相似的技术,但对媒介访问控制在实现方法上有所不同 |
广域网(Wide Area Network,WAN) | 用于连接不同城市之间的LAN或MAN,通信子网主要采用分组交换技术,常常借用传统的公共传输网(如电话网)。广域网可以覆盖一个地区或国家 | 数据传输相对较慢,传输误码率也较高 |
说明:IEEE802标准中定义的局域网包括以太网、令牌环网、光纤分布式接口网络、异步传输模式网以及无线局域网
按网络的拓扑结构划分
网路的拓扑结构是指网络连线及设备的分布形式,常见的网络拓扑结构如下
分类 | 说明 | 图形 | 优点 | 缺点 |
---|---|---|---|---|
总线型拓扑 | 总线型拓扑采用单一信道作为传输介质,所有主机(或站点)通过专门的连接器接到这根称为总线的公共信道上,任何一个站点的信号都可以沿着传输介质传播,而且能被其他站点接收 | ![]() | 结构简单,易于实现,站点扩展灵活方便,可靠性高 | 故障检测和隔离较困难,总线负载能力较低,数据传输最大等待时间不确定。应用于对时间要求不太高和网络负担不太重的场合 |
环形拓扑 | 环形拓扑是一个包括若干节点和链路的单一封闭环,每个节点只与相邻的两个节点相连 | ![]() | 容易安装和监控,传输最大延迟时间是固定的,传输控制机制简单,实时性强 | 网络中任何一台计算机的故障都会影响整个网络的正常工作,故障检测比较困难,节点增、删不方便 |
星形拓扑 | 星形拓扑是由各个节点通过专用链路连接到中央节点上而形成的网络结构。在星形拓扑中,信息从计算机通过中央节点传送到网络上的所有计算机 | ![]() | 传输速度快,误差小,扩容比较方便,易于管理和维护,网络中的某一台计算机或者一条线路的故障不会影响到整个网络的运行 | 中央节点一旦发生故障,整个网络就会瘫痪:需要耗费大量的电缆 |
树形拓扑 | 是对星形拓扑的扩展,在树形拓扑中,任何一个节点发送信息后都要传送到根节点,然后从根节点返回整个网络 | ![]() | 扩容方便,容错性强,很容易将错误隔离在小范围内 | 依赖根节点,如果根节点出了故障,则整个网络将会瘫痪 |
网状拓扑 | 网络拓扑由节点和连接节点的点到点链路组成,每个节点都有一条或几条链路同其他节点相连 | ![]() | 节点间路径多,局部的故障不会影响整个网络的正常工作,可靠性高,扩容方便 | 网络的结构和协议比较复杂,建网成本高 |
按传输介质划分
计算机网络按网络的传输介质的不同,可分为有线网和无线网。有线网采用双绞线、同轴电缆、光纤等作为传输介质。无线网主要采用红外线、微波和光波作为传输载体,联网方式灵活方便,但可靠性和安全性还有待完善。
按通信信道特征划分
- 广播式网络:广播式网络是指网络中的计算机或者设备使用一个共享的通信介质进行数据传播,网络中的所有节点都能收到任一节点发出的数据信息。目前,在广播式网络中的传输方式有3种:
- 单播:采用一对一的发送形式将数据发送给网络所有目的节点
- 组播:采用一对一组的发送形式,将数据发送给网络中的某一组主机
- 广播:采用一对所有的发送形式,将数据发送给网络中所有目的节点
- 点-点网络(Point-to-Point Network):点-点式网络是两个节点之间的通信方式是点对点的。如果两台计算机之间没有直接连接的线路,那么它们之间的分组传输就要通过中间节点的接收、存储、转发,直至目的节点
按网络的使用性质划分
计算机网络按网络的使用性质的不同,可分为公用网和专用网
- 公用网(Public Network)是一种付费网络,属于经营性网络,由电信部门或其他提供通信服务的经营部门组建、管理和控制,任何单位和个人可付费租用一定带宽的数据信道,如我国的电信网、广电网、联通网等。
- 专用网(Private Network)是某个部门根据本系统的特殊业务需要而建造的网络,这种网络一般不对外提供服务。例如军队、政府、银行、电力等系统的网络就属于专用网。
计算机网络性能指标
性能指标可以从不同的方面度量计算机网络的性能。下面介绍常用的四个性能指标,其中最重要的一个性能指标是速率。
速率
计算机网络中的速率是指计算机在数字信道上传送数据的速率,单位是bps、kbps,Mbps和Gbps。人们为了方便起见,通常省略单位中的bps,如1000M以太网是指速率为1000Mbps的以太网。
bps的含义是每秒传送多少比特,1Gbps=1000Mbps,1Mbps=1000kbps,1kbs=1000bps
带宽
在计算机网络中,带宽指通信线路所能传送数据的能力,表示在单位时间内从计算机网络中的某一点到另一点所能通过的最高数据量,其单位与速率相同。
注意:速率和带宽是不一样的。速率是指计算机在网络上传送数据的速度,而带宽是网络能够允许的传送数据的最高速度
吞吐量
吞吐量表示在单位时间内通过某个网络或信道的实际的数据量
相关文章:

计算机网络基础之计算机网络组成与分类
计算机网络基础 计算机网络是计算机技术与通信技术发展相结合的产物,并在用户需求的促进下得到进一步的发展。通信技术为计算机之间的数据传输和交换提供了必需的手段,而计算机技术又渗透到了通信领域,提高了通信网络的性能。 计算机网络的…...
怎么使用Git进行版本恢复
场景 在实际工作过程中,有时候会出现以下问题: 1.在使用git对代码进行远程仓库托管时,会出现误操作,怎么恢复上一个版本或指定历史版本? 2.git 误操作,将代码提交到 master 主分支,怎么恢复 …...

三防平板电脑丨亿道工业三防平板丨三防平板定制丨机场维修应用
随着全球航空交通的增长和机场运营的扩展,机场维护的重要性日益凸显。为确保机场设施的安全和顺畅运行,采取适当的措施来加强机场维护至关重要。其中,三防平板是一种有效的工具,它可以提供持久耐用的表面保护,使机场维…...

基于深度学习的红肉新鲜过期判决系统matlab仿真
目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1 系统构成与流程 4.2 模型训练与优化 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 MATLAB2022a 3.部分核心程序 ...............................................…...

mysql 锁详解
目录 前言 一、全局锁 二、表级锁 三、行锁 前言 为什么要设计锁,锁设计初衷是为了解决多线程下并发问题。出现并发的时候用锁进行数据同步,避免因并发造成了数据错误(数据覆盖)。可见锁的重要性,并不是所有的数据库都有锁。比如Redis&a…...

【PX4-AutoPilot教程-TIPS】PX4控制无人机在Gazebo中飞行时由于视角跟随无人机在画面中心导致视角乱晃的解决方法
PX4控制无人机在Gazebo中飞行时由于视角跟随无人机在画面中心导致视角乱晃的解决方法 问题描述解决方法 问题描述 无人机在Gazebo中飞行时,无人机始终处于画面中央,会带着视角乱晃,在Gazebo中进行任何操作视角都无法固定。 观察Gazebo左侧Wo…...

五种多目标优化算法(NSGA2、MOPSO、MSSA、MOGWO、NSWOA)求解9个测试函数,包含6种评价指标(提供MATLAB代码)
一、5种多目标优化算法简介 1.1NSGA2 1.2MOPSO 1.3MSSA 1.4MOGWO 1.5NSWOA 二、5种多目标优化算法性能对比 为了测试5种算法的性能将其求解9个多目标测试函数(zdt1、zdt2 、zdt3、 zdt4、 zdt6 、Schaffer、 Kursawe 、Viennet2、 Viennet3)࿰…...

Sora--首个大型视频生成模型
Sora--首个大型视频生成模型 胡锡进于2024年2月20日认为:台当局怂了 新的改变世界模拟器视觉数据转换视频压缩时空补丁(Spacetime Laten Patches)视频生成扩展变压器算法和模型架构结语 胡锡进于2024年2月20日认为:台当局怂了 **T…...
关于 Reflect 的笔记
背景:Reflect 为了操作对象而提供的新Api 和 Proxy对象一样 特点 将object 对象的一些明显属于语言内部的方法,放到Reflect 上处理;修改某些object返回的异常结果,让其变得更合理;让object操作都变成函数行为…...

week04day02(爬虫02)
<span>: 通常用于对文本的一部分进行样式设置或脚本操作。<a>: 定义超链接,用于创建链接到其他页面或资源的文本。<img>: 用于插入图像。<br>: 用于插入换行。 姓名:<input type"text" value"lisi">…...

【C++初阶】类和对象(中)
目录 一.类的6个默认成员函数 1.知识引入 编辑 2.构造函数 (1)概念 (2)语法特性 (3)特征 ①问题引入1 ②问题引入2 (缺少默认构造函数) 3.析构函数 (1)概念 (2)特性 4.拷贝构造函数 (1)概念 (2)特征 ①拷贝构造函数是构造函数的一…...
Python爬虫知识图谱
下面是一份详细的Python爬虫知识图谱,涵盖了从基础入门到进阶实战的各个环节,涉及网络请求、页面解析、数据提取、存储优化、反爬策略应对以及法律伦理等多个方面,并配以关键点解析和代码案例,以供读者深入学习和实践。 一、Pyth…...

安宝特AR汽车行业解决方案系列1-远程培训
在汽车行业中,AR技术的应用正悄然改变着整个产业链的运作方式,应用涵盖培训、汽修、汽车售后、PDI交付、质检以及汽车装配等,AR技术为多个环节都带来了前所未有的便利与效率提升。 安宝特AR将以系列推文的形式为读者逐一介绍在汽车行业中安宝…...

微服务篇之分布式系统理论
一、CAP定理 1.什么是CAP 1998年,加州大学的计算机科学家 Eric Brewer 提出,分布式系统有三个指标: 1. Consistency(一致性)。 2. Availability(可用性)。 3. Partition tolerance ࿰…...

MLflow【部署 01】MLflow官网Quick Start实操(一篇学会部署使用MLflow)
一篇学会部署使用MLflow 1.版本及环境2.官方步骤Step-1 Get MLflowStep-2 Start a Tracking ServerStep 3 - Train a model and prepare metadata for loggingStep 4 - Log the model and its metadata to MLflowStep 5 - Load the model as a Python Function (pyfunc) and us…...

NDK的log.h使用__android_log_print报错app:buildCMakeDebug[x86_64]
org.gradle.api.tasks.TaskExecutionException: Execution failed for task :app:buildCMakeDebug[x86_64] 重点是 Execution failed for task :app:buildCMakeDebug[x86_64]. 我的代码: #include <android/log.h> #define LOG_TAG "MyJNI" #d…...
【计算机网络:DHCP协议】
文章目录 前言一、DHCP是什么?二、DHCP的工作原理1.基本流程发现(DISCOVER)提供(OFFER)请求(REQUEST)确认(ACKNOWLEDGEMENT) 2.DHCP租约的概念3.DHCP续租过程 三、DHCP服…...

http前生今世
HTTP/0.9,仅支持GET方法,并且响应中没有HTTP头信息,只有文档内容。 HTTP/1.0增加了对POST方法、状态码、HTTP头信息等的支持,这一版本也是广泛应用的历史性版本。 HTTP/1.1引入了持久连接(Persistent Connections&…...

一键安装ROS适用于Ubuntu22/20/18
一键安装ROS适用于Ubuntu22/20/18 1、简介 ROS(Robot Operating System,机器人操作系统)是一个用于机器人软件开发的框架。它提供了一套工具和库,用于机器人应用程序的开发、测试和部署。ROS是由美国斯坦福大学机器人实验室&…...

OLED透明屏厂家:开启2024年新征程
随着科技的不断进步和创新,OLED透明屏作为一种前沿的显示技术,正逐渐走进人们的视野,成为多个领域的焦点。在2024年2月21日这个特殊的日子,我们这家领先的OLED透明屏厂家正式开工,预示着我们将迎来一个充满机遇和挑战的…...
在软件开发中正确使用MySQL日期时间类型的深度解析
在日常软件开发场景中,时间信息的存储是底层且核心的需求。从金融交易的精确记账时间、用户操作的行为日志,到供应链系统的物流节点时间戳,时间数据的准确性直接决定业务逻辑的可靠性。MySQL作为主流关系型数据库,其日期时间类型的…...

LeetCode - 394. 字符串解码
题目 394. 字符串解码 - 力扣(LeetCode) 思路 使用两个栈:一个存储重复次数,一个存储字符串 遍历输入字符串: 数字处理:遇到数字时,累积计算重复次数左括号处理:保存当前状态&a…...

前端导出带有合并单元格的列表
// 导出async function exportExcel(fileName "共识调整.xlsx") {// 所有数据const exportData await getAllMainData();// 表头内容let fitstTitleList [];const secondTitleList [];allColumns.value.forEach(column > {if (!column.children) {fitstTitleL…...
DeepSeek 技术赋能无人农场协同作业:用 AI 重构农田管理 “神经网”
目录 一、引言二、DeepSeek 技术大揭秘2.1 核心架构解析2.2 关键技术剖析 三、智能农业无人农场协同作业现状3.1 发展现状概述3.2 协同作业模式介绍 四、DeepSeek 的 “农场奇妙游”4.1 数据处理与分析4.2 作物生长监测与预测4.3 病虫害防治4.4 农机协同作业调度 五、实际案例大…...

Qemu arm操作系统开发环境
使用qemu虚拟arm硬件比较合适。 步骤如下: 安装qemu apt install qemu-system安装aarch64-none-elf-gcc 需要手动下载,下载地址:https://developer.arm.com/-/media/Files/downloads/gnu/13.2.rel1/binrel/arm-gnu-toolchain-13.2.rel1-x…...

wpf在image控件上快速显示内存图像
wpf在image控件上快速显示内存图像https://www.cnblogs.com/haodafeng/p/10431387.html 如果你在寻找能够快速在image控件刷新大图像(比如分辨率3000*3000的图像)的办法,尤其是想把内存中的裸数据(只有图像的数据,不包…...
【前端异常】JavaScript错误处理:分析 Uncaught (in promise) error
在前端开发中,JavaScript 异常是不可避免的。随着现代前端应用越来越多地使用异步操作(如 Promise、async/await 等),开发者常常会遇到 Uncaught (in promise) error 错误。这个错误是由于未正确处理 Promise 的拒绝(r…...

零知开源——STM32F103RBT6驱动 ICM20948 九轴传感器及 vofa + 上位机可视化教程
STM32F1 本教程使用零知标准板(STM32F103RBT6)通过I2C驱动ICM20948九轴传感器,实现姿态解算,并通过串口将数据实时发送至VOFA上位机进行3D可视化。代码基于开源库修改优化,适合嵌入式及物联网开发者。在基础驱动上新增…...
绕过 Xcode?使用 Appuploader和主流工具实现 iOS 上架自动化
iOS 应用的发布流程一直是开发链路中最“苹果味”的环节:强依赖 Xcode、必须使用 macOS、各种证书和描述文件配置……对很多跨平台开发者来说,这一套流程并不友好。 特别是当你的项目主要在 Windows 或 Linux 下开发(例如 Flutter、React Na…...

2025年- H71-Lc179--39.组合总和(回溯,组合)--Java版
1.题目描述 2.思路 当前的元素可以重复使用。 (1)确定回溯算法函数的参数和返回值(一般是void类型) (2)因为是用递归实现的,所以我们要确定终止条件 (3)单层搜索逻辑 二…...