计算机网络 | 体系结构

计算机网络 | 体系结构

  • 计算机网络 | 体系结构
    • 概念及功能
      • 计算机网络简介
      • 计算机网络的功能
      • 因特网发展阶段
      • 小结
    • 组成与分类
      • 计算机网络的组成
      • 计算机网络的分类
      • 小结
    • 标准化工作及相关组织
    • 速率相关性能指标
      • 速率
      • 带宽
      • 吞吐量
      • 小结
    • 时延相关性能指标
      • 时延
      • 时延带宽积
      • 往返时延RTT
      • 利用率
      • 小结
    • 分层结构
      • 为什么要分层?
      • 分层要做什么?
      • 正确认识分层结构
      • 小结
    • 计算机网络分层结构参考模型
      • OSI 参考模型
      • TCP/IP 参考模型
      • 五层参考模型
      • 小结
    • 第1章总结

参考视频:王道计算机考研 计算机网络

参考书:《2022年计算机网络考研复习指导》

计算机网络 | 体系结构

在这里插入图片描述

概念及功能

计算机网络简介

计算机网络是互连的、自治的计算机集合。

  • 互连性:互联互通、信息在链路上交换。
  • 自治性:没有主从关系。

在这里插入图片描述

计算机网络的功能

  • 数据通信(连通性):最重要的功能
  • 资源共享:共享软件、硬件、数据等资源
  • 分布式处理:多台计算机各自承担同一份工作任务的不同部分,例如 Hadoop 平台
  • 提高可靠性:替代机
  • 负载均衡:分布式处理的效果

在这里插入图片描述

因特网发展阶段

略。

小结

在这里插入图片描述

组成与分类

计算机网络的组成

在这里插入图片描述

一、按照组成部分来分

硬件 + 软件 + 协议(一系列规则和约定的集合)

二、按照工作方式来分

  • 边缘部分:用户直接使用
    • C/S 方式:客户端/服务端
    • B/S 方式:浏览器/服务端
    • P2P 方式
  • 核心部分:为边缘部分服务

三、按照功能组成来分

  • 通信子网:用于实现数据通信
  • 资源子网:用于实现资源共享/数据处理

在这里插入图片描述

计算机网络的分类

在这里插入图片描述

一、按分布范围分类

  • 广域网 WAN:使用的是交换技术。
  • 城域网 MAN
  • 局域网 WAN:使用的是广播技术。
  • 个人区域网 PAN

二、按使用者分

  • 公用网:使用方如中国电信、中国移动提供的网络。
  • 专用网:使用方如国家单位、军队单位、公司内部使用的网络。

三、按交换技术分

  • 电路交换:建立连接-占用资源-释放连接,通话双方完全占用这条线路的资源。
  • 报文交换:也称存储-转发网络。整个报文先传送到相邻节点,全部存储后查找转发表,转发给下一个节点。
  • 分组交换:也称包交换网络。将报文分组,再存储转发。

四、按拓扑结果分

  • 总线型
  • 星型
  • 环型
  • 网状型 (常用于广域网)

五、按传输技术分

  • 广播式网络:共享公共通信信道。
  • 点对点网络:使用分组存储转发和路由选择机制。

六、按传输介质分

  • 有线网络
  • 无线网络

小结

在这里插入图片描述

标准化工作及相关组织

在这里插入图片描述

速率相关性能指标

速率

在这里插入图片描述

定义:连接在计算机网络上的主机在数字信道上传送数据位数的速率。

单位:b/s、Kb/s、Mb/s、Tb/s

如果用字节表示,则是B/s、KB/s、MB/s、TB/s。

注:1Byte = 8Bit

带宽

在这里插入图片描述

计算机网络中,带宽指的是网络设备所支持的最高速度,单位同速率,是理想条件下最高速率。

举例:假设链路带宽是1Mb/s,则表示单位时间内,能向链路中注入传输的最大数据量为1Mb。

吞吐量

在这里插入图片描述

吞吐量是指单位时间内通过某个网络(或信道、接口)的数据总量。

单位:b/s、kb/s、Mb/s。

小结

