计算机网络(一)| 概述 因特网 性能 协议基本

文章目录

  • 1. 因特网组成
    • 1.1 四元素组成
    • 1.2 二元素组成
    • 1.3 核心部分
  • 2.计算机网路的功能
  • 3. 几种不同类别的网络
  • 4 性能指标
  • 5 网路协议
    • 5.1网络体系结构
  • 6 PDU

互联网(或因特网)之所以能够向用户提供服务,是因为互联网具有两个重要基本特点 连通性 和 共享

网络把许多计算机连在一起

互联网则把许多网络通过路由器连在一起

与网络相连的计算机叫做主机

互联网发展的三个阶段

1 单个网络ARPANET向互联网发展

2 建成三级结构因特网 主干网 地区网 校园网

3 出现多层次ISP 因特网服务提供者

1. 因特网组成

1.1 四元素组成

用户设备

网络设备

传输介质

网络协议

1.2 二元素组成

边缘部分

​ 所有连接在因特网的主机组成,用来进行数据资源共享,也称资源子网

核心部分

​ 由大量网络和连接这些网络的路由器组成,提供了连通性和交换,也称为通信子网

1.3 核心部分

核心部分起特殊作用的是路由器

路由器实现的分组交换

现在更多用分组交换

为什么要用分组交换

​ 计算机数据突发性强,使用分组交换承载计算机数据成本低

区分分组交换和电路交换

分组交换和电路交换都是计算机网络中常见的数据传输方式,但它们的实现方式和特点有所不同。

分组交换是一种将数据分成小块(即分组)进行传输的方式。在分组交换中,发送方将数据分成若干个大小相等的数据块,每个数据块被赋予一个地址,并通过网络独立传输。数据到达接收方后,接收方将数据块重新组装成原始数据。分组交换的优点是能够动态地分配网络带宽,提高网络利用率。常见的分组交换协议包括IP协议、TCP协议等。

电路交换是一种在通信开始前建立网络电路(即物理路径)的方式,并在通信过程中保持该电路。在电路交换中,发送方和接收方之间建立一个可靠的物理连接,并在通信过程中独占该连接。电路交换的优点是通信过程中具有稳定的带宽和延迟,适用于需要实时传输的应用,例如电话通信。常见的电路交换协议包括PSTN、ISDN等。

可以通过这样一个比喻来理解

假设你要从一个城市到另一个城市旅行。如果你选择搭乘公共汽车,那么你需要在汽车站等待,直到一辆符合你行程的公共汽车出现,然后支付车费、上车,到达目的地后下车,这个过程就是电路交换的过程。

而如果你选择自驾游,那么你可以根据自己的行程和时间,制定出一张路线图,根据路线上的标志和地图,沿途行驶,在需要休息或加油时停车,到达目的地后停车。这个过程就是分组交换的过程。

可以看到,分组交换和电路交换的区别在于,电路交换是一种预先占用资源的方式,需要建立一个独占的物理连接(买票后别人就不能占用你的位置),而分组交换则是一种动态分配资源的方式(自己的车离开后别人就可以使用),可以根据需要在网络中分配资源。

分组如何实现?

(1)发送端,把较长的报文划分成较短的,固定长度的数据段

(2)每一个数据段前添上首部,每一个数据段可以看做一个分组

首部含有的信息有地址(转发到下一个结点的交换机)

(3)以“分组”为数据单元传输,依次把分组传到接收端

(4)接收端收到分组后就剥去首部 还原成报文

分组交换优点

高效 灵活 迅速 可靠

分组交换可能带来的问题

可能需要排队,产生时延

首部的控制信息有开销

2.计算机网路的功能

数据通信

而最基本的功能是数据通信

资源共享

计算机网络的资源主要指

​ 计算机硬件、软件与数据

两种通信方式

​ 客户服务器方式

​ 对等方式 如QQ微信

3. 几种不同类别的网络

广域网WAN

​ 作用范围通常几十公里到几千公里

城域网MAN

​ 作用距离5-50公里

局域网LAN

​ 作用距离 1公里左右

个人区域网PAN

​ 10米左右

无线个域网

​ 如蓝牙,ZIGBee

4 性能指标

1 速率

