计算机网络(互联网组成、计算机通信方式、电路、报文、分组交换、主要性能指标)

2023-11-13

互联网的组成:

边缘部分:由主机组成。这部分是用户直接使用的。
核心部分:由网络和路由器组成。
在这里插入图片描述

边缘部分

计算机之间通信
“主机A和主机B进行通信”实际上是指:
“主机A的某个进程和主机B上的另一个进程进行通信;或简称为“计算机之间通信”
计算机的进程:运行着的计算机程序。
应用进程:为解决具体应用问题而彼此通信的进程。

计算机通信方式

客户服务器方式(C/S 方式)
即Client/Server方式
对等方式(P2P 方式)
即 Peer-to-Peer方式

客户服务器方式

客户(client)和服务器(server)都是指通信中所涉及的两个应用进程
客户服务器方式所描述的是进程之间服务和被服务的关系
客户是服务的请求方,服务器是服务的提供方

在这里插入图片描述

对等连接方式

对等连接(peer-to-peer,简写为 P2P)是指两个主机在通信时并不区分哪一个是服务请求方还是服务提供方
只要两个主机都运行了对等连接软件(P2P软件),它们就可以进行平等的、对等连接通信
从本质上看仍然是使用客户服务器方式,只是每一个主机既是客户又同时是服务器

互联网的核心部分

向边缘部分的主机提供连通性和交换
关键部件就是路由器
数据交换的方式主要有:电路交换报文交换分组交换

电路交换

传统的电路交换(circuit switching)的电信网有一个缺点:正在通信的电路中只要有一个交换机或一条链路断了,整个通信电路就会中断。
如要改用其他迂回电路,必须重新拨号建立连接。这将要延误一些时间。
电路交换必定是面向连接的。

电路交换的三个阶段:

  • 建立连接
  • 通信
  • 连接

A 和 B 通话经过四个交换机
通话在 A 到 B 的连接上进行
在这里插入图片描述
C 和 D 通话只经过一个本地交换机
通话在 C 到 D 的连接上进行
在这里插入图片描述

电路交换传送计算机数据效率低
计算机数据具有突发性。这导致通信线路的利用率很低。

报文交换

在 20 世纪 40 年代,电报通信也采用了基于存储转发原理的报文交换(message switching)。
报文交换:整个要发送的整块数据作为一个报文,通过路由转发

分组交换

分组交换也称为包交换,它将用户通信的数据划分成多个更小的等长数据段,在每个数据段的前面加上必要的控制信息作为数据段的首部,每个带有首部的数据段就构成了一个分组。首部指明了该分组发送的地址,当交换机收到分组之后,将根据首部中的地址信息将分组转发到目的地,这个过程就是分组交换。能够进行分组交换的通信网被称为分组交换网。

分组交换的原理(1)
在发送端,先把较长的报文划分成较短的、固定长度的数据段。
在这里插入图片描述
分组交换的原理(2)
每一个数据段前面添加上首部构成分组。每一个分组的首部含有地址等控制信息
在这里插入图片描述
分组交换的原理(3)
分组交换网以“分组”作为数据传输单元。依次把各分组发送到接收端
在这里插入图片描述
分组交换的原理(四)
接收端收到分组后剥去首部还原成报文。
在这里插入图片描述
分组交换的原理(五)
最后,在接收端把收到的数据恢复成为原来的报文。这里我们假定分组在传输过程中没有出现差错,在转发时也没有被丢弃。
在这里插入图片描述
在分组交换的过程中,每个数据包可能经过的中间交换机不同,但是在每个交换机都会查找转发表,再找到转发的端口,再发送出去。

分组交换的优点

高效 动态分配传输带宽,对通信链路是逐段占用。
灵活 以分组为传送单位和查找路由。
迅速 不必先建立连接就能向其他主机发送分组;充分使用链路的带宽。
可靠 完善的网络协议;自适应的路由选择协议使网络有很好的生存性。

分组交换带来的问题