速率 就是 实际网速,带宽 是 理论网速,吞吐量 是 一个或多个设备的综合速率。

实例:

1000M 宽带的路由器连着三部手机,每部手机都是 10Mb/s 的速率。

那么,速率就是 10Mb/s,带宽是宽带的 1000M,路由器吞吐量是 30Mb/s,即三者之和。

时延相关性能指标

时延

在这里插入图片描述

定义:数据(报文/分组/比特流)从网络(或链路)的一端传送到另一端所需要的时间,也叫延迟或迟延,单位是秒(s)。

时延包括四大类:

名称描述计算公式
传输时延(发送时延)数据从主机到信道上所用的时间发送的数据长度/发送速率
传播时延数据在信道上传播所花费的时间信道长度/电磁波在信道上传播的速率
排队时延数据在路由器前等待前面数据处理所用的时间无计算方式
处理时延数据在路由器中处理需求所用的时间无计算方式

示例:

  1. 求发送时延:
    假设传输数据为11111111110000000000,则数据长度就是20个比特位,假设信道带宽(发送速率)为10b/s,那么根据计算公式 发送的数据长度/发送速率,得到发送时延为:20/10=2s。

  2. 求传播时延:
    假设信道长度为500m,电磁波在该信道上的传播速率是10m/s ,那么根据计算公式,传播时延就等于: 信道长度/电磁波在信道上传播的速率=500/10=50s。

注意:使用高速链路(提高网速),只能减小发送时延,无法减小其他三个时延。

时延带宽积

在这里插入图片描述

计算公式:时延带宽积 = 传播时延 * 带宽

时延带宽积就是用于描述某段链路上现有多少比特位的数据,即数据容量。

往返时延RTT

在这里插入图片描述

RTT定义:从发送方发送数据开始,到发送方收到接收方的确认(接收方收到数据后立即发送确认)为止所花费的时间。

RTT包括:传播时延 * 2 + 末端处理时间(有时可能直接忽略),由公式得出,RTT 不包括传输时延,其只代表在信道上的传播时延。

示例:

在这里插入图片描述

利用率

在这里插入图片描述

在计算机网络中,利用率分为两种:

  • 信道利用率
  • 网络利用率

计算公式:

信道利用率 = 有数据通过时间 / (有数据通过时间 + 无数据通过时间)

网络利用率 = 所有信道利用率加权求平均值

时延和利用率的关系图:

在这里插入图片描述

可以看出,利用率越高,延迟越大。利用率趋近于1时,时延急剧增大。

小结

在这里插入图片描述

分层结构

为什么要分层?

在这里插入图片描述

以发送文件为例,发送前要完成以下5个工作:

  1. 发起通信的计算机必须将数据通信的通路进行激活。
  2. 要告诉网络如何识别目的主机。
  3. 发起通信的计算机要查明目的主机是否开机,并且与网络连接正常。
  4. 发起通信的计算机要弄清楚,对方计算机中文件管理程序是否已经做好准备工作。
  5. 确保差错和意外可以解决。

这么多要考虑的问题,需要通过分层来将大问题拆分成小问题。

分层要做什么?

在这里插入图片描述

分层的基本原则:

  • 各层之间项目独立,每层只实现一种相对独立的功能。
  • 每层之间界面自然清晰,易于理解,相互交流尽可能少。
  • 结构上下可分割开,每层都采用最合适的技术来实现。
  • 保持下层对上层的独立性,上层单向使用下层提供的服务。
  • 整个分层结构应该能促进标准化工作。

正确认识分层结构

实体:第 n 层中的活动元素称为 n 层实体,同一层的实体叫对等实体。

协议:为进行网络中的对等实体数据交换而建立的规则、标准或约定。包含语法、语义、同步。

接口(访问服务点SAP):上层使用下层服务的入口。

服务:下层为相邻上层提供的功能调用。

在这里插入图片描述

小结

