【复习】计算机网络学习笔记

news2024/11/15 4:23:37

前言

本篇笔记方便本人用于复习回顾知识点,内容庞杂,见谅。含有目录方便大家跳转复习!

此复习笔记总结于 湖科大教书匠出品:深入浅出计算机网络 微课视频

此笔记尚未完结,持续更新中…


文章目录

  • 前言
  • 第一章 概述
    • 1.1 计算机网络在信息时代的作用
    • 1.2 因特网概述
    • 网络、互联网和因特网
      • Internet与internet的区别
      • 因特网发展的三个阶段
      • 因特网的组成
    • 1.3 三种数据交换方式
      • 电路交换
      • 分组交换
      • 报文交换
      • 三种数据交换方式的区别
    • 1.4 计算机网络的定义和分类
    • 1.5 计算机网络的性能指标
      • 速率、带宽、吞吐量、时延
      • 时延带宽积、往返时间RTT、利用率、丢包率
    • 1.6 计算机网络体系结构
  • 第二章 物理层
    • 2.1 物理层的基本概念
    • 2.2 物理层的传输媒体
    • 2.3 传输方式

第一章 概述

1.1 计算机网络在信息时代的作用

  • 计算机网络已经由一种通信基础设施发展称为一种重要的信息服务基础设施.
  • 计算机网络已经像水、电、煤气这些基础设施一样,称为我们生活中不可或缺的一部分

1.2 因特网概述

网络、互联网和因特网

  • 网络(Network)由若干节点(Node)和连接这些节点的链路(Link)组成。
  • 多个网络还可以通过路由器互联起来,这样就构成了一个范围更大的网络,即互联网(互连网)
  • 因特网(Internet)是世界上最大的互联网络。在这里插入图片描述

Internet与internet的区别

  • internet(互连网或互联网)是一个通用名词,它泛指由多个计算机网络互连而成的网络,这些网络之间的通信协议可以是任意的。
  • Internet(因特网)则是一个专用,名词,它指当前全球最大的、开放的,有众多网络相互连接而成的特定计算机网络,它采用TCP/IP协议簇作为通信的规则,其前身是美国的ARPANET。

因特网发展的三个阶段

  • 第一阶段:从单个网络 ARPANET 向互联网发展的过程。1969年,美国国防部创建了第一个分组交换网ARPANET;1983年,TCP/IP协议成为ARPANET的标准协议(因特网的诞生时间)
  • 第二阶段:1985年,逐步建成三级结构的因特网:主干网、地区网和校园网
  • 第三阶段:1993年,逐步形成多层次的ISP结构的因特网(Internet Service Provider 因特网服务提供者)

因特网协会ISOC

因特网的组成

  • 边缘部分
    由所有连接在因特网上的主机组成。这部分是用户直接使用的,用来进行通信(传送数据、音频或视频)和资源共享
  • 核心部分
    由大量网络和连接这些网络的路由器组成。这部分是为边缘部分提供服务的(提供连通性和交换)

1.3 三种数据交换方式

  • 电路交换(Circuit Switching)
  • 分组交换(Packet Switching)
  • 报文交换(Message Switching)

电路交换

电路交换受电话交换的启发。
在这里插入图片描述

两部电话,需要一对电线;5部电话两两项链,需要10对电线;N部电话两两相连,需要 N(N-1)/2 对电线。

  • 电话交换机接通电话线的方式称为电路交换
  • 从通信资源的分配角度来看,交换(Switching)就是按照某种方式动态地分配传输线路的资源
  • 电路交换的三个步骤:
    1. 建立连接(分配通信资源)
    2. 通话(一直占用通信资源)
    3. 释放连接(归还通信资源)

在这里插入图片描述

注意:计算机网络通常采用分组交换

分组交换

分组交换的组成:报文、首部、分组。
分组交换是允许多个发送者在共享的网络中传输数据,实现方式是:将数据分为小的块,称为分组(或数据包,简称包 packet),并将预期的接受者的标识符写在每个分组中。在整个共享的网络中的每一个设备中都包含了发送到每一个可能的目的地的相关信息。当一个分组到达一个设备时,该设备选择一个能够到达目的地的路径,将分组数据发送出去,这样分组可以到达正确的目的地。