指单位时间内传输的数据量,通常以(b/s)bps、Kbps、Mbps等单位来表示。传输速率与带宽密切相关,但不同于带宽,它还考虑了传输数据的效率、误码率等因素。bps Bit Per Second的缩写

以高清视频为例,它需要的传输速率大概在5-10 Mbps之间。因此,如果你的网络带宽是10 Mbps,就足以支持高清视频的流畅播放。如果网络带宽只有1 Mbps,则观看高清视频时可能会出现卡顿、缓冲等问题。

2 带宽

指网络中能够传输的最大数据量,通常以每秒传输的比特数(bps)来衡量。带宽越高,网络传输速度越快,数据传输能力越强。

速率和带宽的区别

速率指单位时间内传输的数据量,通常以bps、Kbps、Mbps等单位来表示。速率与数据传输的效率、误码率等因素有关。

带宽指网络中能够传输的最大数据量,通常也以bps、Kbps、Mbps等单位来表示。带宽是网络的物理特性,与网络的传输效率、误码率等因素无关。

可以通过一个比喻来理解速率和带宽的区别。假设你要从一桶水中抽取一定量的水,速率就表示你每秒钟能够抽取的水的数量,而带宽则是指这个水桶的容量大小。

网络界单位换算是1000

而存储界 单位换算是 2 10 2^{10} 210

3 吞吐量

指单位时间内通过网络的数据量,通常以bps、Kbps、Mbps等单位来表示。吞吐量与传输速率类似,但还考虑了网络中拥塞的情况。

4 时延

指数据从发送方到接收方所需的总时间。时延包括

发送时延 数据从结点进入到传输媒体所需要的时间

发送时延 = 数据帧长度 b 发送速率 b / s 发送时延=\frac{数据帧长度b}{发送速率b/s} 发送时延=发送速率b/s数据帧长度b

传播时延(数据从发送方到接收方所需时间)

传播时延 = 信道长度(米) 信号在信道上传播速率 m / s 传播时延=\frac{信道长度(米)}{信号在信道上传播速率m/s} 传播时延=信号在信道上传播速率m/s信道长度(米)

处理时延(路由器或交换机对数据进行处理所需时间)

排队时延(等待路由器或交换机处理数据的时间)四个部分。

容易产生错误的概念

对于高速网络链路,我们提高的仅仅是数据的发送速率而不是在比特链路上的传播速率

5 时延带宽积

是指在一个网络中,数据从发送端到接收端所需要的时间与网络带宽的乘积。它的单位通常是比特(bits)可以用来评估网络的传输性能,也是确定网络传输最大吞吐量的一个重要参数。

6 往返时间RTT

是指数据从发送端发送到接收端并返回的时间,通常使用毫秒(ms)作为单位。

7 利用率

利用率(Utilization)是指网络资源在一段时间内被使用的程度,是衡量网络资源利用效率的一个重要指标。利用率通常使用百分比(%)或小数表示,例如50%或0.5

时延与网络利用率关系

image-20230923224301410

8 数据传输效率

5 网路协议

网络协议是计算机网络中数据传输和通信的规则集合。一个完整的网络协议通常包括以下几个要素:

  1. 语法:定义了数据传输的格式和规范,即数据在网络中的组织方式和编码方式。
  2. 语义:定义了数据传输的含义和解释方式,即数据在网络中的意义和作用。
  3. 同步:定义了数据传输的时间顺序和流程,即数据在网络中的传输顺序和时序关系。

5.1网络体系结构

网络体系结构指的是计算机网络中不同层次之间的结构和组织方式。常见的网络体系结构有OSI参考模型和TCP/IP参考模型两种。

  1. OSI参考模型

OSI参考模型是由国际标准化组织(ISO)制定的一个网络体系结构标准。它共分为七层,包括物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。每一层都有自己的特定功能和任务,不同层之间通过接口进行通信,从而实现数据传输和处理。

  1. TCP/IP参考模型

TCP/IP参考模型是由美国国防部高级研究计划局(ARPA)制定的一个网络体系结构标准。它共分为四层,包括网络接口层、网络层、传输层和应用层。与OSI参考模型不同,TCP/IP参考模型将会话层、表示层和应用层合并为一个应用层,简化了网络结构,提高了网络的可靠性和效率。

