【计网】计算机网络概述
目录
一、计算机网络的概念
二、计算机网络的组成
1、从组成部分上看
2、从工作方式上看
3、从功能组成上看
三、计算机网络的功能
1、数据通信
2、资源共享
3、分布式处理
4、提高可用性
5、负载均衡
四、计算机网络的分类
1、按分布范围
1.广域网
2.城域网
3.局域网
4.个人区域网
2、按传输技术
1.广播式网络
2.点对点网络
3、按拓扑结构
1.总线型网络
2.星型网络
3.环形网络
4.网状网络
4、按交换技术
1.电路交换网络
2.报文交换网络
3.分组交换网络
5、按传输介质
6、按使用者
1.公用网
2.专用网
五、计算机网络的性能指标
1、带宽
2、速率
3、吞吐量
4、时延
5、时延带宽积
6、利用率
一、计算机网络的概念
一般认为计算机网络是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统,计算机网络是一些互联的、自治的计算机系统的集合
二、计算机网络的组成
1、从组成部分上看
一个完整的计算机网络主要由硬件、软件、协议三大部分组成,三者缺一不可。硬件主要由主机、通信链路、交换设备和通信处理机组成。软件主要包括各种实现资源共享的软件和方便用户使用的工具软件。协议是计算机网络的核心,就如交通规则制约汽车驾驶一样
2、从工作方式上看
计算机网络主要分为边缘部分和核心部分。边缘部分由所有连接因特网供用户直接使用的主机组成,用来进行通信和资源共享;核心部分由大量的网络和连接这些网络的路由器组成,他为边缘部分提供连通性和交换服务。
3、从功能组成上看
计算机网络主要由资源子网和通信子网组成,通信子网由各种传输介质、通信设备和相应的网络协议组成,他使网络具有数据传输、交换、控制和存储能力,实现联网计算机之间的通信。资源子网是实现资源共享功能的设备与软件的集合。
三、计算机网络的功能
1、数据通信
数据通信是计算机网络最基本和最重要的功能,用来实现联网计算机之间的各种信息传输,并将分散在不同地理位置的计算机连接起来,进行统一的调配、控制和管理
2、资源共享
资源共享可以是软件共享、数据共享、硬件共享。它使得计算机网络中的资源互通有无、分工协作,从而极大提高资源的利用率
3、分布式处理
当计算机网络中某台计算机负载过重时,可用将他处理的某个复杂的任务分配给计算机网络中的其他计算机系统,从而利用空闲计算机资源来提高整合系统利用率
4、提高可用性
计算机网络中任何一个计算机都互为替代机
5、负载均衡
四、计算机网络的分类
1、按分布范围
1.广域网
广域网的任务是提供长距离的通信,他的覆盖范围同时是直径几十千米到几千千米,他是因特网的核心
2.城域网
大多采用以太网技术,其覆盖范围可用跨越几条街区甚至整个诚实5到50千米
3.局域网
局域网一般用微机或者工作站通过高速公路相连,覆盖范围小几十米到几千米的区域,局域网采用的是广播技术而广域网采用的是交换技术。广域网与局域网的差距不止在覆盖范围上还主要在于他们的技术实现与协议上
4.个人区域网
指的是在个人工作地方将消费电子设备通过无线技术连接起来的网络
2、按传输技术
1.广播式网络
所有联网的计算机都共享一个公共通信信道,当一台计算机利用共享信道发送报文分组时,所有其他计算机都会收听这个分组,接收到该分组的计算机将通过检查目的地址来决定是否接收该分组
2.点对点网络
每条物理线路连接一对计算机,如果通信双方没有直接连接的线路,则他们直接的分组传输就要通过中间节点进行接收存储和转发,直到目的地
是否采用分组存储转发和路由选择机制是点对点网络与广播网络的重要区别
3、按拓扑结构
1.总线型网络
用单根传输线把计算机连接起来。总线型的优点是建网容易,节省线路。缺点是重负载时通信效率不高、总线任意一处对故障敏感
2.星型网络
每个终端或计算机都以单独的线路与中央设备相连。中央设备早期是计算机,现在一般是路由器或者交换机。星型网络便于控制和管理,但是成本高,中央设备对故障敏感高
3.环形网络
所有计算机接口设备连接成一个环。环中信号是单向传输的
4.网状网络
一般情况下,每个节点至少有两条路径与其他节点相连,多用于在广域网中。优点是可靠性高,缺点是控制复杂,线路成本高
4、按交换技术
1.电路交换网络
在源节点和目的节点之间建立一条专属的通路用于数据传输,包括建立连接 传输数据 断开连接三步。优点是数据直接传输时延小,但是缺点是线路利用率低,不能充分利用线路容量,不便于进行差错控制
2.报文交换网络
用户数据加上源地址,目的地址,校验码等信息封装成报文传送到相邻节点,然后进行存储转发,再发送给下一个节点直到数据到的目的主机。优点是可以较为充分的利用线路容量,可以实现不同链路之间不同数据传输速率的切换,可以实现一对多 多对多的访问,可以实现差错控制。缺点是增大了资源 开销,增加了缓冲时延,需要额外的控制机制来保证多个报文的顺序不乱序,缓冲区难以管理
3.分组交换网络
将数据分成较短的固定长度的数据块,在每个数据块加上目的地址、源地址等控制信息,以存储转发的方式传输,其主要特点是单个分组传送到相邻结点,存储后查找转发表,转发到下一个节点。现在主流的网络基本上都使用分组交换网络
5、按传输介质
按传输介质可分为有线和无线两类
6、按使用者
1.公用网
指电信公司出资建造的大型网络
2.专用网
指某个部门为了满足本单位特殊业务的需要而建造的网络
五、计算机网络的性能指标
1、带宽
在计算机网络中,带宽表示网络的通信线路所能传输数据的能力,是数字信道所能传输的最高数据传输率的同义词,单位是比特每秒
2、速率
是指连接到计算机网络上的主机在数字信道上传输数据的速率,也叫做数据传输速率、数据率、比特率,单位是比特每秒
3、吞吐量
指单位时间内通过某个网络或信道、接口的数据量。吞吐量受网络带宽和网络额定速率的限制
4、时延
指的数据从一个链路的一端传送到另一端所需要的总时间,他主要由4部分组成:发送时延、传播时延、排队时延、处理时延。
发送时延
结点将分组的所有比特推向链路所需要的时间,就是从发送分组的第一个比特开始算起,到该分组的最后一个比特发送完成所需要的时间
发送时延=分组长度/信道宽度
传播时延
电磁波在信道中传播一定距离所需要的时间,也就是从第一个比特从链路的一端传送到另一端所需要的时间
传播时延=信道长度/电磁波在信道上的传播速率
处理时延
数据在交换节点为存储转发而进行的一些处理所花费的时间。比如分析分组首部、从分组中提取数据部分、进行差错控制等
排队时延
分组在进入路由器后要先在输入队列中排队等待处理。路由器确定转发端口后还要在输出队列中排队等待出发
总时延=发送时延+传播时延+排队时延+处理时延
5、时延带宽积
指发送端从发送的第一个比特到达接收端时,发送端已经发出的比特数
时延带宽积=传播时延×信道带宽
6、利用率
指出某一信道有百分之多少的时间是有数据通过的 等于有数据通过的时间/(有+无)数据通过时间
相关文章:

【计网】计算机网络概述
目录 一、计算机网络的概念 二、计算机网络的组成 1、从组成部分上看 2、从工作方式上看 3、从功能组成上看 三、计算机网络的功能 1、数据通信 2、资源共享 3、分布式处理 4、提高可用性 5、负载均衡 四、计算机网络的分类 1、按分布范围 1.广域网 2.城域网 3.…...

初识Java 14-1 测试
目录 测试 单元测试 JUnit 测试覆盖率 前置条件 断言 Java提供的断言语法 Guava提供的更方便的断言 契约式设计中的断言 DbC 单元测试 Guava中的前置条件 本笔记参考自: 《On Java 中文版》 测试 ||| 如果没有经过测试,代码就不可能正常工作…...

react常用的hooks有哪些?
React常用的Hooks包括以下几种: 1.useState:用于在函数组件中创建和管理状态。它返回一个数组,第一个值是当前状态的值,第二个值是更新状态的函数。 使用时,首先通过解构赋值获取状态值和更新函数,并设置初…...

Nacos config 配置中心详解
目录 一、Nacos启动 1.预备环境准备 2.下载编译后压缩包方式 3. 启动服务器 二、 配置管理 多配置格式编辑器 编辑DIFF 示例代码 监听者查询 配置的版本及一键回滚 命名空间管理 登录管理 修改默认用户名/密码方法 关闭登录功能 会话时间 三、启动配置管理 添加依赖:…...