请添加图片描述

分组交换采用存储转发的思想

优点

  • 没有建立连接和释放连接的过程
  • 分组传输过程中逐段占用通信链路,有较高的通信链路利用率
  • 交换节点可以为每一个分组独立选择转发路由,使得网络有很好的生存性

缺点

  • 分组首部带来了额外的传输开销
  • 交换节点存储转发分组会造成一定的时延
  • 通信量较大时可能造成网络拥塞
  • 分组可能会出现失序和丢失等问题

报文交换

报文交换是以报文为 数据交换的单位,报文携带有目标地址、源地址等信息,在交换结点采用存储转发的传输方式,

  • 报文交换是分组交换的前身
  • 将要发送的数据整体作为报文,如 一个文件,以报文为单位进行传输
  • 采用存储+转发的交换方式

三种数据交换方式的区别

在这里插入图片描述

  • 若要连续传送大量的数据,并且数据传送时间大于建立连接的时间,则使用电路交换可以有较高的传输效率。然而计算机的数据往往是突发式的,采用电路交换时通信线路的利用率很低
  • 报文交换和分组交换都不要建立连接(即预先分配通信资源)。在传送计算机的突发数据时可以提高通信线路的利用率

1.4 计算机网络的定义和分类

定义

  • 计算机网络的精确定义并未统一

  • 计算机网络的最简单的定义:一些互相连接的、自治的计算机的集合
    互连:是指计算机之间可以通过有线或无线的方式进行数据通信
    自治:是指独立的计算机,它有自己的硬件和软件,可以单独运行使用
    集合:是指至少需要两台计算机

  • 计算机网络的较好的定义:计算机网络主要是由一些通用的,可编程的硬件互连而成的,而这些硬件并非专门用来实现某一特定目的。这些可编程的硬件能够用来传送多种不同类型的数据,并能支持广泛的和日益增长的应用

分类

  1. 按交换技术分类
    • 电路交换网络
    • 报文交换网络
    • 分组交换网络
  2. 按网络的使用者分类
    • 公用网(公众网)
    • 专用网
  3. 按传输介质分类
    • 有线网络(双绞线、光纤等)
    • 无线网络(Wifi技术等)
  4. 按覆盖范围分类
    • 广域网WAN:覆盖范围几十到几千千米
    • 城域网MAN:覆盖范围5到50千米
    • 局域网LAN:覆盖范围1千米作用
    • 个域网PAN:覆盖范围10米
  5. 按拓扑结构分类
    • 总线型网络
    • 星型网络
    • 环形网络
    • 网状型网络

在这里插入图片描述


1.5 计算机网络的性能指标

  • 性能指标可以从不同的方面来度量计算机网络的性能
  • 常用的计算机网络的性能指标有以下八个
    • 速率
    • 带宽
    • 吞吐量
    • 时延
    • 时延带宽积
    • 往返时间
    • 利用率
    • 丢包率

速率、带宽、吞吐量、时延

比特:计算机中数据量的单位,也是信息论中信息量的单位。一位比特就是二进制数字中的一个 1 或 0
常用数据单位

  • 8 bit = 1 Byte(bit简写为b)
  • KB = 1 0 10 10^{10} 1010 B
  • MB = K × \times ×KB = 1 0 10 10^{10} 1010 × \times × 1 0 10 10^{10} 1010 B = 1 0 20 10^{20} 1020 B
  • GB = K × \times ×MB = 1 0 10 10^{10} 1010 × \times × 1 0 20 10^{20} 1020 B = 1 0 30 10^{30} 1030 B
  • TB = K × \times ×GB = 1 0 10 10^{10} 1010 × \times × 1 0 30 10^{30} 1030 B = 1 0 40 10^{40} 1040 B
    在这里插入图片描述

