第一章 计算机网络体系结构

news2024/11/16 1:32:14

目录

  • (1) 概念与功能
  • (2) 组成与分类
  • (3) 标准化工作与组织
  • (4) 性能指标
  • (5) 分层结构、协议、接口、服务
  • (6) 7 层 OSI 参考模型
  • (7) TCP/IP 模型
  • (8) 五层参考模型

知识结构

(1) 概念与功能

1、概念

计算机网络:是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享信息传递的系统。

ISP (Internet Service Provider):因特网服务提供者/因特网服务提供商,是一个向广大用户综合提供互联网接入服务、信息业务和增值业务的公司。

IXP (Internet Exchange Point):因特网交换点

结构

2、功能

  • 数据通信
  • 资源共享:同一个计算机网络上的其它计算机可以使用某台计算机的计算机资源的行为,可共享硬件、软件、数据。eg:网络打印机。
  • 分布式处理:多台计算机各自承担同一工作任务的不同部分。eg:Hadoop 平台。可以提高网络的提高可靠性与负载均衡。

(2) 组成与分类

1、组成:硬件 + 软件 + 协议

  • 按工作方式分类:

    • 边缘部分:用于直接使用
      • C/S 方式(Client / Server)
      • P2P 方式(peer-to-peer)
    • 核心部分:为边缘部分服务
  • 按功能组成分类:数据通信 + 资源共享

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

2、分类

  • 按分布范围分类:广域网 WAN(采用交换技术)、城域网 MAN、局域网 LAN(采用广播技术)、个人区域网 PAN
  • 按使用者分类:公用网、专用网
  • 按交换技术分类:电路交换、报文交换、分组交换
  • 按拓扑结构分裂:总线型、星型、环型、网状型
  • 按传输技术分类:
    • 广播式网络:共享公共通信信道
    • 点对点网络:使用分组存储转发路由选择机制

(3) 标准化工作与组织

1、标准分类

  • 法定标准:有权威机构制定的正式的、合法的标准。eg:OSI
  • 事实标准:某些公式的产品在竞争中占据了主流,时间长了,这下产品中的协议和技术就成了标准。eg:TCP/IP

2、RFC(Request For Comments):因特网标准的形式

RFC 要上升为因特网正式的标准的三个阶段:

  • 因特网草案(Internet Draft):这个阶段还不是 RFC 文档
  • 建议标准(Proposed Standard):从这个阶段开始成为 RFC 文档
  • 因特网标准(Internet Standard)

3、标准化工作的相关组织

  • ISO (International Organization for Standardization,国际标准化组织)
  • ITU (International Telecommunication Union,国际电信联盟)
  • IEEE (Institute of Electrical and Electronics Engineers,电气与电子工程师协会)
  • IETF (The Internet Engineering Task Force,互联网工程任务组)

(4) 性能指标

1、速率

定义:速率又称数据率、数据传输率或者比特率,指连接在计算机网络上的主机数字信道上传送数据位数的速率

速率单位: 1 1 1Tb/s = 1 0 3 10^3 103Gb/s = 1 0 6 10^6 106Mb/s = 1 0 9 10^9 109kb/s = 1 0 12 10^{12} 1012b/s

对于存储容量的单位:

  • 1 1 1Byte = 8 8 8bit
  • 1 1 1TB = 2 10 2^{10} 210GB = 2 20 2^{20} 220MB = 2 30 2^{30} 230KB = 2 40 2^{40} 240B = 2 43 2^{43} 243b

2、带宽

原本定义:指某个信号具有的频带宽度,即最高频率与最低频率之差,单位为赫兹(HZ)。

计网中的定义:在计算机网络中,带宽用来表示网络的通信线路传送数据的能力,通常是指单位时间内从网络中的某一点到另一点所能通过的“最高数据率”,即网络设备所能支持的最高速度

带宽单位: 1 1 1Tb/s = 1 0 3 10^3 103Gb/s = 1 0 6 10^6 106Mb/s = 1 0 9 10^9 109kb/s = 1 0 12 10^{12} 1012b/s

带宽一般只发送端的速率!

3、吞吐量

定义:单位时间内通过某个网络(或信道、接口)的数据量。

吞吐量受网络的带宽或网络的额定速率的限制。