C++ UDP通信
#pragma once #ifndef XUDP_H #define XUDP_H#ifdef WIN32 #include <windows.h> #define socklen_t int #else #include <arpa/inet.h> #define closesocket close //替换close函数 #include <unistd.h>#include<iostream> #endifclass XUdp { pub…...

自由程序员想接私活?那你还不得知道这几个接单平台!最后一个就是宝藏!!
相信喜欢搞钱的程序员都知道,平常在平台上接点私活,利用闲暇时间接单是搞钱的常用套路,可是你确定你选对平台了吗?不管你是刚准备接单的小白,还是已经干了一段时间的老油条,都建议你看完本期文章࿰…...

二叉树与递归的相爱相杀
数据结构之二叉树 一、基于二叉树的基础操作1.二叉树的构建2.二叉树的遍历①前序遍历(深度遍历)②中序遍历③后序遍历④层序遍历判断一棵二叉树是否是完全二叉树(基于层序遍历的思想) 3.二叉树的数量问题①求二叉树结点个数②求二…...

Docker 安装 reids
docker run -itd --name myredis -p 6379:6379 redis --requirepass “123456” --restartalways --appendonly yes...

opensl学习——base16编码解码、base64编码解码、ASCII码表、扩展ASCII码
文章目录 ASCII表概述base家族简单说明 Hex(十六进制)编码、Base32编码、Base64编码、base256编码base16编码与解码base64编码概述转换过程不足 3 字节处理方法例子一,不足3字节,只有一个字节例子二,不足3字节,只有两个字节 base64示例代码1代码分析 acl…...

gazebo各种插件
类别 libgazebo_ros_api_plugin.so:提供与Gazebo仿真环境进行通信的API接口。 libgazebo_ros_block_laser.so:模拟激光传感器的插件。 libgazebo_ros_bumper.so:模拟碰撞传感器的插件。 libgazebo_ros_camera.so:模拟相机传感器的…...

C语言Free空指针会怎样?
在C语言中,使用free函数释放一个空指针是安全的,不会引发任何错误或异常。具体来说,当使用free函数释放一个空指针时,free函数会忽略这个空指针,并且不会执行任何操作。这是因为free函数只对有效的指针进行内存释放操作…...

软件测试全套教程,软件测试自学线路图
软件测试: 软件测试是为了发现程序中的错误而执行程序的过程。 通俗的说,软件测试需要在发布软件之前,尽可能的找软件的错误,尽量避免在发布之后给用户带来不好的体验,并要满足用户使用的需求。 现在市面上这么多软…...

禁止浏览器缩放
禁止浏览器缩放 1. 页面中添加如下代码:2. css单位统一使用rem,如下: 两个条件即可实现: 1. 动态修改html属性fontsize的值; 2. css单位统一使用rem。 1. 页面中添加如下代码: // 定义基准字体 new functi…...

前端食堂技术周刊第 100 期:TS 5.3 Beta、ViteConf2023、Rspress 1.0、Fresh 1.5、Chrome 118
美味值:🌟🌟🌟🌟🌟 口味:乌龙金桂 食堂技术周刊仓库地址:https://github.com/Geekhyt/weekly 大家好,我是童欧巴。欢迎来到前端食堂技术周刊,我们先来看下…...

汇川IT7000系列HMI使用脚本实现画面跳转时自动切换手自动模式
汇川IT7070E工业HMI使用实例(1) 用脚本切换模式 我们在使用工业HMI做画面时,可能会有这样的需求,希望切换画面时,可以根据不同的画面,自动切换相应的模式,比如有些画面是进行手动操作的,有些画面是进行自动操作的,当我们需要手动时,希望进入画面自动切换为“手动模…...

FDTD Solutions笔记
FDTD Solutions笔记 目录使用流程实例 目录 使用流程 实例 材料条件 步骤 基底 2. 添加规则膜层 3. 添加仿真区 解释: 仿真区为(0,0),x方向为0.4,y方向是1 解释: 一般先用低精度进行计算 解释:…...