分组在各结点存储转发时需要排队,这就会造成一定的时延。
分组必须携带的首部(里面有必不可少的控制信息)也造成了一定的开销。

三种交换的比较

电路交换:整个报文比特流连续地从源点直达终点,好像在一个管道中传送。
报文交换:整个报文先传送到相邻结点,全部存储下来后查找转发表,转发到下一个结点
分组交换:单个分组(这只是整个报文的一部分)传送到相邻结点,存储下来后查找转发表,转发到下一个结点。
在这里插入图片描述

带宽

“带宽”(bandwidth)本来是指信号具有的频带宽度
即最高频率和最低频率之差
单位是赫HZ(或千赫、兆赫、吉赫等)
例如:话音的频率范围是从300Hz到3400Hz
单位是“比特每秒”,或 b/s (bit/s)。
在这里插入图片描述

什么是宽带?

宽带线路:可通过较高数据率的线路,每秒有更多比特从计算机注入到线路。
宽带是相对的概念,并没有绝对的标准。

时延

发送时延(传输时延 )发送数据时,数据块从结点进入到传输媒体所需要的时间。
信道带宽 数据在信道上的发送速率。常称为数据在信道上的传输速率。
在这里插入图片描述
对于高速网络链路,我们提高的仅仅是数据的发送速率而不是比特在链路上的传播速率。
提高链路带宽减小了数据的发送时延。

处理时延 : 交换结点为存储转发而进行一些必要的处理所花费的时间。
排队时延:结点缓存队列中分组排队所经历的时延

数据经历的总时延就是发送时延、传播时延、处理时延和排队时延之和:
在这里插入图片描述

时延带宽积(传输数据最大数量):

在这里插入图片描述

往返时延 RTT

往返时延 RTT (Round-Trip Time) 表示从发送端发送数据开始,到发送端收到来自接收端的确认(接收端收到数据后立即发送确认),总共经历的时延。

吞吐量

吞吐量:表示在单位时间内通过某个网络(或信道、接口)的数据量
吞吐量常用于对现实世界中的网络的一种测量。
吞吐量计算:
发送数据 / 总耗时

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

计算机网络(互联网组成、计算机通信方式、电路、报文、分组交换、主要性能指标) 的相关文章

