【王道计算机网络笔记】计算机网络体系结构-计算机网络概述

news2025/7/18 5:47:57

文章目录

    • 计算机网络的概念
    • 计算机网络的功能
    • 计算机网络的组成
    • 计算机网络的分类
    • 标准化工作及相关组织
      • 相关组织
    • 计算机网络的性能指标
      • 速率
      • 带宽
      • 吞吐量
      • 时延
      • 时延带宽积
      • 往返时延RTT
      • 利用率

计算机网络的概念

计算机网络:是一个分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的功能
计算机系统:包含各种系统的电脑端(Windows,macOS)、手机端(Android,IOS)等
通信设备:路由器、集线器、交换机等
线路:可以是有线的,也可以是逻辑线路,就是无线的

简单来说,计算机网络是自治计算机互联起来的集合体
互联:通过通信链路互联互通
自治计算机:计算机由软件硬件两部分组成,能完整地实现计算机的各种功能
集合体:所有使用通信链路及互联设备链接起来的自治计算机集合

计算机网络的功能

  • 数据通信:它是计算机网络最基本和最重要的功能,也是实现其他功能的基础
  • 资源共享:同一个计算机网络上的其他计算机可使用某台计算机的计算机资源的行为,可共享硬件、软件、数据
    硬件:网络式打印机让同一个网络下的所有人都可以使用
    软件:一个电脑远程访问另一台电脑,并使用另一台电脑上的办公软件
    数据:百度文库下载
  • 分布式处理:多台计算机各自承担同一工作任务的不同部分
    Hadoop平台
    • 提高可靠性:一台主机坏掉了,另一台主机(替代机)可以立马代替坏掉的主机,并完成之前的任务
    • 负载均衡:将工作任务均衡地分配各计算机网络中的各台计算机
  • ……

计算机网络的组成

  • 从组成部分上看,由硬件、软件、协议(一系列规则和约定的集合)
    硬件:主机(端系统),以及中间设备(路由器,交换机等)
    软件:附在端系统、中间设备上的工具
    协议:协议穿梭于各个硬件之间,是计算机网络的核心。写规定了网络传输数据时所遵循的规范
  • 从工作方式上看,分为边缘部分和核心部分
    边缘部分,由一系列的端系统,例如计算机,网络摄像头,大型计算机、服务器等
    核心部分,为边缘部分提供连通性和交换服务
    端和端之间的通信,指的是端和端之间进程的通信,通信方式分两种
    • C/S方式(Client客户端/Server服务端),用户从客户端发出请求,服务端根据请求发出响应
      B/S方式(Browser浏览器/Server服务端)类似C/S,只是客户主体不同
    • P2P方式(Peer-to-Peer),任何一台主机可能既是客户又是服务器
      A发500M文件给B、C,B下了200M,C下了另外300M,B分享给C200M,这样C就从A、B共下载了500M
  • 功能组成,分成通信子网和资源子网
    资源子网:主要由计算机系统、终端、联网外部设备、各种软件资源和信息资源等组成。负责向网络用户提供各种网络资源和网络服务
    通信子网:主要由各种传输介质、通信设备、相应的网络协议组成。其任务是完成网络数据传输、转发等
    ![[附件/Pasted image 20221118110137.png|500]]

计算机网络的分类

按分布范围分

  • 广域网(WAN),使用交换技术
  • 城域网(MAN)
  • 局域网(LAN),使用广播技术
  • 个人区域网(PAN)

广域网和局域网之间的差异不仅在于它们所覆盖范围的不同,还在于它们所采用的协议和网络技术的不同,广域网使用点对点等技术,局域网使用广播技术。

按使用者分

  • 公用网
  • 专用网(内网)

按交换技术分

  • 电路交换。例如和别人打电话,对方接听了,就建立了连接,并且占用这个连接。这个连接不会被轻易打断,其他人打电话进来不会打断两个人之间的通话,直到挂点电话,才会断开连接
  • 报文交换
  • 分组交换
    二者使用的是存储转发的方式,区别是分组就是把报文切开了,一整个完整文件称为报文
  • 按拓扑结构分,总线型、星形、环形、网状形(常用于广域网)
  • 按传输技术分
    广播室网络:共享公共通信信道,一个计算机共享报文,其他所有计算机都会收到
    点对点网络:使用分组储存转发和路由选择机制,常用于广域网

标准化工作及相关组织

标准的分类

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

因特网的所有标准都以RFC(Request For Comments)的形式在因特网上发布,但并非每个RFC都是因特网标准,RFC要上升为因特网的正式标准需经过以下4个阶段。

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