在这里插入图片描述

  • 网络体系结构是从功能上描述计算机网络结构
  • 计算机网络体系结构简称为网络体系结构,是一个分层结构
  • 每层遵循某个(或某些)网络协议以完成本层功能
  • 计算机网络体系结构是计算机网络的各层及其协议的集合
  • 第 n 层在向第 n+1 层提供服务时,此服务不仅包含第 n 层本身的功能,还包含由下层服务提供的功能
  • 仅仅在相邻层间有接口,且所提供服务的具体体现细节对上一层完全屏蔽
  • 体系结构是抽象的,而现实是指能运行的一些软件和硬件

计算机网络分层结构参考模型

在这里插入图片描述

计算机网络分层结构分为两种:

  • 7层 OSI 参考模型(法定标准)
  • 4层 TCP/IP 参考模型(事实标准)

OSI 参考模型

计算机网络 | OSI 参考模型

TCP/IP 参考模型

  • 应用层
  • 传输层
  • 网际层
  • 网络接口层

在这里插入图片描述

TCP/IP 参考模型和 OSI 参考模型相同点:

  • 二者都分层
  • 二者都基于独立的协议栈的概念
  • 二者都可以实现异构网络互联

TCP/IP 参考模型和 OSI 参考模型不同点:

在这里插入图片描述

五层参考模型

五层参考模型综合了 OSI 和 TCP/IP 的优点。

在这里插入图片描述

五层参考模型的数据封装和解封装:

在这里插入图片描述

小结

在这里插入图片描述

第1章总结

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

1. Windows平台下如何编译C++版本的Redis库hiredis

Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并…

HTTP长连接实现原理

1. HTTP长连接和短连接的定义 HTTP长连接 浏览器向服务器进行一次HTTP会话访问后,并不会直接关闭这个连接,而是会默认保持一段时间,那么下一次浏览器继续访问的时候就会再次利用到这个连接。在HTTP/1.1版本中,默认的连接都是长连…

JVM面试题:(二)内存结构和内存溢出、方法区的两种实现

内存结构: 方法区和对是所有线程共享的内存区域;而java栈、本地方法栈和程序员计数器是运行是线程私有 的内存区域。 Java堆(Heap),是Java虚拟机所管理的内存中最大的一块。Java堆是被所有线程共享的一块内 存区域,在…

VuePress实现自动获取文章侧边栏目录功能

👨🏻‍💻 热爱摄影的程序员 👨🏻‍🎨 喜欢编码的设计师 🧕🏻 擅长设计的剪辑师 🧑🏻‍🏫 一位高冷无情的编码爱好者 大家好,我是 DevO…

MFC 鼠标悬停提示框

