计算机网络简述
前言
计算机网路是一个很庞大的话题。在此我仅对其基础概述以及简单应用进行陈述。后续或有补充以形成完善的计算机网络知识体系。
一.计算机网络的定义
根据百度词条的描述,计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路和通信设备连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。

通俗来说,计算机网络是以实现远程通信和资源共享为目的,大量分散而又互联的计算机的集合。
二.计算机网络的功能
我们需要注意的是,计算机网络并非单个的计算机或者说个别计算机的组成,它实际上是由数台甚至很多台计算机构成的一个网路体系,那么它的功能与作用实际上既包括了计算机个体的作用又包括了其作为一个网络体系的集成化功能,以下介绍的是其作为网络的功能。
1.数据通信
作为计算机网络最基本的功能,数据通信指的就是计算机与计算机之间、计算机与终端、终端与终端之间的各种信息的传输能力,包括我们平常所说的文字信件、新闻信息等等,作为数据被从此端传输到彼端。
2.资源共享
资源指的是网络中的软件、硬件以及种种数据。共享指的是计算机网络中的用户可以共同享有这些资源,并且也可以自己进行上传或者提取来对资源进行操作。
3.分布式处理
当一台计算机的负担过重时,我们就可以调用网络中的其他计算机来分担它的工作,从而达到分布式处理的作用。该功能能够提高问题处理的实时性以及效率。同样的,鉴于分布式处理的好处,计算机的安全性以及可靠性也会得以提高,并且在此基础上还能提高性能,毕竟众人抬火火焰高。
三。计算机网络的组成
计算机网络由网络硬件、网络软件以及协议三部分组成。
1.硬件
网络硬件是计算机网络的物质基础,计算机网络通过硬件实现不同计算机之间的物理连接,同时计算机本身也属于硬件的一类。
硬件大致分为该三类:
(1)可独立工作的计算机
(计算机网络的核心)
A.服务器
服务器向网络用户提供服务,并负责对网络资源进行管理。
像腾讯云,百度云一系列的云服务器是目前主流使用的服务器。实际上,对服务器的理解,我们可以从一个游戏来了解。
MC,我的世界中,许多的玩家即使从未了解过计算机网络的相关知识,也会知道一个东西叫做服务器。在其中不同玩家可以聚集在同一个服务器中进行游玩,他们处于同线程,同时间但是不同地点。其实不同的玩家就对应着不同的计算机,服务器提供游玩的服务以及基本的运营,这就是一个计算机网络中服务器极好的示范。
B.网络工作站
它是一台供用户使用网络的本地计算机。
它与服务器最大的区别就是:服务器可以是集群,但工作站就是一台计算机。它作为独立的计算机为用户服务,同时也可以同其他的工作站进行通信与共享资源。
(2)网络设备
(构成计算机网络的部件)(计算机之间的访问通过网络设备实现)
A.网卡
计算机与传输介质的接口。它具有接受和输送数据包的作用。
B.调制解调器
利用调制解调技术实现数字信号与模拟信号在通信过程中相互转换的设备。
C.中继器
最简单的局域网延伸设备。其作用是放大传输介质上传输的信号。(建议游玩MC中的中继器以便于更好的理解doge)
D.网桥
用于连接使用相同通信协议、传输介质和寻址方式的网络。
E.交换机
F.路由器
G.网关
(3)传输介质
传输介质是网路通信使用的信号线路,实际上我们平常看到的网线就是一种传输介质。它分为无线和有线两种类型。
有线:一般包括双绞线、同轴电缆、光缆...
无线:一般包括无线电、微波、卫星通信...
2.软件
计算机网络中的软件不只是个体所包含的软件,同时包含通信协议等一系列处于网络之中的软件
A.网络操纵系统
用于管理网络软硬件资源,提供简单网络管理功能的系统软件。常见的有Windows、Linux等。
B.网络应用软件
注意这里的软件必须具备网络服务功能。例如浏览器软件,即时通信软件QQ、微信等。
3.网络通信协议
计算机交换信息时需要遵守的约定,规定了互通信息的规则。
四.计算机网络的分类
通常我们对计算机网路进行分类的时候,会从覆盖范围、拓扑结构以及体系结构来进行分类,因为这三者的分类方式是最清晰以及透彻的。
A.按照覆盖范围
按照地域范围分类,是最简单也是最直接的分类方式。
1. 局域网(LAN):覆盖范围通常在家庭、办公室或学校等小范围内,用于连接个人电脑、打印机、路由器等设备。
2. 城域网(MAN):覆盖范围通常在城市范围内,用于连接多个局域网,例如连接不同办公楼或校区内的网络。
3. 广域网(WAN):覆盖范围可以是跨越城市、国家甚至全球范围,用于连接不同地理位置的网络,例如连接不同城市的分公司或连接不同国家的数据中心。Internet是世界上最大的广域网。
4. 互联网(internet):覆盖范围是全球范围,连接了世界上几乎所有的计算机网络,是全球最大的计算机网络。
5. 无线局域网(WLAN):基于无线技术,覆盖范围类似于个人局域网,但是不需要通过有线连接,常见于家庭、咖啡店、机场等地方。
6. 蜂窝网络(Cellular):覆盖范围是移动通信网络,可以覆盖整个国家甚至全球范围,用于连接移动设备如手机、平板电脑等。
B.按照拓扑结构
拓扑结构的分类方式可以直观看出计算机网路各部分的组成以及它们连接的方式的优劣。
根据拓扑结构,计算机网络可以分为以下几类:
1. 总线型拓扑结构
所有设备都通过一条共享的传输媒介(通常是一根电缆)连接在一起,形成一个总线,支持双向传输。