吞吐量单位: 1 1 1Tb/s = 1 0 3 10^3 103Gb/s = 1 0 6 10^6 106Mb/s = 1 0 9 10^9 109kb/s = 1 0 12 10^{12} 1012b/s

速率、带宽、吞吐量三者之间的关系:
在这里插入图片描述

4、时延

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

时延单位:s

分类:

  • 发送时延(传输时延):发送时延 = 数据长度 信道带宽(发送速率) \frac{数据长度}{信道带宽(发送速率)} 信道带宽(发送速率)数据长度
  • 传播时延:取决于电磁波传播速度和链路长度,传播时延 = 信道长度 电磁波在信道上的传播速率 \frac{信道长度}{电磁波在信道上的传播速率} 电磁波在信道上的传播速率信道长度
  • 排队时延:等待输出\入链路可用,
  • 处理时延:检错、找出口

注意,如果仅提高发送速率,只会使发送时延减小,但是传播时延是不会改变的。

5、时延带宽积

定义:时延带宽积 = 传播时延 x 带宽,时延带宽积又称为以比特为单位的链路长度 ,即“某段链路现在有多少比特”。

单位:bit = s x b/s

6、往返时延 RTT

定义:从发送方发送数据开始,到发送方接收到接收方的确认(接收方收到数据后立即发送确认),总共经历的时延。

RTT 包括:

  • 往返传播时延 = 传播时延 x 2
  • 末端处理时间

7、利用率

分类:

  • 信道利用率 = 有数据通过时间 ( 有 + 无 ) 数据通过时间 \frac{有数据通过时间}{(有 + 无) 数据通过时间} (+)数据通过时间有数据通过时间
  • 网络利用率 = 信道利用率加权平均值

时延与利用率的关系:

在这里插入图片描述

(5) 分层结构、协议、接口、服务

网络体系结构是从功能上描述计算机网络结构。

名词定义:

  • 实体:第 n 层中活动元素称为 n 层实体,同一层的实体叫做对等实体。
  • 协议:为进行网络中的对等实体数据交换而建立的规则、标准或者约定称为网络协议【水平】。协议的三大要素:
    • 语法:规定传输数据的格式
    • 语义:规定所要完成的功能
    • 同步:规定各种操作的顺序
  • 接口(访问服务点 SAP):上层使用下层服务的入口。
  • 服务:下层为相邻上层提供的功能调用【垂直】。
  • SDU 服务数据单元:为完成用户所要求的功能而应传达的数据
  • PCI 协议控制信息:控制协议操作的信息
  • PDU 协议数据单元:对等层次之间传送的数据单位,PDU = SDU + PCI

分层的原则:

  1. 各层之间相互独立,每层只实现一种相对独立的功能。
  2. 每层之间界面自然清晰,抑郁理解,相互交流尽可能少。
  3. 结构上可分割开,每层都采用最适合的技术来实现。
  4. 保持下层对上层的独立性,上层单项使用下层提供的服务。

分层结构分类:

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

(6) 7 层 OSI 参考模型

提出目的:支持异构网络系统的互联互通

在这里插入图片描述

  • 应用层:所有能和用户交互产生网络流量的程序。经典应用层服务:文件传输(FTP)、电子邮件(SMTP)、万维网(HTTP)。
  • 表示层:用于处理在两个通信系统中交换信息的表示方式(语法和语义)
    • 功能一:数据格式变换
    • 功能二:数据加密解密
    • 功能三:数据压缩和恢复
  • 会话层:向表示层实体/用户进程提供建立连接并在连接上有序地传输数据。这是会话,也是建立同步(SYN)
    • 功能一:建立、管理、终止会话
    • 功能二:使用校验点可使会话在通信失效时从校验点/同步点继续回复通信,实现数据同步。适用于传输大文件。
  • 传输层:负责主机中两个进程的通信,即端到端通信。传输单位是报文段或者用户数据报
    • 功能一:可靠传输、不可靠传输
    • 功能二:差错控制
    • 功能三:流量控制
    • 功能四:复用分用
  • 网络层:把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。传输单位是数据报
    • 功能一:路由选择(最佳路径)
    • 功能二:流量控制
    • 功能三:差错控制
    • 功能四:拥塞控制
  • 数据链路层:把网络层传下来的数据报组成帧。传输单位是
    • 功能一:成帧(定义帧的开始和结束)
    • 功能二:差错控制(帧错 + 位错)
    • 功能三:流量控制
    • 功能四:访问(接入)控制(控制对信道的访问)
  • 物理层:在屋里媒体上实现比特流的透明传输。传输单位是比特
    • 功能一:定义接口特性
    • 功能二:定义传输模式(单工、半双工、双工)
    • 功能三:定义传输速率
    • 功能四:比特同步
    • 功能五:比特编码

