计算机网络~计算机网络体系结构

news2025/1/23 3:20:08

一、计算机网络的概念和功能

1. 计算机网络

  • 是一个将分散的、具有独立功能的计算机系统,通过通信设备线路连接起来,由功能完善的软件实现资源共享信息传递的系统
  • 计算机网络是互联的、自治的计算机集合
    • 互联:通过通信链路互联互通
    • 自治:无主从关系

2. 计算机网络的功能

  • 数据通信
  • 资源共享:同一个计算机网络上的其他计算机可使用某台计算机的计算机资源的行为,可共享硬件软件数据
  • 分布式处理:多台计算机各自承担同一工作的不同部分(Hadooop)
  • 提高可靠性
  • 负载均衡

3. 因特网

  • 专有名词

    • ARPAnet:阿帕网
    • internet(interconnected network):互联网
    • Internet:因特网
  • 网络把许多计算机连接在一起,而互联网则把许多网络连接在一起,因特网是世界上最大的互联网

  • ISP:因特网服务提供者/因特网服务提供商,是一个向广大用户总和提供互联网接入业务、信息业务和增值业务的公司,如中国电信、中国移动、中国联通等。分为主干ISP、地区ISP、和本地ISP

二、计算机网络的组成和分类

1. 计算机网络的组成

  1. 组成部分:硬件、软件、协议(一系列规则和约定的集合)

  2. 工作方式:

    1. 边缘部分:用户直接使用(C/SP2P)
    2. 核心部分:为边缘部分服务
    3. 功能组成
      1. 通信子网:实现数据通信
      2. 资源子网:实现资源共享/数据处理

    image-20221218214748584

2. 计算机网络的分类

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

三、标准化工作及相关组织

1. 标准化工作

  • 要实现不同厂商的软、硬件之间相互连通,必须遵从统一的标准
  • 标准的分类
    • 法定标准:由权威机构制定的正式的、合法的标准(OSI)
    • 事实标准:某些公司的产品在竞争中占据了主流,时间长了,这些产品中的协议和技术就成了标准(TCP/IP)
  • RFC(Request For Comments):因特网标准的形式
    1. 因特网草案(Internet Draft):这个阶段还不是RFC文档
    2. 建议标准(Proposed Standard):从这个阶段开始成为RFC文档
    3. 草案标准(Draft Standard)
    4. 因特网标准(Internet Standard)

2. 标准化工作的相关组织

  • 国际标准化组织ISOOSI模型、HDLC协议
  • 国际电信联盟ITU:指定通信规则
  • 电气和电子工程师协会IEEE:学术机构、IEEE802系列标准、5G
  • Internet工程任务组IETF:负责因特网相关标准的制定(RFC XXXX)

四、性能指标

1. 速率

  • 速率即数据率或称数据传输率或比特率

  • 比特:1/0

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

  • 单位是b/skb/sMb/sGb/sTb/s

    image-20221218223224526

2. 带宽

  1. 带宽原本指某个信号具有的频带宽度,即最高频率与最低频率之差,单位是赫兹(Hz)
  2. 计算机网络中,带宽用来标识网络的通信线路传送数据的能力,通常是指单位时间内从网络中的某一点到另一点所能通过的最高数据率。单位是比特每秒,b/s,kb/s,Mb/s,Gb/s。网络设备所支持的最高速度。

3. 吞吐量

  • 表示在单位时间内通过某个网络(或信道、接口)的数据量。单位b/skb/sMb/s等。吞吐量受网络的带宽或网络的额定速率的限制。

4. 时延

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

  • 发送时延(传输时延):高速链路的主要决定因素
    发送时延 = 数据长度 信道带宽 ( 发送速率 ) 发送时延=\frac{数据长度}{信道带宽(发送速率)} 发送时延=信道带宽(发送速率)数据长度

  • 传播时延:取决于电磁波传播速度和链路长度
    传播时延 = 信道长度 电磁波在信道上的传播速率 传播时延=\frac{信道长度}{电磁波在信道上的传播速率} 传播时延=电磁波在信道上的传播速率信道长度

  • 排队时延:等待输出/输入、链路可用

  • 处理时延:检错、找出口