优点:得益于其网络结构简单,布线容易,所有设备可以同时访问传输媒介。
缺点:但是如果传输媒介出现故障,所以节点不宜过多,否则整个网络可能会受到影响。
2. 星型拓扑结构
所有设备都连接到一个中心节点(通常是交换机或集线器),中心节点负责转发数据。

优点:如果某个设备出现故障,只会影响到该设备,不会影响整个网络。
缺点:但是如果是中心节点出现故障,整个网络就会瘫痪。
3. 环型拓扑结构
所有设备通过一条环形的传输媒介连接在一起,每个设备都与相邻的两个设备直接相连。环中只允许同一个方向传输数据。

优点:这种拓扑结构的网络中,数据沿着环形传输,结构对称性好,传输速率高。
缺点:但是如果传输媒介出现故障,整个网络可能会受到影响。
4.树型拓扑结构
它将星型和总线型网络结合起来,形状似树,整体呈现分支结构。

优点:分级结构易于扩展,当故障出现时易于隔离。
缺点:对根节点的依赖性较大,一旦根节点出现故障全网瘫痪。
5. 网状型拓扑结构
每个设备都与其他设备直接相连,形成一个网状的结构。大型网络一般使用这种结构。

优点:如果某个设备出现故障,数据可以通过其他路径绕过故障设备进行传输,因此具有很高的可靠性。
缺点:结构复杂,不易进行管理和维护,成本高。
6.混合型拓扑结构
多种拓扑结构进行混合使用。
C.按照体系结构
计算机网路体系结构是指为了实现计算机间的通信工作,把计算机互联的功能划分为有明确定义的层次来进行分类的方式。同时它也规定了同层次实体通信的协议以及相邻层次之间的接口服务。简单来说它就是网络各层及其协议的集合。
1.OSL/RM参考模型

2.TCP/IP参考模型
该模型是当今最为广泛使用的模型,Internet使用的就是该模型。
而实际上这种模型是把第一种模型的前三层划分为了一层,它们的任务是相同的。