速率

  • 连接在计算机网络上的主机在数字信道上传送比特的速率,也称为比特率数据率
  • 常用数据单位
    • bit/s(b/s)
    • kb/s = 1 0 3 10^{3} 103b/s
    • Mb/s = k × \times ×kb/s = 1 0 3 10^{3} 103 × \times × 1 0 3 10^{3} 103b/s = 1 0 6 10^{6} 106b/s
    • Gb/s = k × \times ×Mb/s = 1 0 3 10^{3} 103 × \times × 1 0 6 10^{6} 106b/s = 1 0 9 10^{9} 109b/s
    • Tb/s = k × \times ×Gb/s = 1 0 3 10^{3} 103 × \times × 1 0 9 10^{9} 109b/s = 1 0 12 10^{12} 1012b/s

带宽

  • 带宽在模拟信号系统中的意义

    某个信号所包含的各种不同频率成分所占据的频率范围
    单位:Hz(kHz,MHz,Ghz)

  • 带宽在计算机网络中的意义

    用来表示网络的通信线路所能传送数据的能力,因此网络带宽表示在单位时间内从网络中某一点到另一点所能通过的最高数据率
    单位:b/s(kb/s,Mb/s,Gb/s,Tb/s)

“带宽” 的这两种表述之间有着密切的联系。一条通信线路的 “频带带宽” 越宽,其所传输数据的 “最高数据率” 也越高。

数据传送速率从主机接口速率、线路带宽、交换机或路由器的接口速率中取最小值。
在这里插入图片描述

吞吐量

  • 吞吐量表示在单位时间内通过某个网络(或信道、接口)的数据率。
  • 吞吐量受网络的带宽或额定速率的限制。
    在这里插入图片描述

时延
时延是数据(一个报文或分组,甚至比特)从网络或链路的一段传送到另一端所需要的时间,也称为延迟或迟延。

  • 发送时延:主机或路由器发送数据帧到链路所需要的时间,即:从发送数据帧的第一个比特算起,到该帧的最后一个比特发送完毕所需的时间。
    发送时延 = 分组长度 ( b ) / 发送速率 ( b / s ) 发送时延 = 分组长度(b) /发送速率(b/s) 发送时延=分组长度(b)/发送速率(b/s)
  • 传播时延:电磁波或光信号在信道(链路)中传播一定的距离需要花费的时间。
    传播时延 = 信道长度 ( m ) / 信号传播速率 ( m / s ) 传播时延 = 信道长度(m) / 信号传播速率(m/s) 传播时延=信道长度(m)/信号传播速率(m/s)
    常见的介质传播速率:
    1. 自由空间: 3.0 × 1 0 8 m / s 3.0 \times 10^{8}m/s 3.0×108m/s
    2. 铜线: 2.3 × 1 0 8 m / s 2.3 \times10^{8}m/s 2.3×108m/s
    3. 光纤: 2.0 × 1 0 8 m / s 2.0 \times10^{8}m/s 2.0×108m/s
  • 排队时延:分组在输入队列中排队等待处理,在输出队列中等待转发,就形成了排队时延。
  • 处理时延:主机或路由器在收到分组后要花费一定的时间进行处理,比如分析首部,提取数据,差错检验,路由选择等。

在这里插入图片描述


时延带宽积、往返时间RTT、利用率、丢包率

时延带宽积

时延带宽积 = 传播时延 × 带宽 时延带宽积 = 传播时延 \times 带宽 时延带宽积=传播时延×带宽

  • 若发送端连续发送数据,则在所发送的第一个比特即将到达终点时,发送端就已经发送了时延带宽积个比特(即“某段链路现在有多少比特”)
  • 链路的时延带宽积又称为以比特为单位的链路长度

往返时间RTT

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

RTT越大,在收到确认之前,可以发送的数据越多。

利用率

利用率分为信道利用率和网络利用率。

  • 信道利用率:用来表示某信道有百分之几的时间是被利用的(有数据通过)
    信道的利用率增大时,该信道引起的时延也会迅速增加
    在这里插入图片描述

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

丢包率

  • 丢包率即分组丢失率,是指在一定的时间范围内,传输过程丢失的分组数量与总分组数量的比率。
  • 丢包率具体可分为:接口丢包率、节点丢包率、链路丢包率、路径丢包率、网络丢包率等。

