计算机网络--网络基础
目录
一.互联网的组成
编辑
1.互联网的边缘部分
1.1客户-服务器方式
1.2对等连接方式
编辑
2.互联网的核心部分
2.1电路交换
2.2分组交换
2.3报文交换
二.计算机网络的类别
1.按网络的作用范围进行分类
2.按网络的使用者进行分类
3.用来把用户接入互联网的网络
三.计算机网络的性能
计算机性能特征:
1.速率
2.宽带
3.吞吐量
4.时延
5.时延宽带
6.往返时间RTT
7.利用率
计算机的非性能特征
四.计算机网络体系结构
1.协议和划分层次
2.具有五层协议的体系结构
(1)应用层
(2)运输层
(3)网络层
(4)数据链路层
(5)物理层
开课了!计算机组成原理还没有搞懂,又开始教计算机网络了,苦啊!有没有同感的朋友,点个关注一起学习。
一.互联网的组成
互联网的拓扑结构非常复杂,如果从其工作方式上看可以划分为两个大块:
- 边缘部分
- 核心部分
1.互联网的边缘部分
互联网的边缘部分由所有在互联网上的主机组成,这部分用户可以直接使用的用来进行通信和资源共享。连接在互联网是的主机也称“端系统”,我们使用的电脑手机就是这类端系统。当我们进行主机之间的通信时,实际上是指运行在主机上的程序之间的通信,对于在互联网边缘端系统之间的通信方式可以分为两大类:客户-服务器方式(C/S方式)和对等方式(P2P方式)
1.1客户-服务器方式
客户-服务器方式是最常见的也是最传统的方式,其中客户和服务器都是通信过程中涉及到的两个应用进程,客户是服务请求方,服务器是服务提供方,在实际应用中,客户程序和服务器程序通常有如下的特点:
客户端:
(1)在用户调用时主动向服务器发送通信请求,所以客户程序必须要知道服务程序的地址。
(2)不需要特殊的硬件和复杂的操作系统。
服务器端:
(1)可以提示处理多个远地或本地的客户的请求。
(2)不需要知道客户程序的地址,但系统自启后要一直运行,等待客户程序的请求。
(3)不需要特殊的硬件和复杂的操作系统。
1.2对等连接方式
对等连接指两台主机在通信时不区分哪一个是客户程序哪一个是服务程序,主要两台主机都运行了对等连接程序。就可以实现对等通信。
2.互联网的核心部分
互联网的核心部分要向网络边缘中的大量主机通过连通行,使得边缘部分的买一台主机都能够和其他主机通信。其中,在核心部分起特殊作用的是路由器,它是实现分组交换的关键构建,任务是转发收到的分组,下面是电路交换的基本概念:
2.1电路交换
电路交换指必须经过类似:建立连”(占用通信资源)——>通话(一直占用通信资源)——>释放资源(归还通信资源) 三个步骤交换的方式,电路交换的一个重要特点是在通话过程中,通话的两个用户始终占用端到端的资源,但电路交换的传输效率往往很低,因为数据是突发式地出现在传输线路上,因此线路真正用来传输数据的时间不到10%甚至1%
2.2分组交换
相比与电路交换,分组交换则采用存储转发技术,通常我们将要发送的整块数据称为一个报文,在传输数据时,将一个报文划分几个更小的等长的数据端,然后在数据端的开头加上必要的控制信息组成的首部组成一个分组,最后传输数据
2.3报文交换
报文交换和分组交换类似,只不过报文交换只件报文分成一个组,然后在相邻节点传输
二.计算机网络的类别
计算机网络没有精确的定义,按不同类别定义,计算机网络有不同的定义,如下:
1.按网络的作用范围进行分类
(1)广域网WAN(Wide Area Network):广域网的范围通常为几十到几千公里,所以也称元程网,是互联网的核心部分,主要负责数据的长途传输,所以传输速度快且容量大
(2)城域网MAN(Metropolitan Area Network):城域网作用范围通常是一个城市,一般有5~50公里的范围
(3)局域网LAN(Local Area Network):局域网一般用微型计算机或工作站通过高速通信线路相连,范围较小,在1km左右,局域网使用广泛
(4)个人区域网PAN(Personal Area Network):个人区域网指个人使用电子设备连接上网络的区域,通常也称无线个人区域网
2.按网络的使用者进行分类
(1)公用网(public network):指电信公司出资建造的大型网络,也称公众网
(2)专用网(private network):指某个部门为满足本单位特殊业务工作需要而创建的网络
3.用来把用户接入互联网的网络
这种网络叫接入网,由称本地接入网或居民接入网
三.计算机网络的性能
计算机网络的性能一般指几个主要的性能指标,单除了这些还有一些非性能特征也对计算机网络的性能有影响
计算机性能特征:
1.速率
速率指数据的传输速率,也称数据率或比特率,单位为bit/s或b/s
2.宽带
宽度有两种不同的意义:
(1)宽带本来指某个信号具有的频带宽带,信号的宽度指该信号所包含的各种不同频率成分所占据的频率范围
(2)宽带也用来表示网络某数据道传输数据的能力,因此宽带表示在单位时间内网络中的某个通道能传输的最大数据率
3.吞吐量
吞吐量表示单个时间内通过某个网络的实际数据量
4.时延
时延是指数据从一段传输到另一端所需要的时间,是一个重要的性能指标,也叫延迟或迟延,网络中的时延由如下几个不同的部分组成:
(1)发送时延:发送时延是主机或路由器发送数据所需要的时间,就是从发送数据帧的第一比特,到该数据帧最后一比特所用的时间,发送时延的计算公式:
发送时延=数据帧长度(bit)/发送速率(b/s)
(2)传播时延:指电磁波在信道中传播一定距离所花费的时间,与传输信道的长度和信号的发送速率无关,信号传输的距离越远,传播时延越大,计算公式为:
传播时延=信道长度(m)/电磁波在信道上的传播速率(m/s)
(3)处理时延:主机或路由器在收到分组时要花费一定的时间进行处理
(4)排队时延:分组经过网络传输时,会通过许多路由器,分组在进入路由器后先在输入队列排队等待处理,在路由器确定转发接口后,还有在输出队列等待转发,因此排队时延产生
所有数据在网络中的时延是上面四种时延之和:
总时延=发送时延+传播时延+处理时延+排队时延
如下时这几种时延产生的地方:
5.时延宽带
如果将一个圆柱形管道表示链路,那管道长度代表链路的传播时延,管道的横截面积代表带宽,将传播时延和带宽相乘就得到了时延宽带
6.往返时间RTT
在传输过程中,A向B发送数据,如果B正确收完数据后,就会向A发送确认,在等待A收到B的确认后,B再就是数据的往下传输,因此这段确认的时间就叫往返时间
7.利用率
利用率有信道利用率和网络利用率,信道利用率指在传输过程中某信道百分之几的时间是被使用的,完全空闲的时间利用率为0。网络利用率则是全网的信道利用率的加权平均值
计算机的非性能特征
1.费用
2.质量
3.标准化
4.可靠性
5.可扩展性和可升级性
6.易于管理和维护
四.计算机网络体系结构
要保证计算机的数据能在链路上通信,就要保证计算机传输数据的通道可以传输数据,还有告诉接受数据的计算机如何识别数据,同时发送数据的计算机还有确定对方计算机是否开机,能否接受数据,且通过哪个程序传输数据,如果传输的数据文本格式不兼容又要怎么解决,针对这些问题,漂亮国最先提出了系统网络体系结构,试图构建一种全世界通用的计算机互联成网的标准框架,最先使用的是开放系统互连基本参考模型,简称OSI,但实际生产中TCP/IP该体系被广泛使用
1.协议和划分层次
为了计算机数据可以有条不紊的进行交换,就必须事先遵守一些事先约定好的规则,这种规则明确规定了所交换但数据格式和有关的同步问题,这些为数据交换而建立的规则称为网络协议或协议,网络协议主要由三部分组成:
(1)语法:即数据与控制信息的结构或格式
(2)语义:即需要发出何种控制信息,完成何种动作以及做出何种响应
(3)同步:即事件实现顺序的信息说明
对于复杂的计算机网络协议,其结构有关是层次式的,例如:
这种分层带来的好处:
(1)各层之间相互独立
(2)灵活性好
(3)结构上可分割
(4)易于实现和维护
(5)能促进标准工作
计算机网络的各层及其协议的集合就是网络的体系结构,也可以说计算机网络系统架构就说这个计算机及其构件所完成的功能的精确定义
2.具有五层协议的体系结构
OSI是七层体系结构,TCP/IP协议是四层结构,综合OSI和TCP/IP的优点,诞生了一种五层的体系结构,这三种体系结构如下:
(1)应用层
应用层是体系结构的最高层,任务是通过应用进行进程间的交互来完成网络应用
(2)运输层
运输层的任务复杂两台主机中进程之间的通信通过数据传输服务,运输层主要使用以下两种协议:
传输控制协议TCP——提供面向连接的,可靠的数据服务,其数据传输的单位是报文端
用户数据报协议UDP——通过无连接的,尽最大努力的数据传输服务
(3)网络层
网络层负责为分组交换网上的不同主机通过通信服务
(4)数据链路层
(5)物理层
相关文章:

计算机网络--网络基础
目录 一.互联网的组成 编辑 1.互联网的边缘部分 1.1客户-服务器方式 1.2对等连接方式 编辑 2.互联网的核心部分 2.1电路交换 2.2分组交换 2.3报文交换 二.计算机网络的类别 1.按网络的作用范围进行分类 2.按网络的使用者进行分类 3.用来把用户接入互联…...
Gin 接口超时控制
文章目录1.Gin 的 Middleware2.gin-contrib/timeout3.小结参考文献API 是现代应用程序中的重要组成部分,可以用于提供数据和功能,供客户端应用程序访问。由于网络不稳定、服务器负载、网络拥堵等因素,API 请求可能会花费较长时间。这可能导致…...

1.C#与.NET简介
目录 一、C#语言及其特点 二、C#与.NET Framework/.NET Core关系 三、C#应用开发 四、案例展示 五、学习环境 一、C#语言及其特点 C#是美国微软公司发布的一种面向对象的,运行于 .NET Framework 和 .NET Core (完全开源,跨平台ÿ…...

OpenAI CTO、吴恩达夫人……AI 领域值得关注的「她」力量,个个都是女强人
内容一览: 「她时代」来临,一些有着强大信念与热情的女性,纷纷投身至 AI 领域,成为不可或缺的存在与力量。值此国际妇女节到来之际,HyperAI超神经盘点了领域内令人印象深刻的杰出的女性代表。 关键词:国际妇…...

