当前位置: 首页 > news >正文

什么是计算机网络

什么是计算机网络?

  • 计算机网络的定义
  • 计算机网络的分类
      • 按覆盖范围分类
      • 按拓扑结构分类
      • 按通信传输介质分类
      • 按信号频带占用方式分类
  • 计算机网络的功能
      • 信息交换
      • 资源共享
      • 分布式处理
  • 计算机网络的组成
    • 计算机网络的定义
    • 计算机网络的分类
      • 按覆盖范围分类
      • 按拓扑结构分类
      • 按通信传输介质分类
      • 按信号频带占用方式分类
    • 计算机网络的功能
      • 信息交换
      • 资源共享
      • 分布式处理
    • 计算机网络的组成

计算机网络的定义

计算机网络的分类

按覆盖范围分类

按拓扑结构分类

按通信传输介质分类

按信号频带占用方式分类

计算机网络的功能

信息交换

资源共享

分布式处理

计算机网络的组成

计算机网络的定义

计算机网络是利用通信设备和线路将地理位置分散的、具有独立功能的多个计算机系统连接起来,按照功能完善的网络软件(包括网络通信协议、信息交换方式和网络操作系统等)进行数据通信,以实现网络中资源共享和信息传递的系统。简而言之,计算机网络是由自主计算机互连起来的集合体,这些自主计算机通过硬件和软件实现各种功能,并通过互连进行相互通信。

计算机网络的分类

计算机网络的种类很多,通常按照规模大小和延申范围来分类,也可以按照拓扑结构、通信传输戒指、信号频带占用方式等来划分。

按覆盖范围分类

局域网LAN:在较小的地理范围内(一般小于10km)由计算机、通信线路和网络连接设备组成的网络。
城域网MAN:在一个城市范围内(一般小于100km)由计算机、通信线路和网络连接设备组成的网络。目前城域网的概念在实际应用中已经越来越模糊,因为很少有封闭在一个城市内的独立网络。
广域网WAN:比城域网范围大,由多个局域网或城域网组成的网络。因特网是世界上最大的广域网。

按拓扑结构分类

环型网:各节点通过通信线路连接成一个闭合的环。
星型网:所有节点都连接到一个中央节点(通常称为集线器或交换机)
总线型网:所有节点都连接到同一条通信传输线路上。

按通信传输介质分类

双绞线网:使用双绞线作为通信传输介质
同轴电缆网:使用同轴电缆作为通信传输戒指
光纤网:使用光纤作为通信传输介质,具有传输速度快、抗干扰性强的优点。
微波网、卫星网、红外线网:使用无线传输介质进行通信。

按信号频带占用方式分类

基带网:传输未经调制的数字信号
宽带网:能同时传输多个信号,通常用于告诉数据传输

计算机网络的功能

信息交换

计算机网络最基本的功能,完成各个节点之间的系统通信。用户可以在网上传送电子邮件、发布信息消息、进行电子购物、电子贸易、远程电子教育等。

资源共享

网络上的计算机可以使用自身的资源,也可以共享网络上的资源,如计算处理能力、大容量磁盘、高速打印机等。这增强了网络设计算机的处理能力,提高了计算机软硬件的利用率。

分布式处理

一项复杂的任务可以划分成许多部分,由计算机分别协作并行完成有关部分,使整个系统的性能大为增强。

计算机网络的组成

硬件部分:包括计算机设备(如服务器、工作站、个人计算机等)、通信线路(双绞线、同轴电缆、光纤等)和网络连接设备(如集线器、交换机、路由器等)
软件部分:包括网络操作系统(如Windows Server、Linux等)、网络通信协议(TCP/IP协议等)、网络管理软件(如SNMP等)以及各类应用程序。

网络通信必备条件
通信规模的演化
网络协议和分层:
网络协议中的约定
TCP/IP协议簇
网络数据的传输  原始消息-->传输层-->网络层-->数据链路层
OSI模型--理论上的模型
网络与协议:
网络是指将多个设备连接在一起,使得他们能够互相通信和共享资源的系统。网络可以根据其范围和连接方式分为不同类型,包括局域网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实现列表滑动下拉加载数据

一、实现效果 二、实现思路 使用滚动事件监听器来检测用户是否滚动到底部&#xff0c;然后加载更多数据 监听滚动事件。检测用户是否滚动到底部。加载更多数据。 三、案例代码 <div class"drawer-content"><div ref"loadMoreTrigger" class&q…...

全面解析:HTML页面的加载全过程(四)--浏览器渲染之样式计算