5. 时延带宽积

  • 时延带宽积又称为以比特为单位的链路长度。即"某段链路现在有多少比特"(容量)

时延带宽积 = 传播时延 ∗ 带宽 时延带宽积=传播时延*带宽 时延带宽积=传播时延带宽

6. 往返时延RTT

  • 从发送方发送数据开始,到发送方收到接收方的确认(接收方收到数据后立即发送确认),总共经历的时延。
  • RTT越大,在收到确认之前,可以发送的数据越多
  • RTT包括:往返传播时延=传播时延*2和末端处理时间

7. 利用率

  • 信道利用率
    信道利用率 = 有数据通过的时间 ( 有 + 无 ) 数据通过的时间 信道利用率=\frac{有数据通过的时间}{(有+无)数据通过的时间} 信道利用率=(+)数据通过的时间有数据通过的时间

    • 网络利用率:信道利用率加权平均值

image-20221219160051516

五、分层结构、协议、接口和服务

1. 发送文件前要完成的工作

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

2. 分层的基本原则

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

3. 分层结构

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

image-20221219164208632

4. 概括总结

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

六、OSI参考模型

1. OSI参考模型是怎么来的

  • 目的:支持异构网络系统的互联互通
  • 国际标准化组织(ISO)于1984年提出开放系统互联(OSI)参考模型

2. OSI七层模型

  1. 物理层:主要任务是在物理媒体上实现比特流的透明传输,物理层传输单位是比特
    1. 透明传输:指不管所传数据是什么样的比特组合,都应当能够在链路上传送
    2. 功能一:定义接口特性
    3. 功能二:定义传输模式(单工、半双工、双工)
    4. 功能三:定义传输速率
    5. 功能四:比特同步
    6. 功能五:比特编码
    7. 主要协议:Rj45、802.3
  2. 数据链路层:主要任务是把网络层传下来的数据报组装成帧,数据链路层/链路层的传输单位是
    1. 功能一:成帧(定义帧的开始和结束)
    2. 功能二:差错控制(帧错+位错)
    3. 功能三:流量控制
    4. 功能四:访问(接入)控制(控制对信道的访问)
    5. 主要协议:SDLC、HDLC、PPP、STP
  3. 网络层:主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。网络层传输单位是数据报
    1. 功能一:路由选择(最佳路径)
    2. 功能二:流量控制
    3. 功能三:差错控制
    4. 功能四:拥塞控制(若所有节点都来不及接受分组,而要丢弃大量分组的话,网络就处于拥塞状态。因此要采取一定措施,缓解这种拥塞)
    5. 主要协议:IP、IPX、ICMP、IGMP、ARP、RARP、OSPF
  4. 传输层:负责主机中两个进程的通信,即端到端的通信。传输单位是报文段或用户数据报
    1. 功能一:可靠传输、不可靠传输
    2. 功能二:差错控制
    3. 功能三:流量控制
    4. 功能四:复用分用
      1. 复用:多个应用层进程可同时使用下面运输层的服务
      2. 分用:运输层把收到的信息分别交付给上面应用层中相应的进程
    5. 主要协议:TCP、UDP
  5. 会话层:向表示层实体/用户进程提供建立连接并在连接上有序传输数据。这是会话,也是建立同步(SYN)
    1. 功能一:建立、管理、终止会话
    2. 功能二:使用校验点可使会话在通信失效时从校验点/同步点继续恢复通信,实现数据同步。
    3. 主要协议:ADSP、ASP
  6. 表示层:用于处理在两个通信系统中交换信息的表示方式(语法和语义)
    1. 功能一:数据格式变换
    2. 功能二:数据加密解密
    3. 功能三:数据压缩和恢复
    4. 主要协议:JPEG、ASCII
  7. 应用层:用户与网络的界面,所有能和用户交互产生网络流量的程序
    1. 典型应用层服务:文件传输(FTP)、电子邮件(SMTP)、万维网(HTTP)

3. OSI参考模型通信过程

image-20221219191403619

七、TCP/IP参考模型

1. TCI/IP四层模型

  1. 网络接口层
  2. 网际层
  3. 传输层
  4. 应用层

