什么是计算机网络
什么是计算机网络?
- 计算机网络的定义
- 计算机网络的分类
- 按覆盖范围分类
- 按拓扑结构分类
- 按通信传输介质分类
- 按信号频带占用方式分类
- 计算机网络的功能
- 信息交换
- 资源共享
- 分布式处理
- 计算机网络的组成
- 计算机网络的定义
- 计算机网络的分类
- 按覆盖范围分类
- 按拓扑结构分类
- 按通信传输介质分类
- 按信号频带占用方式分类
- 计算机网络的功能
- 信息交换
- 资源共享
- 分布式处理
- 计算机网络的组成
计算机网络的定义
计算机网络的分类
按覆盖范围分类
按拓扑结构分类
按通信传输介质分类
按信号频带占用方式分类
计算机网络的功能
信息交换
资源共享
分布式处理
计算机网络的组成
计算机网络的定义
计算机网络是利用通信设备和线路将地理位置分散的、具有独立功能的多个计算机系统连接起来,按照功能完善的网络软件(包括网络通信协议、信息交换方式和网络操作系统等)进行数据通信,以实现网络中资源共享和信息传递的系统。简而言之,计算机网络是由自主计算机互连起来的集合体,这些自主计算机通过硬件和软件实现各种功能,并通过互连进行相互通信。
计算机网络的分类
计算机网络的种类很多,通常按照规模大小和延申范围来分类,也可以按照拓扑结构、通信传输戒指、信号频带占用方式等来划分。
按覆盖范围分类
局域网LAN:在较小的地理范围内(一般小于10km)由计算机、通信线路和网络连接设备组成的网络。
城域网MAN:在一个城市范围内(一般小于100km)由计算机、通信线路和网络连接设备组成的网络。目前城域网的概念在实际应用中已经越来越模糊,因为很少有封闭在一个城市内的独立网络。
广域网WAN:比城域网范围大,由多个局域网或城域网组成的网络。因特网是世界上最大的广域网。
按拓扑结构分类
环型网:各节点通过通信线路连接成一个闭合的环。
星型网:所有节点都连接到一个中央节点(通常称为集线器或交换机)
总线型网:所有节点都连接到同一条通信传输线路上。
按通信传输介质分类
双绞线网:使用双绞线作为通信传输介质
同轴电缆网:使用同轴电缆作为通信传输戒指
光纤网:使用光纤作为通信传输介质,具有传输速度快、抗干扰性强的优点。
微波网、卫星网、红外线网:使用无线传输介质进行通信。
按信号频带占用方式分类
基带网:传输未经调制的数字信号
宽带网:能同时传输多个信号,通常用于告诉数据传输
计算机网络的功能
信息交换
计算机网络最基本的功能,完成各个节点之间的系统通信。用户可以在网上传送电子邮件、发布信息消息、进行电子购物、电子贸易、远程电子教育等。
资源共享
网络上的计算机可以使用自身的资源,也可以共享网络上的资源,如计算处理能力、大容量磁盘、高速打印机等。这增强了网络设计算机的处理能力,提高了计算机软硬件的利用率。
分布式处理
一项复杂的任务可以划分成许多部分,由计算机分别协作并行完成有关部分,使整个系统的性能大为增强。
计算机网络的组成
硬件部分:包括计算机设备(如服务器、工作站、个人计算机等)、通信线路(双绞线、同轴电缆、光纤等)和网络连接设备(如集线器、交换机、路由器等)
软件部分:包括网络操作系统(如Windows Server、Linux等)、网络通信协议(TCP/IP协议等)、网络管理软件(如SNMP等)以及各类应用程序。


网络协议和分层:




网络与协议:
网络是指将多个设备连接在一起,使得他们能够互相通信和共享资源的系统。网络可以根据其范围和连接方式分为不同类型,包括局域网LAN、广域网WAN、城域网MAN、互联网和内联网等等。
协议是一组规则和约定,用于在计算机网络中实现通信和数据交换,它们定义了数据如何在网络中传输、如何建立连接以及如何处理错误登重要细节。最终没的网络协议是TCP/IP(传输控制协议/互联网协议)。
网络协议的工作原理通常涉及以下几个步骤:
请求发起:客户端根据用户操作或程序指令发起请求,生成相应的请求报文。
报文封装:请求报文经过各层协议的封装,逐层添加必要的头部信息,形成完整的数据包。
网络传输:数据包通过网络戒指(如光纤,网线等)传输到目标网络。
报文解析:目标设备接收到数据包后,逐层解析头部信息,最终将请求报文传递给相应的应用程序处理。
响应生成:应用程序根据请求内容生成响应报文,并警告各层协议的封装后返回给客户端。
数据呈现:客户端接收到响应报文后,解析并呈现给用户。

常见的网络协议及其功能:
TCP/IP协议:这是一组协议的统称,其中IP代表网际协议,TCP(传输控制协议)和UDP(用户数据报协议)使用该协议在不同网络间传送数据包,实现了不同网络之间的互联。TCP提供有保障的数据传输,而UDP不提供数据传输保证,适用于对实时性比较高但对数据准确性要求相对较低的应用。
http协议:超文本传输协议,用于在Web浏览器和服务其之间传输网页数据。HTTP是无状态的、基于请求-响应的协议,使用TCP连接进行数据传输。
FTP协议:文件传输协议,用于在互联网上进行文件的上传和下载。
SMTP协议:简单邮件传输协议,用于将域名转换为IP地址。
DNS协议:域名协议系统,用于将域名转换为IP地址。
ICMP协议:互联网控制消息协议,用于传输控制和错误报告信息。
软件定义网络(SDN)和网络功能虚拟化(NFV)等新技术也将改变网络架构,提高网络的灵活性和可管理性。
相关文章:
什么是计算机网络
什么是计算机网络? 计算机网络的定义计算机网络的分类按覆盖范围分类按拓扑结构分类按通信传输介质分类按信号频带占用方式分类 计算机网络的功能信息交换资源共享分布式处理 计算机网络的组成计算机网络的定义计算机网络的分类按覆盖范围分类按拓扑结构分类按通信传…...
【大数据学习 | Spark-Core】Spark的分区器(HashPartitioner和RangePartitioner)
之前学过的kv类型上面的算子 groupby groupByKey reduceBykey sortBy sortByKey join[cogroup left inner right] shuffle的 mapValues keys values flatMapValues 普通算子,管道形式的算子 shuffle的过程是因为数据产生了打乱重分,分组、排序、join等…...
CSS3_BFC(十二)
BFC MDN对BFC的解释:块格式化上下文(Block Formating Context, BFC)是web页面的可视CSS渲染的一部分,是块盒子的布局过程发生的区域,也是浮动元素与其他元素交互的区域。 1、开启BFC flow-root对内容的影响是最低的&am…...
C0032.在Clion中使用MSVC编译器编译opencv的配置方法
使用MSVC编译器编译opencv的配置方法...
微信小程序中会议列表页面的前后端实现
题外话:想通过集成腾讯IM来解决即时聊天的问题,如果含语音视频,腾讯组件一年5万起步,贵了!后面我们改为自己实现这个功能,这里只是个总结而已。 图文会诊需求 首先是个图文列表界面 同个界面可以查看具体…...
WEB攻防-通用漏洞文件上传二次渲染.htaccess变异免杀
知识点: 1、文件上传-二次渲染 2、文件上传-简单免杀变异 3、文件上传-.htaccess妙用 4、文件上传-PHP语言特性 1、上传后门时,文件内容带.就不行 这时可以上传一个转换后的ip地址,ip地址对应网站包含后门代码 转换后的int会在访问的时候…...
vue实现列表滑动下拉加载数据
一、实现效果 二、实现思路 使用滚动事件监听器来检测用户是否滚动到底部,然后加载更多数据 监听滚动事件。检测用户是否滚动到底部。加载更多数据。 三、案例代码 <div class"drawer-content"><div ref"loadMoreTrigger" class&q…...
全面解析:HTML页面的加载全过程(四)--浏览器渲染之样式计算
主线程遍历得到的 DOM 树,依次为树中的每个节点计算出它最终的样式,称之为 Computed Style。 通过前面生成的DOM 树和 CSSOM 树,遍历 DOM 树,为每一个 DOM 节点,计算它的所有 CSS 属性,最后会得到一棵带有…...
#Verilog HDL# 谈谈代码中如何跨层次引用
目录 一 先谈作用问题 二 再谈跨层次问题 2.1 向下引用 2.2 向上引用 一 先谈作用问题 大多数编程语言都有一个称为作用域(scope)的特征,它定义了代码的某些部分对于变量和方法的可见性。作用域定义了一个命名空间,以避免同一命名空间内不同对象名称之间的冲突。 V…...
LeetCode 每日一题 2024/11/18-2024/11/24
记录了初步解题思路 以及本地实现代码;并不一定为最优 也希望大家能一起探讨 一起进步 目录 11/18 661. 图片平滑器11/19 3243. 新增道路查询后的最短距离 I11/20 3244. 新增道路查询后的最短距离 II11/21 3248. 矩阵中的蛇11/22 3233. 统计不是特殊数字的数字数量1…...
客户流失分析综述
引言 客户流失这个术语通常用来描述在特定时间或合同期内停止与公司进行业务往来的客户倾向性[1]。传统上,关于客户流失的研究始于客户关系管理(CRM)[2]。在运营服务时,防止客户流失至关重要。过去,客户获取相对于流失…...
基于51单片机的红包抽奖proteus仿真
地址: https://pan.baidu.com/s/1nYZlLb64kdZAWSydT_uHfA 提取码:1234 仿真图: 芯片/模块的特点: AT89C52/AT89C51简介: AT89C52/AT89C51是一款经典的8位单片机,是意法半导体(STMicroelectro…...
cangjie (仓颉) vscode环境搭建
sdk下载 下载中心-仓颉编程语言官网 可选择半年更新版,不用申请。目前版本:0.53.13 ,选择不同平台压缩包下载解压到任意位置即可 补充下载,vscode插件解压后,在vscode扩展中选择从vsix安装,安装后新增名为…...
阿里云私服地址
1.解压apache-maven-3.6.1-bin 2.配置本地仓库:修改conf/dettings.xml中的<localReoisitory>为一个指定目录。56行 <localRepository>D:\apache-maven-3.6.1-bin\apache-maven-3.6.1\mvn_repo</localRepository> 3.配置阿里云私服:…...
HTMLCSS:3D金字塔加载动画
效果演示 这段代码通过CSS3的3D变换和动画功能,创建了一个旋转的金字塔加载动画,每个侧面都有不同的颜色渐变,底部还有一个模糊的阴影效果,增加了视觉的立体感。 HTML <div class"pyramid-loader"><div cl…...
shell编程(2)(3)
目录 一、永久环境变量 按用户设置永久环境变量 文件路径: 示例步骤: 删除永久环境变量 二、脚本程序传递参数怎么实现 三、用编程进行数学运算 shell中利用expr进行运算 运算与变量结合 1. 变量赋值和基本运算 2. 使用expr进行运算 3. 变量…...
DFT专家分析scan insertion时使用EDT的策略
作为一名芯片设计DFT工程师专家,在做scan insertion(扫描插入)时使用EDT(Embedded Deterministic Test,嵌入式确定性测试)的参数配置策略,需要综合考虑多个方面的因素,以确保测试的高…...
Apple Vision Pro开发003-PolySpatial2.0新建项目
unity6.0下载链接:Unity 实时开发平台 | 3D、2D、VR 和 AR 引擎 一、新建项目 二、导入开发包 com.unity.polyspatial.visionos 输入版本号 2.0.4 com.unity.polyspatial(单独导入),或者直接安装 三、对应设置 其他的操作与之前的版本相同…...
分公司如何纳税
分公司不进行纳税由总公司汇总纳税“子公司具有法人资格,依法独立承担民事责任;分公司不具有法人资格,其民事责任由公司承担。”企业设立分支机构,使其不具有法人资格,且不实行独立核算,则可由总公司汇总缴纳企业所得税…...
在 Ubuntu 系统上安装 npm 环境以及 nvm(Node Version Manager)
在 Ubuntu 系统上安装 npm 环境以及 nvm(Node Version Manager) 步骤 1: 更新系统包步骤 2: 安装 nvm步骤 3: 安装 Node.js 和 npm步骤 4: 设置默认 Node.js 版本(可选)总结 在 Ubuntu 系统上安装 npm 环境以及 nvm(No…...
MySQL 8.0 OCP 英文题库解析(十三)
Oracle 为庆祝 MySQL 30 周年,截止到 2025.07.31 之前。所有人均可以免费考取原价245美元的MySQL OCP 认证。 从今天开始,将英文题库免费公布出来,并进行解析,帮助大家在一个月之内轻松通过OCP认证。 本期公布试题111~120 试题1…...
实现弹窗随键盘上移居中
实现弹窗随键盘上移的核心思路 在Android中,可以通过监听键盘的显示和隐藏事件,动态调整弹窗的位置。关键点在于获取键盘高度,并计算剩余屏幕空间以重新定位弹窗。 // 在Activity或Fragment中设置键盘监听 val rootView findViewById<V…...
C# 求圆面积的程序(Program to find area of a circle)
给定半径r,求圆的面积。圆的面积应精确到小数点后5位。 例子: 输入:r 5 输出:78.53982 解释:由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982,因为我们只保留小数点后 5 位数字。 输…...
纯 Java 项目(非 SpringBoot)集成 Mybatis-Plus 和 Mybatis-Plus-Join
纯 Java 项目(非 SpringBoot)集成 Mybatis-Plus 和 Mybatis-Plus-Join 1、依赖1.1、依赖版本1.2、pom.xml 2、代码2.1、SqlSession 构造器2.2、MybatisPlus代码生成器2.3、获取 config.yml 配置2.3.1、config.yml2.3.2、项目配置类 2.4、ftl 模板2.4.1、…...
DingDing机器人群消息推送
文章目录 1 新建机器人2 API文档说明3 代码编写 1 新建机器人 点击群设置 下滑到群管理的机器人,点击进入 添加机器人 选择自定义Webhook服务 点击添加 设置安全设置,详见说明文档 成功后,记录Webhook 2 API文档说明 点击设置说明 查看自…...
CVPR2025重磅突破:AnomalyAny框架实现单样本生成逼真异常数据,破解视觉检测瓶颈!
本文介绍了一种名为AnomalyAny的创新框架,该方法利用Stable Diffusion的强大生成能力,仅需单个正常样本和文本描述,即可生成逼真且多样化的异常样本,有效解决了视觉异常检测中异常样本稀缺的难题,为工业质检、医疗影像…...
DeepSeek源码深度解析 × 华为仓颉语言编程精粹——从MoE架构到全场景开发生态
前言 在人工智能技术飞速发展的今天,深度学习与大模型技术已成为推动行业变革的核心驱动力,而高效、灵活的开发工具与编程语言则为技术创新提供了重要支撑。本书以两大前沿技术领域为核心,系统性地呈现了两部深度技术著作的精华:…...
32单片机——基本定时器
STM32F103有众多的定时器,其中包括2个基本定时器(TIM6和TIM7)、4个通用定时器(TIM2~TIM5)、2个高级控制定时器(TIM1和TIM8),这些定时器彼此完全独立,不共享任何资源 1、定…...
window 显示驱动开发-如何查询视频处理功能(三)
D3DDDICAPS_GETPROCAMPRANGE请求类型 UMD 返回指向 DXVADDI_VALUERANGE 结构的指针,该结构包含特定视频流上特定 ProcAmp 控件属性允许的值范围。 Direct3D 运行时在D3DDDIARG_GETCAPS的 pInfo 成员指向的变量中为特定视频流的 ProcAmp 控件属性指定DXVADDI_QUER…...
npm install 相关命令
npm install 相关命令 基本安装命令 # 安装 package.json 中列出的所有依赖 npm install npm i # 简写形式# 安装特定包 npm install <package-name># 安装特定版本 npm install <package-name><version>依赖类型选项 # 安装为生产依赖(默认&…...