透明传输:指不管所传数据是什么样的比特组合,都应当能够在链路上传送。

(7) TCP/IP 模型

在这里插入图片描述
OSI参考模型与 TCP/IP 参考模型的相同点

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

OSI参考模型与 TCP/IP 参考模型的不同点

  • OSI 定义三点:服务、协议、接口
  • OSI 先出现,参考模型先于协议发明,不偏向特定协议
  • TCP/IP 设计之初就考虑到易购网络互联问题,将 IP 作为重要层次
  • 在网络层与传输层的区别:
    在这里插入图片描述

(8) 五层参考模型

综合了 OSI 和 TCP/IP 的优点

在这里插入图片描述

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

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

相关文章

RHI_Shader Compare(HLSL、GLSL、MSL 、WGSL、OpenCL) Debug All

为了后续平台能够更好的封装跨平台Shader,本部分主要来看一下各平台Shader的语法特点、编译方式以及Debug方式等对比。 对于各类Shader语言还是先来看一下官方的文档,里边有具体的阐述,也是比较权威的文档: HLSL官方文档GLSL官…

sftp的基本使用

写在前面 在工作和学习中我们经常需要在linux和本地之间上传和下载文件,本文就一起来看下。 1:连接ftp 在window执行命令sftp 用户名IP,这里的用户名是linux服务器的用户名,IP是linux服务器的IP,如下: [c:\~]$ sft…

mysql统计查询和一行转多行(列转行)--- help_topic

mysql.help_topic help_topic本身是Mysql一个帮助解释注释表,用于解释Mysql各种专有名词,由于这张表数据ID是从0顺序增加的,方便我们用于计数,但是8.0.17版本的只有656条数据,超过这个数字,我们就需要己自定…

【王道操作系统】1.1.1 操作系统的概念、功能和目标(系统资源的管理者、提供接口、作为扩充机器、虚拟机)

操作系统的概念、功能、目标(系统资源的管理者、提供接口、作为扩充机器) 文章目录操作系统的概念、功能、目标(系统资源的管理者、提供接口、作为扩充机器)1.常见的操作系统举例2.操作系统的层次结构3.操作系统的概念4.操作系统的功能和目标4.1 作为计算机系统资源的管理者4.2…

LeetCode题解 二叉树(七):222 完全二叉树的节点个数;110 平衡二叉树;257 二叉树的所有路径

前言 阳过之后,已经有一周多没有接触过一道题目了 从今日开始恢复每日一小时的刷题日常 二叉树 222 完全二叉树的节点个数 medium 无论是深度遍历(前中后都好)还是层序遍历,都可以用于求解这道题,只需要使用一个额…

【电力系统综合能源】“双碳“背景下|综合能源系统中的经济-二氧化碳排放协调最优调度和敏感性分析研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

2022年度回顾|在Jina AI社区连接、分享、共创

在 Jina AI 社区,每天都有来自世界各地的开发者加入,因技术产生连接,因连接带动分享,因分享促进共创。2022 的若干个闪亮的高光时刻,都有来自社区的支持和贡献:在春天,我们发布了 Jina 3.0&…

M1 ARM架构下, linux安装mysql的方式及潜在问题解决

下载: 1. 下载压缩包: 由于m1/m2芯片得使用aarch64架构, 所以普通的x86架构这里就完全无法使用了, 这里推荐在清华镜像网下载对应的aarch64版本: 安装包下载地址 2. Linux系统准备 默认的CentOS是自带mariadb, 和mysql的安装相冲突 , 所以需要提前删除 rpm -qa | grep mari…

Python 三种方法实现截图【详解+完整代码】

人生苦短 我用python 如何用python实现截屏? 一、方法一 PIL中的ImageGrab模块 使用PIL中的ImageGrab模块简单,但是效率有点低 PIL是Python Imaging Library, 它为python解释器提供图像编辑函数能力。 ImageGrab模块可用于将屏幕或剪贴板…