两种网络体系结构虽然存在一些不同,但都采用了分层的设计思想,通过不同层之间的协议和接口实现了数据的传输和处理,从而为网络的发展和应用提供了有力的支持。

6 PDU

PDU:协议数据单元

在计算机网络通信中,PDU 是指在不同网络层之间传输的数据单元。每个网络层将数据添加到 PDU 中,然后将其传递给下一层,直到数据到达目标。

PDU=首部+载荷+尾部

各层PDU名称

各层PDU名称如下:

  1. 物理层:比特流(Bit Stream)

  2. 数据链路层:帧(Frame)

  3. 网络层:包(Packet)

  4. 传输层:TCP的PDU: 报文段

    ​ UDP的PDU :用户数据报

  5. 应用层: 报文

实体 协议 服务点和服务访问点

实体

实体表示任何可发送或接收信息的硬件或软件进程

协议

协议是控制两个对等实体进行通信规则的集合

协议是水平的,即协议是控制对等实体之间的通信规则

服务

在协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务。要实现本层协议,还需要使用下层所提供的服务

服务是垂直的,即服务是由下层向上层通过层间接口提供的

同一系统相邻两层的实体进行交互的地方,称为服务访问点SAP

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/214454.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Siemens-NXUG二次开发-C/C++/Python环境配置[20231204]

Siemens-NXUG二次开发-C/C/Python运行方式[20231204] 1.NX/UG C/C/Python API官方开发文档2.运行方式2.1内部模式2.2 外部模式2.3 许可证书服务器启动 3.C/C环境配置4.Python环境配置5.第三方环境配置 1.NX/UG C/C/Python API官方开发文档 西门子NX/UG Python api开发文档&…

C++ day48 打家劫舍

题目1:198 打家劫舍 题目链接:打家劫舍 对题目的理解 专业小偷偷盗房屋的钱财,每个房屋存放的金额用非负整数数组表示; 如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警; 不触动警报装置的情况…

简单3D姿态基线模型网络架构与验证【SIM】

在这篇文章中,我们将回顾 ICCV’17 上提出的 Simple 3D Pose Baseline ,即用于 3d 人体姿势估计的简单而有效的基线,也称为 SIM。 NSDT工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在…

Pandas进阶:拼接 concat 使用方法