主线程遍历得到的 DOM 树&#xff0c;依次为树中的每个节点计算出它最终的样式&#xff0c;称之为 Computed Style。 通过前面生成的DOM 树和 CSSOM 树&#xff0c;遍历 DOM 树&#xff0c;为每一个 DOM 节点&#xff0c;计算它的所有 CSS 属性&#xff0c;最后会得到一棵带有…...

#Verilog HDL# 谈谈代码中如何跨层次引用

目录 一 先谈作用问题 二 再谈跨层次问题 2.1 向下引用 2.2 向上引用 一 先谈作用问题 大多数编程语言都有一个称为作用域(scope)的特征,它定义了代码的某些部分对于变量和方法的可见性。作用域定义了一个命名空间,以避免同一命名空间内不同对象名称之间的冲突。 V…...

LeetCode 每日一题 2024/11/18-2024/11/24

记录了初步解题思路 以及本地实现代码&#xff1b;并不一定为最优 也希望大家能一起探讨 一起进步 目录 11/18 661. 图片平滑器11/19 3243. 新增道路查询后的最短距离 I11/20 3244. 新增道路查询后的最短距离 II11/21 3248. 矩阵中的蛇11/22 3233. 统计不是特殊数字的数字数量1…...

客户流失分析综述

引言 客户流失这个术语通常用来描述在特定时间或合同期内停止与公司进行业务往来的客户倾向性[1]。传统上&#xff0c;关于客户流失的研究始于客户关系管理&#xff08;CRM&#xff09;[2]。在运营服务时&#xff0c;防止客户流失至关重要。过去&#xff0c;客户获取相对于流失…...

基于51单片机的红包抽奖proteus仿真

地址&#xff1a; https://pan.baidu.com/s/1nYZlLb64kdZAWSydT_uHfA 提取码&#xff1a;1234 仿真图&#xff1a; 芯片/模块的特点&#xff1a; AT89C52/AT89C51简介&#xff1a; AT89C52/AT89C51是一款经典的8位单片机&#xff0c;是意法半导体&#xff08;STMicroelectro…...

cangjie (仓颉) vscode环境搭建

sdk下载 下载中心-仓颉编程语言官网 可选择半年更新版&#xff0c;不用申请。目前版本&#xff1a;0.53.13 &#xff0c;选择不同平台压缩包下载解压到任意位置即可 补充下载&#xff0c;vscode插件解压后&#xff0c;在vscode扩展中选择从vsix安装&#xff0c;安装后新增名为…...

阿里云私服地址

1.解压apache-maven-3.6.1-bin 2.配置本地仓库&#xff1a;修改conf/dettings.xml中的<localReoisitory>为一个指定目录。56行 <localRepository>D:\apache-maven-3.6.1-bin\apache-maven-3.6.1\mvn_repo</localRepository> 3.配置阿里云私服&#xff1a;…...

HTMLCSS:3D金字塔加载动画

效果演示 这段代码通过CSS3的3D变换和动画功能&#xff0c;创建了一个旋转的金字塔加载动画&#xff0c;每个侧面都有不同的颜色渐变&#xff0c;底部还有一个模糊的阴影效果&#xff0c;增加了视觉的立体感。 HTML <div class"pyramid-loader"><div cl…...

shell编程(2)(3)

目录 一、永久环境变量 按用户设置永久环境变量 文件路径&#xff1a; 示例步骤&#xff1a; 删除永久环境变量 二、脚本程序传递参数怎么实现 三、用编程进行数学运算 shell中利用expr进行运算 运算与变量结合 1. 变量赋值和基本运算 2. 使用expr进行运算 3. 变量…...

DFT专家分析scan insertion时使用EDT的策略

作为一名芯片设计DFT工程师专家&#xff0c;在做scan insertion&#xff08;扫描插入&#xff09;时使用EDT&#xff08;Embedded Deterministic Test&#xff0c;嵌入式确定性测试&#xff09;的参数配置策略&#xff0c;需要综合考虑多个方面的因素&#xff0c;以确保测试的高…...

Apple Vision Pro开发003-PolySpatial2.0新建项目

unity6.0下载链接:Unity 实时开发平台 | 3D、2D、VR 和 AR 引擎 一、新建项目 二、导入开发包 com.unity.polyspatial.visionos 输入版本号 2.0.4 com.unity.polyspatial&#xff08;单独导入&#xff09;&#xff0c;或者直接安装 三、对应设置 其他的操作与之前的版本相同…...

分公司如何纳税