MFC 鼠标悬停提示框 运行效果 在MFC窗口中添加一个控件 工具栏中拖拽List Box到MFC窗口给List Box添加变量 CListBox m_listbox 增加成员变量 CWnd* m_tip_parent_wnd; CToolTipCtrl m_tip;给m_listbox创建提示框 void create_tip_window(CWnd* tip_wnd, CToolTipCtrl* ti…

从 0 到 1 ,手把手教你编写《消息队列》项目(Java实现) —— 创建虚拟机

文章目录 一、虚拟机二、关于消息的API发布消息直接交换机 DIRECT 转发规则扇出交换机 FANOUT 转发规则主题交换机 TOPIC 转发规则匹配规则Router类 订阅消息消费者队列如何给订阅的消费者发送消息自动发送消息至订阅者 应答消息 三、代码编写 一、虚拟机 接下来要创建虚拟机,…

el-date-picker增加默认值 修改样式

预期效果 默认是这样的 但希望是直接有一个默认的当天日期,并且字体颜色啥的样式也要修改(在这里假设今天是2023/10/6 功能实现 踩了坑挺多坑的,特此记录 官方文档 按照官方的说明,给v-model绑定一个字符串就可以了 在j…

AI能否取代程序员:探讨人工智能在编程领域的角色

引言: 随着人工智能(AI)技术的快速发展,人们开始思考:AI是否能够取代程序员?这个问题引发了广泛的讨论和辩论。一些人认为,AI的出现将彻底改变编程的面貌,而另一些人则坚信&#xf…

大数据之LibrA数据库系统介绍

简介 LibrA是一个基于开源数据库Postgres-XC开发的分布式并行关系型数据库系统。 LibrA提供了以下功能: 标准SQL支持 支持标准的SQL92/SQL2003规范,支持GBK和UTF-8字符集,支持SQL标准函数与OLAP分析函数,支持存储过程。 数据库…

微信支付v2

文档: https://pay.weixin.qq.com/wiki/doc/api/index.html 微信小程序:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter11_1 需要一个微信认证后的小程序,,还需要一个,在微信商户平台,&…

串级/级联控制知识点整理

串级控制系统是改善控制质量的有效方法之一,在过程控制中得到了广泛的应用。所谓串级控制,就是采用两个控制器串联工作,外环控制器的输出作为内环控制器的设定值,由内环控制器的输出去操纵控制阀,从而对外环被控量具有…

mysql8压缩包安装

MySQL 8.0 版压缩包安装教程_mysql 压缩包 8.0安装-CSDN博客 1、mysql压缩包 2、参考链接一步一步操作即可。 3、安装,破解navicat. 4、无法连接,参考该链接修改: Mysql 解决1251- Client does not support authentication protocol reques…

android app开发环境搭建

Android是流行的移动设备原生应用开发平台,其支持Java语言以及Kotlin语言的开发环境,本文主要描述官方提供的Android studio集成开发环境搭建。 https://developer.android.google.cn/ 如上所示,从官方上下载最新版本的Android studio集成开…

【DevOps】搭建你的第一个 Docker 应用栈

搭建你的第一个 Docker 应用栈 1.Docker 集群部署2.第一个 Hello World2.1 获取应用栈各节点所需镜像2.2 应用栈容器节点互联2.3 应用栈容器节点启动2.4 应用栈容器节点的配置2.4.1 Redis Master 主数据库容器节点的配置2.4.2 Redis Slave 从数据库容器节点的配置2.4.3 Redis 数…

[NISACTF 2022]join-us - 报错注入无列名注入

[NISACTF 2022]join-us 解题流程 解题流程 点击登录,找到注入点 这种框,可以直接爆破关键字,看是否拦截,也可以手动尝试,发现、union、and、or、substr、database等关键字都拦截了 1、学到了:可以用数据库…

pytorch学习------TensorBoard的使用

目录 简介使用方式1、单条曲线(scalar)2、多条曲线(scalars)3、直方图(histogram)4、图片(image)5、渲染(figure)6、网络(graph) 简介 建好一个神经网络,其实我们也不知道神经网络里头具体细节到底做了什么,要人工调试十分困难(就好比你无法想象出递归的…

SpringCloud之Stream框架集成RocketMQ消息中间件

Spring Cloud Stream 是一个用来为微服务应用构建消息驱动能力的框架。它可以基于 Spring Boot 来创建独立的、可用于生产的 Spring 应用程序。Spring Cloud Stream 为一些供应商的消息中间件产品提供了个性化的自动化配置实现,并引入了发布-订阅、消费组、分区这三…

SQL Server 简介与 Docker Compose 部署

今天我翻阅了在之前公司工作时的笔记,发现了有关数据库的一些记录。当时,我们的项目开始使用 Oracle 数据库,但后来由于一些项目需求的变更,我们切换到了 SQL Server 。值得一提的是,公司当时也开始采用 Docker 技术&a…

c++模板库容器list vector map set操作和性能对比

文章目录 listvectormapset性能比较总结 list 列表&#xff08;list&#xff09;是C STL中的一种容器类型&#xff0c;它是一个双向链表&#xff0c;可以在任意位置高效地添加、删除、移动元素。 以下是一些常用的列表操作&#xff1a; 创建列表 #include <list> std…

Jetson Orin NX 开发指南(1): 系统烧录

一、SDK Manager SDK Manager 工具是 NVIDIA 官方推荐的烧写和管理 Jetpack 系统组件的一个图形化烧写工具&#xff0c;使用起来非常的简单方便&#xff0c;但是该软件需要在 x86 的 Ubuntu 18.04 或 Ubuntu 20.04 的系统上运行&#xff0c;因此我们需要准备一台安装了 Ubuntu…