2. OSI模型和TCP/IP模型相同点

  1. 都分层
  2. 基于独立的协议栈的概念
  3. 可以实现异构网络互联

3. OSI模型和TCP/IP不同点

  1. OSI定义三点:服务、协议、接口
  2. OSI先出现,参考模型先于协议发明,不偏向特定协议
  3. TCP/IP设计之初就考虑到异构网互联问题,将IP作为重要层次
  4. 面向连接分为三个阶段,第一是建立连接,在此阶段,发出一个建立连接的请求。主要在连接成功建立之后,才能开始数据传输,这是第二阶段。接着,当数据传输完毕,必须释放连接。而面向无连接没有这么多阶段,它直接进行数据传输

image-20221219202337748

4. 五层参考模型

  1. 物理层:比特传输
  2. 数据链路层:把网络层传下来的数据报组装成帧(Ethernet、PPP)
  3. 网络层:源主机到目的主机的数据分组路由与转发(IP、ICMP、OSPF等)
  4. 传输层:进程-进程的数据传输(TCP、UDP)
  5. 应用层:支持各种网络应用(FTP、SMTP、HTTP)

5. 五层参考模型的数据封装与解封装

image-20221219202723074

来源:王道考研

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

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

相关文章

π120M30 双通道数字隔离器兼容ADuM3210TRZ 广泛应用于工业自动化系统方案

π120M30 双通道数字隔离器兼容ADuM3210TRZ 广泛应用于工业自动化系统方案 。具有出色的性能特征和可靠性,整体性能优于光耦和基于其他原理的数字隔离器产品。传输通道间彼此独立,可实现多种传输方向的配置,可实现 3.0kV rms 隔离耐压等级和 …

【Java语言】— 类型转换

1.类型转换 (1)自动类型转换 类型范围小的变量,可以直接赋值给类型范围大的变量。 ①自动类型转换的底层原理 ②自动类型转换的其他形式 (2)表达式的自动类型转换 在表达式中,小范围类型的变量会自动转…

python之序列反转

python之序列反转 方式1:.reverse() a [1, 2, 3, 4, 5] print(a.reverse()) # None,函数原地反转,不具备排序功能,而且没有返回值 print(a) # [5, 4, 3, 2, 1]方式2:reversed a [1, 2, 3, 4, 5] print(reversed…

2021年全国职业院校技能大赛网络搭建与应用赛项——国赛组播题

2021年全国职业院校技能大赛网络搭建与应用赛项——国赛组播题 sw1:# ip pim multicast-routing (开启组播模式,在全局模式) int vlan 10 ip pim dense-mode (在接口模式下开启组播-密集模式协议) ip igmp version 2 i…

正大国际期货:恒指德指交易导致亏损的原因是什么?

在交易过程中,经常会遇到我们事先对这次的交易进行了详细的分析推理,还制定了周密可行的策略,但真正落实到交易活动过程中却变得面目全非,屡屡败退,让我们措手不及这样的现象,是什么原因导致?正…

如何开通 API 服务并授予项目 API 服务的调用权限

涂鸦 IoT 开发平台开放多种业务 API 服务,全面覆盖全屋智能管理、行业通用设备用户管理、垂直品类开放能力、各类数据服务等业务需求。 本文将为大家介绍如何开通 API 服务并授予项目 API 服务的调用权限。 个人数据隐私声明 开发者调用的部分 云服务 API 会获取用…

链表(2)------数据结构

1)进行反转单链表:节点的值不发生改变,只需要进行修改节点的指向 进行测试的时候要给方法传入一个头结点 输入:1,2,3,4,5; 输出:5,4,3,2,1; 1)我…

从0到1介绍一下开源大数据比对平台dataCompare

1.背景&现状 在大数据领域也已经工作了多年,无论所待过的大公司还是小公司,都会遇到集群升级迁移过程中据搬迁等相关工作,经常会碰到搬迁之后,搬迁的数据是不是能对的上呢?两边数据究竟是不是一致的呢&#xff1f…

javaee之Mybatis4