《Linux运维总结:Centos7.6部署redis6.2.8 cluster集群》

一、redis cluster集群规划 Centos7.6部署redis6.2.8 cluster集群资源包 环境信息如下: 主机IP操作系统Redis版本CPU架构端口角色192.168.1.191Centos7.66.2.8x86_647001master192.168.1.192Centos7.66.2.8x86_647002master192.168.1.193Centos7.66.2.8x86_647003m…

如何快速打造一个高权重的短视频账号?短视频运营推广日记(2)

之前做的短视频账号流量一直不好,终于狠下心来注销了,准备重新来过 趁现在账号注销期,好好了解一下短视频账号从0打造的内容,我赢的高权重账号打造内容反复阅读了9遍,终于总结出了属于自己的内容。 看过很多人说要养…

51. CPU和GPU

1. 你的GPU电脑 2. 提升CPU利用率的第一个方法 3. 样例分析 如果一个矩阵是按行存储,访问一行会比访问一列要快 CPU一次读取64字节(缓存栈)CPU会“聪明的”提前读取下一个(缓存栈) 4. 提升CPU利用率的第二个方法 高端…

字节一面:服务端挂了,客户端的 TCP 连接还在吗?

服务端进程崩溃,客户端会发生什么? TCP 的连接信息是由内核维护的,所以当服务端的进程崩溃后,内核需要回收该进程的所有 TCP 连接资源,于是内核会发送第一次挥手 FIN 报文,后续的挥手过程也都是在内核完成…

Linux 快照 (snapshot) 原理与实践(二) 快照功能实践

文章目录 0. 概要1. 准备演示数据2. 创建 snapshot-origin 目标3. 创建 snapshot 目标4. 验证 COW 操作4.1 第一次写数据4.2 第二次写数据5. 验证 ROW 操作5.1 第一次写数据5.2 第二次写数据6. 创建 snapshot-merge 目标7. 验证 merge 操作8. 后记0. 概要 上一篇《Linux 快照 …

【修改按钮的大小 Objective-C语言】

一、修改按钮的大小 1.还是上篇文章那个例子 点击加号的时候,使上面的图片按钮变大, 点击减号的时候,使上面的图片按钮变小 2.首先,需要给“加”按钮,注册单击事件 怎么办,拖线吧 右键点击这个列表中的“加”按钮,把这个按钮的Touch Up Inside右边的小圆圈,拖到Vi…

《计算机体系结构量化研究方法》附录B.1 B.2 缓存性能

一、缓存 1、基本知识 (1)缓存是指可以进行高速数据交换的存储器,它先于内存与CPU交换数据,因此速率很快。(from百度) (2)如果处理器在缓存中找到了所需求的数据项,那么…

java 瑞吉外卖优化day1 缓存短信验证 git分支开发 缓存套餐数据 SpringCache

缓存优化 我们将之前写的瑞吉项目push到gitee上,然后新建一个分支v1.0,在v1.0上进行优化,并且push上去 环境搭建 host跟ip都要写自己对应的 ,如果没有设置密码 就不用写密码配置 新建RedisConfig配置类 控制不让key序列化&#xf…

springboot入门篇

SpringBoot 文档更新日志 版本更新日期操作描述v1.02021/11/14A基础篇 前言 ​ 很荣幸有机会能以这样的形式和互联网上的各位小伙伴一起学习交流技术课程,这次给大家带来的是Spring家族中比较重要的一门技术课程——SpringBoot。一句话介绍这个技术,应…

Android音乐播放器(高分课设)

实现功能: 1:启动动画(运行程序出现一个2秒钟的视频),2秒钟后进入下一界面! 2:登录注册(账号和密码采用了MD5Utile加密),输入正确的账号和密码进入主界面&a…

新的一年嘚拥有新的壁纸了,python批量采集高清壁纸

前言 大家早好、午好、晚好吖 ❤ ~ 新的一年不得需要新的壁纸?今天我们就来采集一下 环境使用: Python 3.8 解释器 Pycharm 编辑器 第三方模块 import requests >>> pip install requests 如何安装python第三方模块: win R 输入 cmd 点击确定, 输入…