相关组织

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

计算机网络的性能指标

速率

速率即数据率或称数据传输率或比特率。连接在计算机网络上的主机在数字信道上传送数据位数的速率,单位是b/s,kb/s,Mb/s,Gb/s,Tb/s
比特是数据传输的单位,按照一个一个比特进入信道传输。它的表现形式有0、1,单位是位
千 1 k b / s = 1 0 3 b / s 兆 1 M b / s = 1 0 3 k b / s = 1 0 6 b / s 吉 1 G b / s = 1 0 3 M b / s = 1 0 6 k b / s = 1 0 9 b / s 太 1 T b / s = 1 0 3 G b / s = 1 0 6 M b / s = 1 0 9 k b / s = 1 0 12 b / s \begin{aligned} 千1kb/s&=10^{3}b/s\\ 兆1Mb/s&=10^{3}kb/s=10^{6}b/s\\ 吉1Gb/s&=10^{3}Mb/s=10^{6}kb/s=10^{9}b/s\\ 太1Tb/s&=10^{3}Gb/s=10^{6}Mb/s=10^{9}kb/s=10^{12}b/s \end{aligned} 1kb/s1Mb/s1Gb/s1Tb/s=103b/s=103kb/s=106b/s=103Mb/s=106kb/s=109b/s=103Gb/s=106Mb/s=109kb/s=1012b/s
发送端在一秒内发出10位数据并被接收端收到,那么我们就说速率是10b/s

在速率上换算关系是 1 0 3 = 1000 10^{3}=1000 103=1000(有秒的时候),在存储容量上(没有秒的时候),我们使用字节来代替比特
1 B y t e = 8 b i t 1Byte=8bit 1Byte=8bit
对应换算关系有
1 K B = 2 10 B = 1024 B = 1024 × 8 b 1 M B = 2 10 K B = 1024 K B 1 G B = 2 10 M B = 1024 M B 1 T B = 2 10 G B = 1024 G B \begin{aligned} 1KB&=2^{10}B=1024B=1024 \times 8b\\ 1MB=2^{10}KB=1024KB\\ 1GB&=2^{10}MB=1024MB\\ 1TB&=2^{10}GB=1024GB \end{aligned} 1KB1MB=210KB=1024KB1GB1TB=210B=1024B=1024×8b=210MB=1024MB=210GB=1024GB
此时换算关系是 2 10 = 1024 2^{10}=1024 210=1024

一个是速率,一个是容量,并且一个是小写b,一个是大写B

带宽

带宽原本指某个信号具有频带宽度,即最高频率与最低频率之差,单位是赫兹(Hz)

计算机网络中,带宽用来表示网络的通信线路传送数据的能力,通常是指单位时间内从网络中的某一点到另一点所能通过的“最高数据率”。单位是“比特每秒”,b/s,kb/s,Mb/s,Gb/s,Tb/s
可以理解为网络设备所支持的最高速度
![[附件/Pasted image 20221118153000.png|500]]

虽然带宽变大了,发送的变多了,但是数据传输速度不变,走完整个链路时间不变

吞吐量

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

吞吐量、带宽都表示一个信道或者网络设备每秒能通过的最大的数据量

带宽是一种理想的状态,一般是达不到的
![[附件/Pasted image 20221118153844.png|500]]

时延

时延指数据(报文/分组/比特流)从网络(或链路)的一端传送到另一端所需的时间。也叫延迟或者迟延。单位是s
![[附件/Pasted image 20221118220856.png|500]]

  • 发送时延(传输时延):从发送分组的第一个比特算起,到该分组的最后一个比特发送完毕所需时间
    发 送 时 延 = 分 组 长 度 信 道 宽 度 ( 发 送 速 率 ) 发送时延=\frac{分组长度}{信道宽度(发送速率)} =()
    带宽指的是主机发送的最高数据率(现实中一般达不到,但做题的时候一般按照带宽计算)
    如下图
    发 送 时 延 = 10 b 10 b t / s 发送时延=\frac{10b}{10bt/s} =10bt/s10b
    即A将数据推送到信道上面所需时间为1s
    高速链路减少了发送时延,但传播时延是不变的

  • 传播时延:电磁波在信道汇总传播一定距离需要花费的时间
    取决于电磁波传播速度和链路长度
    电磁波在真空中传播速度为 3 × 1 0 8 m / s 3 \times 10^{8}m/s 3×108m/s,但在固体中传播可能有一定损失,所以一般是 2. x × 1 0 8 m / s 2.x \times 10^{8}m/s 2.x×108m/s
    传 播 时 延 = 信 道 长 度 电 磁 波 在 信 道 上 的 传 播 速 率 传播时延=\frac{信道长度}{电磁波在信道上的传播速率} =

    注意区分传输时延和传播时延,前者也叫发送时延

  • 排队时延:等待输入/输出链路可用所花费的时间。类比机场安检之前要排队,安检完了出安检也需要排队

  • 处理时延:检错和找出口所花费的时间。类比机场安检需要进行危险品检查