分组丢失主要有两种情况:

  • 分组在传输过程中出现 误码 ,被节点丢弃。
  • 分组到达一台队列已满的分组交换机时被丢弃;在通信量较大时可能造成 网络拥塞

1.6 计算机网络体系结构

常见的计算机网络体系结构

分层的基本原则

  1. 各层之间相互独立,每层只实现一种相对独立的功能。
  2. 结构上可以分割开。每层都采用最合适的技术来实现。
  3. 保持下层对上层的独立性,上层单向使用下层提供的服务(下层为上层i共服务)
  4. 整个分层结构可能促进标准化工作。

网络体系结构有三种:

  • OSI七层体系结构(法律上的国际标准)
  • TCP/IP 四层体系结构(事实上的国际标准)
  • 五层体系结构(综合了 OSI 和 TCP/IP 的优点)

在这里插入图片描述

计算机网络体系接口分层的必要性

分层 可将庞大而复杂的问题,转化为若干较小的局部问题,而这些较小的局部问题就比较易于研究和处理。

  • 物理层:解决使用何种信号来传输数据(比特)的问题
  • 数据链路层:解决分组在一个网络(或一段链路)上传输的问题(将网络层传下来的数据报组装成帧)
  • 网络层:解决分组在多个网络上传输(路由)的问题(将运输层产生的报文或用户数据报封装成分组或IP数据报或包进行传送)
  • 运输层:解决进程之间基于网络的通信问题(TCP、UDP)
  • 应用层:解决通过应用进程的交互来实现特定网络应用的问题(直接为用户的应用进程提供服务 HTTP、FTP等)

专用术语

  • 实体:任何可发送或接受信息的硬件或软件进程
  • 对等实体:收发双方相同层次中的实体
  • 协议:控制两个对等实体进行逻辑通信的规则的集合
  • 协议的三要素:语法、语义、同步
    • 语法:定义所交换信息的格式
    • 语义:定义通信双方所要完成的操作
    • 同步:定义通信双方的时序关系
  • 服务:下层向上层提供服务,上层使用下层的服务
  • 协议数据单元PDU:对等层次之间传送的数据包称为该层的协议数据单元
  • 服务数据单元SDU:同一系统内,层于层之间交换的数据包称为服务数据单元
  • 多个SDU可以合成一个PDU;一个SDU也可以划分为几个PDU

在这里插入图片描述


第二章 物理层

2.1 物理层的基本概念

物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输数据比特流。

物理层的传输媒体可以分为两类:

  1. 导引型传输媒体

  2. 非导引型传输媒体

主要任务是在物理媒体上实现比特流的透明传输

  • 透明传输:指不管所传数据是什么的比特组合,都应当能够在链路上传输。
  • 物理层协议的主要任务:确定与传输媒体接口有关的一些特性(定义标准)
    • 机械特性:指明接口所用接线器的形状和尺寸、引脚数目和排列、固定和锁定装置。
    • 电气特性:指明在接口电缆的各条线上出现的电压的范围。
    • 功能特性:指明某条线上出现的某一电平的电压表示何种意义。
    • 过程特性:指明对于不同功能的各种可能时间的出现顺序。
  • 功能:
    1. 定义接口特性
    2. 定义传输模式(单工、半双工、全双工)
    3. 定义传输速率
    4. 比特同步
    5. 比特编码

2.2 物理层的传输媒体

导引型传输媒体

  1. 同轴电缆
    • 基带同轴电缆(50Ω)
      数字传输,过去用于局域网
    • 宽带同轴电缆(75Ω)
      模拟传输,目前主要用于有线电视
  2. 双绞线
    • 屏蔽双绞线 STP (Shielded Twisted Pair)
    • 无屏蔽双绞线 UTP (Unshielded Twisted Pair)
  3. 光纤
    • 多模光纤
    • 单模光纤
  4. 电力线

非导引型传输媒体

  1. 无线电波
  2. 微波
  3. 红外线
  4. 可见光(LiFi)