延迟加载与立即加载的概念 Mybatis中的延迟加载与立即加载 一、一对一实现延迟加载的步骤(多对一,看成一对一) 我们这里是利用account表中的一个方法来做 先来看IAccountDao里面的一个方法 然后再去看持久层IAccountDao.xml 这个方法给我们…

Linux学习-92-SELinux管理

18 SELinux管理 root 用户在 Linux 系统当中就是无所不能的,而且读、写和执行权限对 root 用户完全没有作用。root 用户的存在极大地方便了 Linux 的管理,但是也造成了一定的安全隐患。绝大多数系统的严重错误都是由于 root 用户的误操作引起的&#xff…

开源项目 Spartacus 的 git 分支使用规范

Spartacus 开源项目里存在如下的 git 分支: feature/GH-xxxx 分支用于简单的功能和错误修复epic/epic-name 分支用于大功能的开发release/1.4.0-rc.0 分支用于特定的发布(你可以将它们与维护分支区分开来,因为包含了完整的版本号&#xff09…

压力测试笔记

压测学习 要求:满足100并发500ms性能要求 压测场景 新系统上线支持 在新系统上线前,通过执行性能压测能够对系统的负载能力有较为清晰的认知,从而结合预估的潜在用户数量保障系统上线后的用户体验。技术升级验证 在系统重构过程中&#xf…

Github每日精选(第80期):自动生成命令行python-fire

Python Fire 是一个用于从绝对任何Python对象自动生成命令行界面 (CLI) 的库。 Python Fire 是一种在 Python 中创建 CLI 的简单方法。 [1]Python Fire 是用于开发和调试 Python 代码的有用工具。 [2]Python Fire 有助于探索现有代码或将其他人的代码转换为 CLI。[3]Python Fi…

Co-Scale Conv-Attentional Image Transformers

Co-Scale Conv-Attentional Image Transformers一、引言二、实现方法(一)、Conv-Attention Module三、Co-Scale Conv-Attentional Transformers(一)、Co-Scale串行块(二)、Co-Scale并行块(三&am…

跳频和扩频通信

跳频(FH, Frequency Hopping)是指载波频率在很宽频率范围内按某种序列或图案进行跳变,它能进一步提高系统的抗干扰性能。 跳频技术改善了无线信号的传输质量,可以明显地降低同频干扰和频率选择性衰落,为了避免在同一小区或临近小区中&#xf…

无惧管控放开,分享居家办公、远程办公项目经验

国家已经放开疫情管控,随之而来的,是各地大面积的“小阳人”爆发,很多企业不得不重新启动远程办公机制。 云盒子科技拥有良好的的远程办公经验,产品是包含企业云盘、流程审批、邮件、通讯录、企业公告一体化的在线文档协作平台。…

Ubuntu18.04下调用fastdds实现通信

提纲 1、编写idl 2、fastddsgen生成cpp的源代码文件 3、编译生成可执行文件 4、执行可执行文件完成通讯 1、编写idl 现在我们可以编写一个简单的 IDL: 2、fastddsgen生成cpp的源代码文件 编写好idl后,就可以通过 fastddsgen 快速生成代码。 最终会自动…

【Vsan数据恢复】Vsan分布式文件系统数据丢失的数据恢复

vSAN存储数据恢复环境: 某公司一台vSAN分布式文件系统存储设备; VSAN存储采用了超融合架构,存储内总共有24块硬盘。 vSAN存储故障&初检: 由于未知原因关机重启,逻辑架构出现严重故障,上层虚拟机瘫痪&am…

新冠确诊阳性后的第一篇博客,一文带你学习SQL注入

新冠确诊阳性后的第一篇博客,一文带你学习SQL注入1.你好SQL注入2.盲注3.Timing Attack4.常见的攻击技巧5.SQL CoIumn Truncation6.防御SQL注入SQL注入防御的误区使用预编译语句使用存储过程SQL注入攻击属于注入攻击的一种,注入攻击的本质,是把…

echarts3D柱状图,多个柱子,单个柱子,传参即可

<template><!-- 折线图 --><div ref"line" class"line"></div> </template><script> // colorList 横条颜色数组 // data 数据 格式为&#xff1a; [] // areaStyle 渐变色 import * as echarts from echarts import…