随机推荐

  • Java创建文件和文件夹

    例子如下 java代码 import java io 导入所需的包 public class IOTest 类 public static void main String args 主程序 程序入口 File file new File
  • Mysql和ES、Redis数据同步方案汇总

    文章目录 前言 一 数据同步方案 1 同步双写 2 异步双写 MQ https so csdn net so search q MQ spm 1001 2101 3001 7020 方式 3 基于Mysql表定时扫描同步 4 基于 Binl
  • 记录TensorFlow成功安装无法import

    ERROR root Internal Python error in the inspect module Below is the traceback from this internal error ERROR root Intern
  • 【Docker】docker基础使用

    文章目录 docker概念 什么是docker docker引擎迭代 docker与虚拟机 docker版本发展 docker基础 docker架构 docker Registry 镜像仓库 镜像仓库使用流程 实际研发镜像仓库使用 不同镜像
  • Spring(三):IoC容器装配Bean(xml配置方式和注解方式)

    XML配置方式 一 三种实例化Bean的方式 1 使用类构造器实例化 默认无参数
  • Pinia的使用方法

    Pinia的作用 作用 Pinia 是 Vue js 的轻量级状态管理库 他可以在组件和页面间共享状态 相关链接 官方网站 https pinia vuejs org 中文文档 https pinia web3doc top introdu
  • Linux驱动(一)之最简单的驱动程序

    1 前言 为什么要有驱动 为了防止像我等小菜程序员写应用程序的时候权限过高直接去操作底层设备 给设备造成不可挽回的损失 所以要过度一下 让大牛们将底层封装好 应用开发工程师只需要通过特定的接口来完成特定的功能就可以了 2 应用 通常情况下
  • Web入门梳理:HTML5

    html5 2008年 HTML5 HTML的新版本 新标准 常用新标签 相关内容可查看 W3C手册 header 文档页面头部 nav 导航链接部分 footer 文档页脚 底部 article 文章 section 章节 区段 asid
  • [从零开始学习FPGA编程-40]:进阶篇 - 设计-竞争与风险Risk或冒险

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 目录 前言 第1章 什么是竞争与风险 1 1 数字电路的竞争与分风险概述 lt
  • jupyter notebook-如何产生动图(生成模型的利器)

    问题描述 当我们在训练生成模型时 如何方便的观察生成图像的质量 毫无疑问动态是最好的效果 IPython中的display模块 Ipython中的display模块可以很好的控制jupyter notebook中每个cell的输出 我们通过
  • 静态方法 和静态变量——Java

    什么是静态方法 也叫类方法 当一个方法前有static时此方法就是一个静态方法 静态方法可以直接通过类名调用 类变量和类方法 类变量 也叫静态变量 由static修饰的变量 也叫静态属性 可以被所有的类对象实例共享 也叫相当于说 一个类创建
  • springboot+mybatisplus+druid配置mysql与clickhouse多数据源配置

    springboot mybatisplus druid配置mysql与clickhouse多数据源配置 1 导入jar包
  • 常见升降压电源原理

    文章目录 一 开关降压电路 buck 二 开关升压电路 boost 三 线性降压电路 一 开关降压电路 buck 电路图 开关闭合时 电源给电感和电容充电 开关断开时 电感作为电源给负载供电 工作时的电压变化 二 开关升压电路 boost
  • 微信小程序框架

    框架 小程序开发框架的目标是通过尽可能简单 高效的方式让开发者可以在微信中开发具有原生 APP 体验的服务 整个小程序框架系统分为两部分 逻辑层 App Service 和 视图层 View 小程序提供了自己的视图层描述语言 WXML 和
  • SAP ABAP 数据填充进EXCEL模板或代码生成EXCEL并维护数据下载到本地

    文章目录 需求 一 针对有EXCEL模板只填充数据的情况 二 没有模板需要凭空生成Excel的情况 如果需要把大量数据整理后转化为excel传向OA 三 检查Excel是否正确安装 四 如果系统中没有ZCL EXCEL 的帮助类 总结 需求
  • jackson的jar包下载

    没必要去csdn的下载频道去付付费下载 这里有最全最新的Jackson的jar包资源 点我即可 评论有朋友说链接失效了 因为现在工作内容与java无关 不知道地址正确与否 但各位仍可一试 更新后的链接
  • Selenium快速入门

    目录 一 Selenium简介 二 Selenium组成 三 Selenium特点 四 Selenium使用 导入pom依赖 下载浏览器驱动 创建一个测试类 获取网页数据 1 Class选择 driver findElement By cl
  • Android平台和java平台 DES加密解密互通程序及其不能互通的原因

    网上的demo一搜一大堆 但是 基本上都是一知半解 包括我 为什么呢 我在尝试分别在两个平台加密的时候 竟然发现Android DES 加密和java DES加密的程序不能互通 就是加密的结果不一样 更不要说Android平台的加密输入作为
  • JAVA内存模型与JVM内存模型的区别

    JAVA内存模型与JVM内存模型的区别 直接进入正题 JAVA内存模型 Java内存模型规定所有的变量都是存在主存中 每个线程都有自己的工作内存 线程堆变量的操作都必须在工作内存进行 不能直接堆主存进行操作 并且每个线程不能访问其他线程的工
  • 计算机网络(互联网组成、计算机通信方式、电路、报文、分组交换、主要性能指标)

    互联网的组成 边缘部分 由主机组成 这部分是用户直接使用的 核心部分 由网络和路由器组成 边缘部分 计算机之间通信 主机A和主机B进行通信 实际上是指 主机A的某个进程和主机B上的另一个进程进行通信 或简称为 计算机之间通信 计算机的进程