[ 网络 ] 应用层协议 —— HTTP协议
目录 1.HTTP协议 1.1URL urlencode和urldecode 2. HTTP协议格式 HTTP请求 HTTP响应 3.告知服务器意图的HTTP方法 GET:获取资源 POST:传输实体主体 GET和POST的区别 使用Cookie的状态管理 4.返回结果的HTTP状态码 状态码告知从服务器端返回的…...
Spring Boot 整合 Redisson 缓存性能客户端(2023-03-06)
Spring Boot 整合 Redisson 缓存 (官网) 介绍: Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid)。它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务。其中包括(BitSet, Set, Multimap, Sorte…...

【C和C++】输出100内能够被13整除的数,取模判断方法
目录 前言基础概念重温整除例子小知识点收尾前言 在软件行业已经有快十年,技术虽然一般般,但是足够应付和解决编程入门的相关问题! 都说十年磨一剑,积累到一定经验,是时候发挥自己的价值,给予入门的同行些许的帮助! 为什么要写收费专栏,其实原因很简单,时间就是金钱(…...

STC8单片机基于开源库读取DS18B20数据例程
STC8单片机基于开源库读取DS18B20数据例程 📍开源库FwLib_STC8 Github地址:https://github.com/IOsetting/FwLib_STC8📌STC官方STC8库函数资源:https://www.stcai.com/khs🎉本次利用FwLib_STC8库读取DS18B20,由于该开源库是基于VSCode编写,默认使用的是SDCC编译器,在…...

计算机专业毕业设计基于Spring Boot 学生在线考试系统
目录 一、学生端 1.1 登录 1.2 注册 1.3 学生首页 1.4 学生查看任务中心的试卷(已答卷/未答卷) 1.5 学生查看固定试卷以及开始做题 1.6 学生查看时段试卷以及开始做题 1.7 学生查看试卷中心 1.8 学生查看考试记录以及查看试卷 1.9 学生查看…...

【读书笔记】《深入浅出数据分析》第八章 启发法
目录一,什么是启发法?1,那什么是启发法?2,心理学上对启发法定义二,活动分析1,如何去分析活动效果呢?1.1 活动前期(活动前1-2周)1.2 活动中期1.3 活动结束一&a…...

英飞凌Tricore实战系列导读
本文框架 1.系列概述1.1 外设理论及应用介绍1.2 基于TC3xx的MCAL各外设配置开发1.3 基于TC3xx的Davinci工程开发1.4 项目中问题排查经验分享1.5 其他相关话题分享2. 目前已发布系列文章汇总1.系列概述 英飞凌TC3xx以其强大的性能,扩展性,存储及安全性能在汽车电子中扮演着越…...

做数据分析有前景吗?
当然有前景的。 每个行业都有发展前景,只是看你自身的技能情况或者关系人脉、软实力方面是否到位,不同的行业要求不一样。作为数据分析领域而言,属于IT行业,看的是你的专业技能;只要你技能过硬,就能在行业…...

Rust Web入门(六):服务器端web应用
本教程笔记来自 杨旭老师的 rust web 全栈教程,链接如下: https://www.bilibili.com/video/BV1RP4y1G7KF?p1&vd_source8595fbbf160cc11a0cc07cadacf22951 学习 Rust Web 需要学习 rust 的前置知识可以学习杨旭老师的另一门教程 https://www.bili…...
1.特定领域知识图谱知识融合方案(实体对齐):金融产业产业知识图谱-基于内容匹配和图模型的品牌知识链指
1 引言 供应链金融是一种围绕经营关系,以核心企业为依托,针对中小企业的新型金融服务。如何精准地还原企业间的经营关系,是供应链金融的关键所在。知识图谱是描绘实体间关系的网络结构,对于挖掘企业关系有重要意义。在真实场景中,仅有企业与用户的微观知识对于还原经营关系…...
前端基础语法合集
JS语法基础1-注释//单行注释/*......*/多行注释2-分号;用作分割javascript语句,可以省略。3-变量定义定义变量使用varvar a;//声明变量 var a100;//声明变量并赋值 var b,c;//声明多个变量 var d20;bd1;cb1;//一行多条语句要用;分割4-数据类型判断该变量…...
百亿补贴,京东的自卫反击战
“百亿补贴”这个词大家有没有很熟悉?大部分人应该是在看拼多多投放广告的时候,知道这个词的吧。而京东APP也于近日在升级11.6.2版本时,在更新日志中明确提到:“京东3.8节,百亿补贴上线”。至此,发酵数日的…...

融云入选中国信通院《高质量数字化转型产品及服务全景图》
企业数字化转型正在进入“深水区”。 3 月 3 日,“中国信息通信研究院(以下简称中国信通院)高质量数字化转型创新发展大会暨中国信通院‘铸基计划’年度峰会”在京召开,深度展示了中国信通院在数字化转型领域的工作成果ÿ…...
开源消息代理组件mosquitto
# ll total 556 -rw-r----- 1 sk sk 148417 Mar 6 14:59 libuv-1.44.2-1.el7.x86_64.rpm -rw-r----- 1 sk sk 120717 Mar 6 14:59 libwebsockets-3.0.1-2.el7.x86_64.rpm -rw-r----- 1 sk sk 293429 Mar 6 14:59 mosquitto-1.6.10-1.el7.x86_64.rpm 将用到的依赖上传到主机…...
vuex的五个属性及使用方法示例
一,Vuex简介 Vuex是Vue.js的状态管理库,它通过中心化的状态管理使得组件间的数据共享更加容易。 Vuex包含五个核心属性:state、getters、mutations、actions和modules。 Vuex是Vue.js的状态管理库,它提供了一种集中式存储管理应…...

9.SpringSecurity核心过滤器-SecurityContextPersistenceFilter
SpringSecurity核心过滤器-SecurityContextPersistenceFilter 一、SpringSecurity中的核心组件 在SpringSecurity中的jar分为4个,作用分别为 jar作用spring-security-coreSpringSecurity的核心jar包,认证和授权的核心代码都在这里面spring-security-co…...

TDengine 快速体验(Docker 镜像方式)
简介 TDengine 可以通过安装包、Docker 镜像 及云服务快速体验 TDengine 的功能,本节首先介绍如何通过 Docker 快速体验 TDengine,然后介绍如何在 Docker 环境下体验 TDengine 的写入和查询功能。如果你不熟悉 Docker,请使用 安装包的方式快…...
Leetcode 3576. Transform Array to All Equal Elements
Leetcode 3576. Transform Array to All Equal Elements 1. 解题思路2. 代码实现 题目链接:3576. Transform Array to All Equal Elements 1. 解题思路 这一题思路上就是分别考察一下是否能将其转化为全1或者全-1数组即可。 至于每一种情况是否可以达到…...
Auto-Coder使用GPT-4o完成:在用TabPFN这个模型构建一个预测未来3天涨跌的分类任务
通过akshare库,获取股票数据,并生成TabPFN这个模型 可以识别、处理的格式,写一个完整的预处理示例,并构建一个预测未来 3 天股价涨跌的分类任务 用TabPFN这个模型构建一个预测未来 3 天股价涨跌的分类任务,进行预测并输…...
Java多线程实现之Callable接口深度解析
Java多线程实现之Callable接口深度解析 一、Callable接口概述1.1 接口定义1.2 与Runnable接口的对比1.3 Future接口与FutureTask类 二、Callable接口的基本使用方法2.1 传统方式实现Callable接口2.2 使用Lambda表达式简化Callable实现2.3 使用FutureTask类执行Callable任务 三、…...

React19源码系列之 事件插件系统
事件类别 事件类型 定义 文档 Event Event 接口表示在 EventTarget 上出现的事件。 Event - Web API | MDN UIEvent UIEvent 接口表示简单的用户界面事件。 UIEvent - Web API | MDN KeyboardEvent KeyboardEvent 对象描述了用户与键盘的交互。 KeyboardEvent - Web…...

CocosCreator 之 JavaScript/TypeScript和Java的相互交互
引擎版本: 3.8.1 语言: JavaScript/TypeScript、C、Java 环境:Window 参考:Java原生反射机制 您好,我是鹤九日! 回顾 在上篇文章中:CocosCreator Android项目接入UnityAds 广告SDK。 我们简单讲…...

新能源汽车智慧充电桩管理方案:新能源充电桩散热问题及消防安全监管方案
随着新能源汽车的快速普及,充电桩作为核心配套设施,其安全性与可靠性备受关注。然而,在高温、高负荷运行环境下,充电桩的散热问题与消防安全隐患日益凸显,成为制约行业发展的关键瓶颈。 如何通过智慧化管理手段优化散…...

智能仓储的未来:自动化、AI与数据分析如何重塑物流中心
当仓库学会“思考”,物流的终极形态正在诞生 想象这样的场景: 凌晨3点,某物流中心灯火通明却空无一人。AGV机器人集群根据实时订单动态规划路径;AI视觉系统在0.1秒内扫描包裹信息;数字孪生平台正模拟次日峰值流量压力…...
Rapidio门铃消息FIFO溢出机制
关于RapidIO门铃消息FIFO的溢出机制及其与中断抖动的关系,以下是深入解析: 门铃FIFO溢出的本质 在RapidIO系统中,门铃消息FIFO是硬件控制器内部的缓冲区,用于临时存储接收到的门铃消息(Doorbell Message)。…...

分布式增量爬虫实现方案
之前我们在讨论的是分布式爬虫如何实现增量爬取。增量爬虫的目标是只爬取新产生或发生变化的页面,避免重复抓取,以节省资源和时间。 在分布式环境下,增量爬虫的实现需要考虑多个爬虫节点之间的协调和去重。 另一种思路:将增量判…...