其实还有一种五层体系结构,但是实际上该体系结构主要起的是指导以及理解作用,在实际中并不是被公认的结构,这里就不做过多介绍以免误解。
相关文章:
计算机网络简述
前言 计算机网路是一个很庞大的话题。在此我仅对其基础概述以及简单应用进行陈述。后续或有补充以形成完善的计算机网络知识体系。 一.计算机网络的定义 根据百度词条的描述,计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过…...
Go 泛型之类型参数
Go 泛型之类型参数 文章目录 Go 泛型之类型参数一、Go 的泛型与其他主流编程语言的泛型差异二、返回切片中值最大的元素三、类型参数(type parameters)四、泛型函数3.1 泛型函数的结构3.2 调用泛型函数3.3 泛型函数实例化(instantiation&…...
KafkaLog4jAppender
Apache Log4j 中有一个 Appender 概念,它负责将日志信息输出到各种目的地,例如控制台、文件、数据库等。KafkaLog4jAppender 是 Log4j 的一个扩展,它可以将日志信息发送到 Apache Kafka。 下面是如何在 Log4j 中使用 KafkaLog4jAppender 的一…...
IntelliJ IDEA插件
插件安装目录:C:\Users\<username>\AppData\Roaming\JetBrains\IntelliJIdea2021.2\plugins aiXcoder Code Completer:代码补全 Bookmark-X:书签分类 使用方法:鼠标移动到某一行,按ALT SHIFT D...
鸿蒙开发中的坑(持续更新……)
最近在使用鸿蒙开发时,碰到了一些坑,特做记录,如:鸿蒙的preview不能预览,轮播图组件Swiper使用时的问题,console.log() 打印的内容 一、鸿蒙的preview不能预览 首先,只有 ets文件才能预览。 其…...
单体项目-动态上下文问题
在HTML中使用Thymeleaf解决动态上下文问题,你可以使用Thymeleaf的模板语法来生成动态的链接(例如CSS和JavaScript文件的链接)以适应不同的应用程序上下文。以下是一个示例: <!DOCTYPE html> <html xmlns:th"http:/…...
Qt/QML编程学习之心得:实现一个图片浏览器(十八)
QML中有个重要控件,经常使用就是image,通常可以用它来显示一张图片。如果想结合openfiledialog来让image显示图片,也就是做一个简易的图片浏览器,怎么弄呢? DefaultFileDialog.qml: import QtQuick 2.0 import QtQuick.Dialogs 1.0FileDialog {id: fileDialogtitle: &qu…...
kafka发送大消息
1 kafka消息压缩 kafka关于消息压缩的定义(来源于官网): 此为 Kafka 中端到端的块压缩功能。如果启用,数据将由 producer 压缩,以压缩格式写入服务器,并由 consumer 解压缩。压缩将提高 consumer 的吞吐量…...
React AntDesign form表单文件上传 nodejs formidable 接受参数并把文件放置后端项目相对目录指定文件夹下面
@umijs/max 请求方法 // 上传文件改成form表单 export async function uploadFile(data, options) {return request(CMMS_UI_HOST + /api/v1/uploadFile, {method: POST,data,requestType: form,...(options || {}),}); }前端调用方法 注意upload组件上传 onChange的如下方法,…...
设计模式之-6大设计原则简单易懂的理解以及它们的适用场景和代码示列
系列文章目录 设计模式之-6大设计原则简单易懂的理解以及它们的适用场景和代码示列 设计模式之-单列设计模式,5种单例设计模式使用场景以及它们的优缺点 设计模式之-3种常见的工厂模式简单工厂模式、工厂方法模式和抽象工厂模式,每一种模式的概念、使用…...
css 实现满屏升空的气球动画
最终实现效果 demo放在最后了。。。。 问题一 怎么实现满屏气球?简单理解就是多个气球的合并,难道要写多个盒子吗?确实是这样子,但可以有更好的办法,其实就是通过原生操作多个盒子生成,所以只需要实现一个…...
批量归一化
目录 一、BN层介绍 1、深层神经网络存在的问题 2、批量归一化公式的数学推导 3、BN层的作用位置 4、 预测过程中的批量归一化 5、BN层加速模型训练的原因 6、总结 二、批量归一化从零实现 1、实现批量归一化操作 2、创建BN层 3、对LeNet加入批量归一化 4、开始训练…...
C语言:字符串字面量及其保存位置
相关阅读 C语言https://blog.csdn.net/weixin_45791458/category_12423166.html?spm1001.2014.3001.5482 虽然C语言中不存在字符串类型,但依然可以通过数组或指针的方式保存字符串,但字符串字面量却没有想象的这么简单,本文就将对此进行讨论…...
【开源】基于Vue+SpringBoot的新能源电池回收系统
目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 用户档案模块2.2 电池品类模块2.3 回收机构模块2.4 电池订单模块2.5 客服咨询模块 三、系统设计3.1 用例设计3.2 业务流程设计3.3 E-R 图设计 四、系统展示五、核心代码5.1 增改电池类型5.2 查询电池品类5.3 查询电池回…...
共享和独享的区别是什么?有必要用独享IP吗?
通俗地讲,共享IP就像乘坐公共汽车一样,您可以到达目的地,但将与其他乘客共享旅程,座位很可能是没有的。独享IP就像坐出租车一样,您可以更快到达目的地,由于车上只有您一个人,座位是您一个人专用…...
leetcode——打家劫舍问题汇总
本章汇总一下leetcode中的打家劫舍问题,使用经典动态规划算法求解。 1、梦开始的地方——打家劫舍(★) 本题关键点就是不能在相邻房屋偷东西。 采用常规动态规划做法: 根据题意设定dp数组,dp[i]的含义为:…...
Java经典框架之Spring MVC
Spring MVC Java 是第一大编程语言和开发平台。它有助于企业降低成本、缩短开发周期、推动创新以及改善应用服务。如今全球有数百万开发人员运行着超过 51 亿个 Java 虚拟机,Java 仍是企业和开发人员的首选开发平台。 课程内容的介绍 1. Spring MVC 入门案例 2. 基…...
Golang make vs new
文章目录 1.简介2.区别3.new 可以初始化 slice,map 和 channel 吗?4.make 可以初始化其他类型吗?5.小结参考文献 1.简介 在 Go 语言中,make 和 new 是两个用于创建对象的内建函数,但它们有着不同的用途和适用范围。 …...
Arthas
概述 Arthas(阿尔萨斯) 能为你做什么? Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。 当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 这个类从哪个 jar 包加载的?为什么会…...
IP代理科普| 共享IP还是独享IP?两者的区别与优势
通俗地讲,共享IP就像乘坐公共汽车一样,您可以到达目的地,但将与其他乘客共享旅程,座位很可能是没有的。独享IP就像坐出租车一样,您可以更快到达目的地,由于车上只有您一个人,座位是您一个人专用…...
基于算法竞赛的c++编程(28)结构体的进阶应用
结构体的嵌套与复杂数据组织 在C中,结构体可以嵌套使用,形成更复杂的数据结构。例如,可以通过嵌套结构体描述多层级数据关系: struct Address {string city;string street;int zipCode; };struct Employee {string name;int id;…...
中南大学无人机智能体的全面评估!BEDI:用于评估无人机上具身智能体的综合性基准测试
作者:Mingning Guo, Mengwei Wu, Jiarun He, Shaoxian Li, Haifeng Li, Chao Tao单位:中南大学地球科学与信息物理学院论文标题:BEDI: A Comprehensive Benchmark for Evaluating Embodied Agents on UAVs论文链接:https://arxiv.…...
多场景 OkHttpClient 管理器 - Android 网络通信解决方案
下面是一个完整的 Android 实现,展示如何创建和管理多个 OkHttpClient 实例,分别用于长连接、普通 HTTP 请求和文件下载场景。 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas…...
基于uniapp+WebSocket实现聊天对话、消息监听、消息推送、聊天室等功能,多端兼容
基于 UniApp + WebSocket实现多端兼容的实时通讯系统,涵盖WebSocket连接建立、消息收发机制、多端兼容性配置、消息实时监听等功能,适配微信小程序、H5、Android、iOS等终端 目录 技术选型分析WebSocket协议优势UniApp跨平台特性WebSocket 基础实现连接管理消息收发连接…...
pam_env.so模块配置解析
在PAM(Pluggable Authentication Modules)配置中, /etc/pam.d/su 文件相关配置含义如下: 配置解析 auth required pam_env.so1. 字段分解 字段值说明模块类型auth认证类模块,负责验证用户身份&am…...
系统设计 --- MongoDB亿级数据查询优化策略
系统设计 --- MongoDB亿级数据查询分表策略 背景Solution --- 分表 背景 使用audit log实现Audi Trail功能 Audit Trail范围: 六个月数据量: 每秒5-7条audi log,共计7千万 – 1亿条数据需要实现全文检索按照时间倒序因为license问题,不能使用ELK只能使用…...
Redis数据倾斜问题解决
Redis 数据倾斜问题解析与解决方案 什么是 Redis 数据倾斜 Redis 数据倾斜指的是在 Redis 集群中,部分节点存储的数据量或访问量远高于其他节点,导致这些节点负载过高,影响整体性能。 数据倾斜的主要表现 部分节点内存使用率远高于其他节…...
有限自动机到正规文法转换器v1.0
1 项目简介 这是一个功能强大的有限自动机(Finite Automaton, FA)到正规文法(Regular Grammar)转换器,它配备了一个直观且完整的图形用户界面,使用户能够轻松地进行操作和观察。该程序基于编译原理中的经典…...
安宝特案例丨Vuzix AR智能眼镜集成专业软件,助力卢森堡医院药房转型,赢得辉瑞创新奖
在Vuzix M400 AR智能眼镜的助力下,卢森堡罗伯特舒曼医院(the Robert Schuman Hospitals, HRS)凭借在无菌制剂生产流程中引入增强现实技术(AR)创新项目,荣获了2024年6月7日由卢森堡医院药剂师协会࿰…...
C#中的CLR属性、依赖属性与附加属性
CLR属性的主要特征 封装性: 隐藏字段的实现细节 提供对字段的受控访问 访问控制: 可单独设置get/set访问器的可见性 可创建只读或只写属性 计算属性: 可以在getter中执行计算逻辑 不需要直接对应一个字段 验证逻辑: 可以…...