分公司不进行纳税由总公司汇总纳税“子公司具有法人资格&#xff0c;依法独立承担民事责任;分公司不具有法人资格&#xff0c;其民事责任由公司承担。”企业设立分支机构&#xff0c;使其不具有法人资格&#xff0c;且不实行独立核算&#xff0c;则可由总公司汇总缴纳企业所得税…...

在 Ubuntu 系统上安装 npm 环境以及 nvm(Node Version Manager)

在 Ubuntu 系统上安装 npm 环境以及 nvm&#xff08;Node Version Manager&#xff09; 步骤 1: 更新系统包步骤 2: 安装 nvm步骤 3: 安装 Node.js 和 npm步骤 4: 设置默认 Node.js 版本&#xff08;可选&#xff09;总结 在 Ubuntu 系统上安装 npm 环境以及 nvm&#xff08;No…...

Golang 面试经典题:map 的 key 可以是什么类型?哪些不可以?

Golang 面试经典题&#xff1a;map 的 key 可以是什么类型&#xff1f;哪些不可以&#xff1f; 在 Golang 的面试中&#xff0c;map 类型的使用是一个常见的考点&#xff0c;其中对 key 类型的合法性 是一道常被提及的基础却很容易被忽视的问题。本文将带你深入理解 Golang 中…...

微软PowerBI考试 PL300-选择 Power BI 模型框架【附练习数据】

微软PowerBI考试 PL300-选择 Power BI 模型框架 20 多年来&#xff0c;Microsoft 持续对企业商业智能 (BI) 进行大量投资。 Azure Analysis Services (AAS) 和 SQL Server Analysis Services (SSAS) 基于无数企业使用的成熟的 BI 数据建模技术。 同样的技术也是 Power BI 数据…...

visual studio 2022更改主题为深色

visual studio 2022更改主题为深色 点击visual studio 上方的 工具-> 选项 在选项窗口中&#xff0c;选择 环境 -> 常规 &#xff0c;将其中的颜色主题改成深色 点击确定&#xff0c;更改完成...

04-初识css

一、css样式引入 1.1.内部样式 <div style"width: 100px;"></div>1.2.外部样式 1.2.1.外部样式1 <style>.aa {width: 100px;} </style> <div class"aa"></div>1.2.2.外部样式2 <!-- rel内表面引入的是style样…...

SpringCloudGateway 自定义局部过滤器

场景&#xff1a; 将所有请求转化为同一路径请求&#xff08;方便穿网配置&#xff09;在请求头内标识原来路径&#xff0c;然后在将请求分发给不同服务 AllToOneGatewayFilterFactory import lombok.Getter; import lombok.Setter; import lombok.extern.slf4j.Slf4j; impor…...

QT: `long long` 类型转换为 `QString` 2025.6.5

在 Qt 中&#xff0c;将 long long 类型转换为 QString 可以通过以下两种常用方法实现&#xff1a; 方法 1&#xff1a;使用 QString::number() 直接调用 QString 的静态方法 number()&#xff0c;将数值转换为字符串&#xff1a; long long value 1234567890123456789LL; …...

华为云Flexus+DeepSeek征文|DeepSeek-V3/R1 商用服务开通全流程与本地部署搭建

华为云FlexusDeepSeek征文&#xff5c;DeepSeek-V3/R1 商用服务开通全流程与本地部署搭建 前言 如今大模型其性能出色&#xff0c;华为云 ModelArts Studio_MaaS大模型即服务平台华为云内置了大模型&#xff0c;能助力我们轻松驾驭 DeepSeek-V3/R1&#xff0c;本文中将分享如何…...

高防服务器能够抵御哪些网络攻击呢?

高防服务器作为一种有着高度防御能力的服务器&#xff0c;可以帮助网站应对分布式拒绝服务攻击&#xff0c;有效识别和清理一些恶意的网络流量&#xff0c;为用户提供安全且稳定的网络环境&#xff0c;那么&#xff0c;高防服务器一般都可以抵御哪些网络攻击呢&#xff1f;下面…...

使用 SymPy 进行向量和矩阵的高级操作

在科学计算和工程领域&#xff0c;向量和矩阵操作是解决问题的核心技能之一。Python 的 SymPy 库提供了强大的符号计算功能&#xff0c;能够高效地处理向量和矩阵的各种操作。本文将深入探讨如何使用 SymPy 进行向量和矩阵的创建、合并以及维度拓展等操作&#xff0c;并通过具体…...

高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数

高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数 在软件开发中,单例模式(Singleton Pattern)是一种常见的设计模式,确保一个类仅有一个实例,并提供一个全局访问点。在多线程环境下,实现单例模式时需要注意线程安全问题,以防止多个线程同时创建实例,导致…...