1.处理索引和轴 假设我们有2个关于考试成绩的数据集。 df1 pd.DataFrame({ name:[A,B,C,D],math:[60,89,82,70],physics:[66, 95,83,66],chemi…

Siemens-NXUG二次开发-新建与保存prt文件[Python UF][20231204]

Siemens-NXUG二次开发-新建与保存prt文件[Python UF][20231204] 1.python uf函数1.1 NXOpen.UF.Part.New1.2 NXOpen.UF.Part.Save1.3 NXOpen.UF.Ui.OpenListingWindow1.4 NXOpen.UF.Ui.IsListingWindowOpen1.5 NXOpen.UF.Ui.WriteListingWindow1.6 NXOpen.UF.Ui.SaveListingWin…

Spring MVC学习随笔-文件下载和上传(配置文件上传解析器multipartResolver)

学习视频:孙哥说SpringMVC:结合Thymeleaf,重塑你的MVC世界!|前所未有的Web开发探索之旅 学习视频:【编程不良人】继spring之后快速入门springmvc,面对SpringMVC不用慌 六、SpringMVC 文件上传下载 6.1 文件…

LeetCode(49)用最少数量的箭引爆气球【区间】【中等】

目录 1.题目2.答案3.提交结果截图 链接: 用最少数量的箭引爆气球 1.题目 有一些球形气球贴在一堵用 XY 平面表示的墙面上。墙面上的气球记录在整数数组 points ,其中points[i] [x_start, x_end] 表示水平直径在 x_start 和 x_end之间的气球。你不知道气…

【WPF.NET开发】创建简单WPF应用

本文内容 先决条件什么是 WPF?配置 IDE创建项目设计用户界面 (UI)调试并测试应用程序 通过本文你将熟悉在使用 Visual Studio 开发应用程序时可使用的许多工具、对话框和设计器。 你将创建“Hello, World”应用程序、设计 UI、添加代码并调试错误。在此期间&#…

leetcode 142.环形链表2

我来更新 leetcode 题目了,接着上一次,这一次是上一道题目的提升(有点数学题的感觉) 142.环形链表2 题目 给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 如果链表…

CCKS2023-面向上市公司主营业务的实体链接评测-亚军方案

赛题分析 大赛地址 https://tianchi.aliyun.com/competition/entrance/532097/information 任务描述 本次任务主要针对上市公司的主营业务进行产品实体链接。需要获得主营业务中的产品实体,将该实体链接到产品数据库中的某一个标准产品实体。产品数据库将发布在竞赛…

RK3568平台开发系列讲解(Linux系统篇) dtb 到 device_node 的转化

🚀返回专栏总目录 文章目录 一、dtb 展开流程二、dtb 解析过程源码分析沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇将介绍通过设备树 dtb 如何展开成 device_node 一、dtb 展开流程 设备树源文件编写: 根据设备树的基本语法和相关知识编写符合规范的设备树。…

工具类整理

常用工具类 在java的庞大体系中,其实有很多不错的小工具,也就是我们平常说的:轮子。 CollectionUtils 目前比较主流的是spring的org.springframework.util包下的CollectionUtils工具类。和apache的org.apache.commons.collections包下的Co…

根据豆瓣对《流浪地球》的短评数据进行文本分析和挖掘

1背景 2019年2月5日电影《流浪地球》正式在中国内地上映。该电影在举行首映的时候,口德好得出奇,所有去看片的业界大咖都发出了画样赞叹,文化学者能锦说:“中国科幻电影元年开启了。"导演徐峰则说,“里程碑式的电影&#xf…

实时流式计算 kafkaStream

文章目录 实时流式计算Kafka StreamKafka Streams 的关键概念KStreamKafka Stream入门案例编写SpringBoot 集成 Kafka Stream 实时流式计算 一般流式计算会与批量计算相比较 流式计算就相当于上图的右侧扶梯,是可以源源不断的产生数据,源源不断的接收数…

WEB服务器配置与HTTP分析

目录 实验目的: 实验要求: 实验原理: 实验步骤: 步骤1:创建拓扑 步骤2:为PC、Client和Server配置IPv4地址、子网掩码和域名服务器 步骤3:启动设备和服务器 步骤4:测试PC-1、C…

【Qt开发流程】之自定义语法高亮和使用HTML语法

描述 语法高亮(Syntax Highlighting)是一种在编辑器中突出显示代码语法元素的技术,使其更易于阅读和理解。 Qt提供了一个功能齐全的语法高亮框架,支持多种语言和格式,可以自定义颜色和样式。 对于使用Qt的开发人员来说…

HADOOP::Fsimage和Edits解析

NameNode被格式化之后,将在/opt/module hadoop-3.1.3/data/tmp/dfs/name/curent目录 中产生如下文件 fsimage_ 0000000000000000000 fsimage_ 0000000000000000000.md5 seen_txid VERSION (1) Fsimage文件: HDFS文件系统元数据的一个永久性的检查点&#xff0…

使用pytorch从零开始实现迷你GPT

生成式建模知识回顾: [1] 生成式建模概述 [2] Transformer I,Transformer II [3] 变分自编码器 [4] 生成对抗网络,高级生成对抗网络 I,高级生成对抗网络 II [5] 自回归模型 [6] 归一化流模型 [7] 基于能量的模型 [8] 扩散模型 I, 扩散模型 II…

机器学习决策树ID3算法

1、先去计算总的信息量 2、根据不同指标分别计算对应的信息增益 3、根据算出的信息增益来选择信息增益最大的作为根结点 4、天气中选择一个继续上述过程 5、决策树划分结束

solidity实现ERC20代币标准

文章目录 1、以太坊 - 维基百科2、IERC203、ERC204、Remix 编译部署 1、以太坊 - 维基百科 以太坊(Ethereum)是一个去中心化的开源的有智能合约功能的公共区块链平台。以太币(ETH 或 Ξ)是以太坊的原生加密货币。截至2021年12月&a…