2.3 传输方式

  • 串行传输:使用一条数据线,将数据一位一位地依次传输

  • 并行传输:并行传输指的是数据以成组的方式,在多条并行信道上同时进行传输(速度快,成本高)

  • 同步传输:数据以块或帧的形式发送,数据之间没有间隙

  • 异步传输:数据以字节或字符的形式发送,在数据的起始位和停止位都添加了奇偶校验位
    在这里插入图片描述

  • 单向通信(单工):单工通信只有一根数据线,通信只在一个方向上进行

  • 双向交替通信(半双工):半双工通信也只有一根数据线,它也单工的区别是这根数据线既可作发送又可作发接收,虽然数据可在两个方向上传送,但通信双方不能同时收发数据

  • 双向同时通信(全双工):数据的发送和接收用两根不同的数据线,通信双方在同一时刻都能进行发送和接收


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

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

相关文章

高并发系统设计 -- 服务限流算法

常见的限流算法 漏桶算法 漏桶法的关键点在于漏桶始终按照固定的速率运行,但是它并不能很好的处理有大量突发请求的场景,毕竟在某些场景下我们可能需要提高系统的处理效率,而不是一味的按照固定速率处理请求。 关于漏桶的实现,u…

快速入门 .NET nanoFramework 开发 ESP32-Pico 应用

本文是一篇适合初学者的 .NET nanoFramework 保姆级入门教程,并提供了基本的入门程序并介绍了微雪的 ESP32-S2-Pico 使用 .NET nanoFramework 开发过程的基础知识。 目录 1. 背景 1.1 .NET IOT 与 .NET nanoFramework 1.2 微控制器 1.3 实验板介绍 2. 搭建 .NET…

移动Web【空间转换[空间位移、透视、空间旋转、立体呈现、3D导航、空间缩放]、动画、综合案例】

文章目录一、空间转换1.1 空间位移1.2 透视1.3 空间旋转1.4 立体呈现1.5 3D导航1.6 空间缩放二、动画2.1 动画的实现步骤2.2 动画属性三、综合案例2.1 走马灯一、空间转换 空间:是从坐标轴角度定义的。 x 、y 和z三条坐标轴构成了一个立体空间,z轴位置与…

Android实战进阶 - 拉取项目代码后多处报红?如资源找不到该如何处理?

近期参与了一个我很感兴趣的项目,项目内用到了很多新东西,例如组件化、模块化、ARouter路由、MVI框架、Kt高阶用法等等,感觉可以学一段时间… Gradle相关Blog Android Gradle - Gradle、Gradle plugin 基础认知Android Gradle - AndroidStud…

函数极限定义的理解

回顾一下非正式的极限定义法。当x从任意一侧(自左向右或自右向左)接近常量 c时,如果f(x)变得任意接近一个单独的值L, 则当x接近c时f(x)的极限值是L, 写作 咋一看,这个定义似乎非常技术化。即使这样,它仍然是非正式的,因为它没有给…

三、Django -视图

Django 提示:本文根据b站黑马python课整理 链接指引 > 黑马程序员python企业级开发项目-手把手从0到1开发《美多商城》 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录Django视图介绍和项目准备视图…

【数据集6】全球人工不透水面积GAIA(清华数据)

全球人工不透水面积(lobal artificial impervious area, GAIA) 人工不透水区是表征建成区和城市范围的重要覆盖类型,特别是在较细的空间分辨率下。 1 简介 原理: 由Landsat卫星图像和辅助数据集生成,如夜间灯光数据…

健康码识别[QT+OpenCV]

💂 个人主页:风间琉璃🤟 版权: 本文由【风间琉璃】原创、在CSDN首发、需要转载请联系博主💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦目录 一、识别原理 1.二维码定位 2.颜色识别 二、部分源码 一、识别原理 二维…

matlab实现基本相位调制

相位调制(PM)是将信息编码为载波的瞬时相位变化的一种调制模式。 调相的基本表达式如下; 载波c(t)是一个标准正弦信号;m(t)是调制信号;调制以后是把m(t)的变化附加到了载波的相位变化上; 调相的基本示意如…