SQL SELECT DISTINCT(选择不同) 语法
SQL SELECT DISTINCT 语法 SELECT DISTINCT语法用于仅返回不同的(different)值。 在一张表内,一列通常包含许多重复的值; 有时你只想列出不同的(different)值。 SELECT DISTINCT语句用于仅返回不同的(diffe…...

常见的数据结构及应用
文章目录 前言数据结构介绍数组链表队列和栈树堆 总结 前言 数据结构是计算机存储、组织数据的方式。在工作中,我们通常会直接使用已经封装好的集合API,这样可以更高效地完成任务。但是作为一名程序员,掌握数据结构是非常重要的,…...

基于模型预测人工势场的船舶运动规划方法,考虑复杂遭遇场景下的COLREG(Matlab代码实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...

【UE5 Cesium】19-Cesium for Unreal 建立飞行跟踪器(4)
遗留问题 在上一篇博客中(【UE5 Cesium】18-Cesium for Unreal 建立飞行跟踪器(3)),我们实现了飞机变速飞行的功能,但是还存在两个问题,分别是: (1)由于UE的…...

TrustZone
TrustZone技术 让我们从最重要的问题开始:为什么存在TrustZone技术,它防御什么?保护用 C 和 C 编写的大型程序免受黑客攻击可能是一个挑战。内存损坏漏洞是一个常见问题,尽管消除它们是安全工程师的核心目标,但从操作…...

✔ ★【备战实习(面经+项目+算法)】 10.16学习时间表(总计学习时间:5h)
✔ ★【备战实习(面经项目算法)】 坚持完成每天必做如何找到好工作1. 科学的学习方法(专注!效率!记忆!心流!)2. 每天认真完成必做项,踏实学习技术 认真完成每天必做&…...

React + Router
React Router 这个只是专门讲解 React Router 新开的例子。 教程来源:https://reactrouter.com/en/main/start/tutorial 创建新项目 yarn create vite my-react-router-app --template react-ts cd my-react-router-app yarn安装 React Router 依赖: yarn add…...

微信小程序设置动态变量设值
微信小程序设置动态变量设值 微信小程序如何动态变量设值? 示例代码如下: setValFunc() {const key this.data.currentPickerid; // 业务需求动态键值key,或者是上一界面获取的动态key值const value 变量值;this.setData({[${key}]: valu…...

闪站侠洗衣洗鞋多门店多用户管理系统,洗鞋店干洗店小程序开发;
闪站侠洗护软件是多分店多用户管理系统,一个分店可以同时关联多个用户。闪站侠洗护管理软件通过互联网为洗衣店/洗鞋店干洗店提供加盟或直营连锁管理; 实现会员洗衣的门店收衣->上门收衣->开单拍照->清洗护理/工厂洗涤->微|信/短…...

JDBC增删改查示例
数据库表 CREATE TABLE customers ( id int NOT NULL AUTO_INCREMENT, name varchar(15) DEFAULT NULL, email varchar(20) DEFAULT NULL, birth date DEFAULT NULL, photo mediumblob, PRIMARY KEY (id) ) ENGINEInnoDB AUTO_INCREMENT39 DEFAULT CHARSETgb2312;…...

emqx broker安装
emqx broker安装 Emq x百万级开源 MQTT 消息服务器 是基于 Erlang/OTP 语言平台开发 一款完全开源,高可用低时延的百万级分布式物联网 MQTT 5.0 消息服务器 官方地址: https://www.emqx.com/zh Centos7 安装 #下载Centos7 amd64位版本 wget https://www.emqx.c…...

如何选择国产压力测试工具?
随着互联网的飞速发展,软件应用的性能和稳定性变得愈发重要。无论是在线购物网站、社交媒体平台还是移动应用程序,用户都期望能够快速、流畅地访问和使用它们。为了确保应用程序在高负载下仍能够正常运行,压力测试工具变得至关重要。在国内&a…...

基于AT89C51流水花样灯proteus仿真设计
一、仿真原理图: 二、仿真效果图: 三、仿真工程: c51单片机流水灯花样灯proteus仿真设计资源-CSDN文库...

android U广播详解(二)
android U广播详解(一) 基础代码介绍 广播相关 // 用作单个进程批量分发receivers,已被丢弃 frameworks/base/services/core/java/com/android/server/am/BroadcastReceiverBatch.java // 主要逻辑所在类,包括入队、分发、结束…...