排队时延和处理时延一般是对于路由器来说的

因此,数据在网络中经历的总时延就是以上4部分时延之和
总 时 延 = 发 送 时 延 + 传 播 时 延 + 处 理 时 延 + 排 队 时 延 总时延=发送时延+传播时延+处理时延+排队时延 =+++

时延带宽积

时 延 带 宽 积 b = 传 播 时 延 s × 带 宽 b / s 时延带宽积\quad b=传播时延 \quad s \quad \times 带宽\quad b/s b=s×b/s
时延带宽积指发送端发送的第一个比特即将到达终点时,发送端已经发出了多少个比特
![[附件/Pasted image 20221119095943.png|500]]

时延带宽积又称为以比特位单位的链路长度,即“某段链路现在有多少比特”

往返时延RTT

从发送方发送数据开始,到发送方收到接收方的确认(接收方收到数据后立即发送确认),总共经历的时延
RTT越大,在收到确认之前,可以发送的数据越多
R T T { 往 返 传 播 时 延 = 传 播 时 延 × 2 末 端 处 理 时 间 RTT \left\{\begin{aligned}&往返传播时延=传播时延 \times 2\\&末端处理时间\end{aligned}\right. RTT{=×2
末端处理时间是指接收方对发送来的数据进行处理的时间(一般忽略不计)。

RTT不包括发送/传输时延,即不包括把所有数据放到信道上的时间,因为RTT是指从第一个bit数据放到信道上开始计时的

利用率

信 道 利 用 率 = 有 数 据 通 过 的 时 间 ( 有 + 无 ) 数 据 通 过 的 时 间 网 络 利 用 率 = 信 道 利 用 率 的 加 权 平 均 值 \begin{aligned} 信道利用率&=\frac{有数据通过的时间}{(有+无)数据通过的时间}\\ 网络利用率&=信道利用率的加权平均值 \end{aligned} =(+)=
![[附件/Pasted image 20221119101324.png|300]]

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

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

相关文章

[附源码]java毕业设计汽车租赁系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

绿竹生物获上市“大路条”:融资不搞研发去理财,孔健下什么棋?

11月19日,绿竹生物发布消息称,该公司于2022年11月11日获得中国证监会关于首次公开发行境外上市外资股(H股)及境内未上市股份全流通(即“大路条”)的批复,下一步将根据香港联交所的聆讯进度安排及…

【JavaSE】接口

前言: 作者简介:爱吃大白菜1132 人生格言:纸上得来终觉浅,绝知此事要躬行 如果文章知识点有错误的地方不吝赐教,和大家一起学习,一起进步! 如果觉得博主文章还不错的话,希望三连支持&#xff01…

web课程设计网页规划与设计----公司官网带轮播图 (页面精美 1页)

⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材,DIVCSS 布局制作,HTMLCSS网页设计期末课程大作业 | 公司官网网站 | 企业官网 | 酒店官网 | 等网站的设计与制 | HTML期末大学生网页设计作业,Web大学生网页 HTML:结构 CSS&#…

垃圾回收相关概念概述(宋红康JVM学习笔记)

System.gc() 在默认情况下,通过System.gc()或者Runtime.getRuntime().gc()的调用,会显式触发Full GC,同时对老年代和新生代进行回收,尝试释放被丢弃对象占用的内存。 然而System.gc()调用附带一个免责声明,无法保证对…

java 基于springBoot上传文件/文件夹使用实例

最近项目中遇到一个文件批量上传的需求,对单个的文件、多文件或者文件夹的方式上传文件都可以满足要求,总结一下使用经验。 案例基于springBoot. 1、文件上传请求 这里postman测试了单文件和多文件的上传,同时测试了文件件方式上传。 postman…

物联网开发笔记(48)- 使用Micropython开发ESP32开发板之控制OLED ssd1306屏幕

一、目的 这一节我们学习如何使用我们的ESP32开发板来控制OLED ssd1306屏幕,此处使用的是I2C协议,大家可自行百度学习一下I2C。 二、环境 ESP32 OLED ssd1306屏幕 Thonny IDE(或者WOKWI在线仿真) 几根杜邦线 本次使用在线仿真…

vue 项目在加载完成之前,显示预置加载动画

vue 项目在加载完成之前,显示预置加载动画 自己有一个日记项目,由于服务器带宽很小1MB,在加载之前页面中显示是空白的,就想给它加个前置的动画,这个用户体验更好。 一、实现 1. 定义项目入口 如果你是 pwa 应用&am…

[附源码]计算机毕业设计JAVA化妆品销售管理系统

[附源码]计算机毕业设计JAVA化妆品销售管理系统 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM myba…

SQL语句的约束 总结

目录 基本概念 主键约束 概念 操作 自增长约束 概念 操作 非空约束 概念 操作 唯一约束 概念 操作 默认约束 概念 操作 零填充约束 概念 约束总结 基本概念 主键约束 概念 主键约束相当于 唯一约束 非空约束 的组合,主键约束列不允许重复&am…

http网站升级为https网站,证书、http-flv视频显示处理

一、使用OpenSSL生成自签名证书 升级https网站需要自签名证书,证书在视频服务器Nginx中也需要,使用OpenSSL生成。 1.下载安装OpenSSL 2.以管理员身份运行cmd进入OpenSSL的安装目录查看安装版本 3.生成自签名证书。 生成私钥:openssl genr…

【 STM32Fxx串口问题-发送时间-发送字节拉长-每一位与下一位也拉长->>记录问题以及解决方式-复盘】

【 STM32Fxx串口问题-发送时间-发送字节拉长-每一位与下一位也拉长->>记录问题以及解决方式】前言环境问题描述(1)测试uart5时:(2)测试uart1时:原因点解决方式细节点总结前言 在做项…

1388. 3n 块披萨

文章目录1. 背2. 题目3. 答案1. 背 首先,考虑没有环的情况。如果没有环这道题可以转变为和打家劫舍II一毛一样。但是明明这道题是三块披萨一拿啊,打家劫舍是相邻不能拿,还是不一样啊。 这块证明挺难的,但是我可以用个简单的例子…

MicroPython-On-ESP8266——8x8LED点阵模块(1)驱动原理

MicroPython-On-ESP8266——8x8LED点阵模块(1)驱动原理 1. 8x8LED点阵模块介绍 1.1. 显示模块的升级 之前已经试过点亮8段数码管,并能够使用两片HC595芯片来驱动数码管。今天我又找来了一个8x8点阵LED屏,下面分析一下这个屏幕并…

【用户画像】Redis的简介和安装

文章目录一 Redis简介1 应用场景(1)业务系统:配合关系型数据库做高速缓存(2)大数据场景:缓存数据(3)大数据场景:临时数据(4)大数据场景&#xff1…

【计算机毕业设计】医院管理系统源码

一、系统截图(需要演示视频可以私聊) 一.摘要 目前各医疗机构中,绝大部分中小型医疗机构内部没有实现任何信息化管理,医院临床信息,业务流程的数据依然采取纸质记录,造成数据容易丢失&#xff…

CCSP通过经验 | 讲义覆盖的知识点更全面(含题型分析)

我一直就职于国内网络安全乙方,自2014年接触云安全后,一直希望能获取一个比较官方的云安全从业水平的资格证书。 在横向比较了如腾讯云、华为云、阿里云以及国外如亚马逊云认证后,在没有明确就职意向的情况下,选择了ISC2的认证资…

如何用等价类划分法设计测试用例, 来测试程序的日期检查功能?

某学籍排查系统要求学生输入入学日期,日期限制在2008年9月至2012年7月,即系统只能对该段期间内的学籍进行处理,如日期不在此范围内,则显示输入错误信息。系统日期规定由年、月的6位数字 字符组成,前四位代表年&#xf…

多环境 运维

启动dev 同时包含 下面的 MVC DB 做配置时 如果 遇到相同参数 后加载的 覆盖前加载的 先加载 include 的 active 的是最后加载的 如果需要该 dev 需要该很多 include 换成 group 如果 active 是 dev 则加载dev组 如果 active 是pro 则加载pro组 在pom文件中 设置多环境 &l…

[UE][UE5]像素流送,像素流去掉黑边和按钮

[UE]这里写目录标题1.写在前面01.作者碎碎念02.结果演示截图视频教程2.需要准备的软件3.步骤01.准备一个打包好的项目02.启动服务器03.连接!去掉黑边和按钮结尾1.写在前面 01.作者碎碎念 2022.11.19初次更新 俺是不是很粗长!老仔细了,全是截图&#xf…