WPF中iconfont图标库的使用

总目录 文章目录总目录前言一、查找项目需要的图标二、图标的使用1.将下载的文件解压缩2.将ttf文件复制粘贴到自己的项目中3.使用总结前言 本文主要介绍在WPF中iconfont图标库的使用 一、查找项目需要的图标 首先进入阿里巴巴矢量图标库网站,登录自己的账号&#…

MySQL快速生成大量测试数据 (脚本一键生成分表数据)

生成128个分表的测试数据敲到手累; 生成的测试数据虽然有离散分布,但随着时间的增长数据量不增反降,不符合大多数线上业务的增长趋势; 生成的测试数据部分超过当前日期。 具体表现如下图所示: 我们直接看下脚本的用法…

月入8000+的steam/csgo搬砖项目(详细拆解)

大家好,我是阿阳 今天就给大家带来一个在steam游戏搬砖项目的拆解,目前这个项目我们团队也一直在带队实操,已经跑通了项目的整个流程,提炼出了完整的赚钱体系。 先给大家看看近期的收益情况: 近期的出售记录&#xf…

[ Azure - Database ] Azure Database for MySQL 配置Auditing并查看使用

传统MySQL的二进制日志binlog可以说是MySQL最重要的日志,它记录了所有的DDL和DML语句(除了数据查询语句select),以事件形式记录,还包含语句所执行的消耗的时间。本文会讲解微软云Azure Database for MySQL的binlog相关…

i.MX8MP平台开发分享(IOMUX篇)- 硬件原理

专栏目录:专栏目录传送门 平台内核i.MX8MP5.15.71文章目录1.前言2.IOMUX原理3. 寄存器实例:UART1_RX3.1 PAD: UART1_RXD3.2 PAD: SD1_CMD3.3 PAD: SAI2_RXC3.4 Input select3.5 功能实现4.SION1.前言 我们都知道,芯片包含数量有限的引脚&am…

BeanFactory和Applicationcontext实现

1.容器接口 1.BeanFactory能做哪些事 1.什么是beanFactory 它是spring的核心容器 是ApplicationContext的父接口 ApplicationContext扩展实现都【组合了】beanFactory 2.BeanFactory的功能 明面上只有getBean()方法实际上控制反转、依赖注入、bean生命周期的各种功能都…

tslib-1.4在I.MX6ULL开发板上电容屏不能触摸问题

一、前言 在采用触摸屏的移动终端中,触摸屏性能的调试是个重要问题之一,因为电磁噪声的缘故,触摸屏容易存在点击不准确、有抖动等问题。Tslib是一个开源的程序,能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能&#x…

ESP32-S3 >>> MicroPython 编程初探

今天买了一个ESP32-S3,打算试试在这上面进行MicroPython的编程(附资料网址)。 首先为了在ESP32上进行mp的编程,需要对其重新烧录固件。这就需要我们电脑安装好CH343驱动,然后找到适用于ESP32-S3的固件,利用…

Diffusion详解及PyTorch代码

首先附上几个大佬的讲解 lilianweng-diffusion-models 这篇博客借鉴了上述博客和视频,同时加上个人的理解整合了一下,整个推导过程非常详细,希望能使每个人都看懂 结合之前讲过的VAE和GAN模型,Diffusion Model和他们的区别就是…

Apache Struts2远程代码执行漏洞(S2-015)复现及修复方案

Apache Struts2远程代码执行漏洞(S2-015)介绍 Apache Struts 2是用于开发JavaEE Web应用程序的开源Web应用框架。Apache Struts 2.0.0至2.3.14.2版本中存在远程命令执行漏洞。远程攻击者可借助带有‘${}’和‘%{}’序列值(可导致判断OGNL代码两次)的请求…

LabVIEW​​共享​变量生命周期

LabVIEW​​共享​变量生命周期 共享​变量​生命​周期 ​所有​共享​变量​都是​项目​库​的​一部分。​SVE​将会​注册​项目​库​和​库​中​包含​的​共享​变量​(当​LabVIEW​需要​调​用​其中​某​个​变量​时)​。​默认​情况​…