第一章 概述

来源Bilibili湖科大教书匠计算机网络教程:计算机网络微课堂(有字幕无背景音乐版)

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

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

因特网概述

网络、互连网(互联网)和因特网

  • 网络 : 由若干 结点 和连接这些结点的 链路 组成

    结点 :可以是 计算机 、集线器、交换机、路由器

  • 互联网 : 多个网络还可以通过 路由器 互连起来,这样就构成了一个覆盖范围更大的网络,即互联网。

  • 因特网(Internet)是世界上最大的互联网络

1650612960150

因特网发展的三个阶段

1650613115347

  • 因特网服务提供者ISP(Internet Service Provider)

1650613241478

  • 基于 ISP 的三层结构的因特网

1650613342770

第一层:主干ISP ,由几个专门的公司创建和维持,服务面积最大,速度最快。

第二层:地区ISP , 通过 一个 或多个主干 ISP 连接起来,数据率也低一些。

第三层:本地ISP , 面向用户直接提供服务,例如校园网,企业网。

因特网的标准化工作

  • 因特网指定其标准有一个很大的特点是面向公众
  • 制定因特网标准的有四个阶段:
    • 因特网草案(此时还不是RFC文档)
    • 建议标准 (从这个阶段开始就成为RFC文档)
    • 草案标准
    • 因特网标准

因特网的组成

  • 边缘部分

    由所有连接在因特网上的 主机 组成,这部分是 用户直接使用 的,用来进行 通信资源共享

  • 核心部分

    由大量网络和连接在网络上的路由器组成。这部分是为边缘部分提供服务的

三种交换方式:电路交换、分组交换和报文交换

电路交换

  • 电话交换机 接通电话线的方式称为电路交换
  • 从通信资源的分配角度看, 交换 就是按照某种方式动态地分配传输线路的资源

1650614853573

  • 电路交换的三个步骤:
    1. 建立连接(分配通信资源)
    2. 通话(一直占用通信资源)
    3. 释放连接(归还通信资源)

1650615013191

电路交换的一个重要特点是:

在通话的全部时间内,通话的两个用户始终占用端到端的通信资源

当使用电路交换来传送计算机数据时,其线路的效率往往很低:因为占用的大部分时间都在等待数据,并且在等待期间,通信线路不能被其他计算机利用。

分组交换

概念

报文:要发送的整块数据

包(分组):把较长的报文划分成一个个等长的数据段 ,给每个数据段添加一个首部,称为包,又称 分组,首部又称 包头

  • 各分组从源站到达目的站可以经过不同的路由,
  • 分组乱序:分组到达目的站 不一定与分组在原站的发送顺序相同

分组交换过程 各角色的任务

  • 发送方:构造分组,发送分组
  • 路由器:缓存分组,查看转发表,转发分组(存储转发)
  • 接收方:接受分组和还原报文

三种交换的对比

1650616098852

  • 电路交换:需要先建立连接占用资源,然后直接发送整个报文,比特流直达终点,不需要转发

    • 优点:

      通信时延小

      有序传输

      没有冲突

      适用范围广

      实时性强

      控制简单

    • 缺点:

      建立连接时间长

      线路独占,使用效率低

      灵活性差

      难以规格化

  • 报文交换:不需要建立连接,可随时发送,直接发送整个报文,由于不限制报文大小,这要求路由器 具有 较大缓存空间

    • 优点:

      无需建立连接

      动态分配线路

      提高线路可靠性

      提高线路利用率

      提供多个目标服务

    • 缺点:

      引起转发时延

      需要较大得到缓存空间

      需要传输额外的信息量

  • 分组交换:将报文 分为各个分组,利用存储转发技术

    • 优点

      无需建立连接

      线路利用率高

      简化了存储管理

      加速传输(后一个分组的存储操作和前一个分组的转发操作可以同时进行)

      减少出错概率和重发数据量

      提高线路可靠性

      减少了传输时延

    • 缺点

      引起转发时延

      需要传输额外的信息量

      对于数据服务而言,存在失序,丢失或重复分组的问题

计算机网络的定义和分类

计算机网络的定义

  • 计算机网络的精确定义并未统一
  • 计算机网络的简单的定义是:一些 互相连接 的、自治 的计算机的 集合
    • 互连:是指计算机之间可以通过有线或无线的方式进行数据通信;
    • 自治:是指独立的计算机,他有自己的硬件和软件,可以单独运行使用;
    • 集合:至少两台计算机;
  • 计算机较好的定义是:计算机网络主要是有一些通用的可编程的 硬件互连 而成,而这些硬件并非专门用来实现某一特定目的。这些可编程的硬件能够用来 传送多种不同类型 的数据,并能支持广泛的和日益增长的应用。
    • 计算机网络所连接的硬件,并不限于一般的激素那几,而是包括了智能手机
    • 计算机网络并非专门用来传送数据,而是能够支持很多种应用。

计算机网络的分类

按交换技术分类:

  • 电路交换网络
  • 报文交换网络
  • 分组交换网络

按使用者分类:

  • 公用网:电信公司出资建造的大型网络
  • 专用网:某个部门,单位为满足需要而打造的网络

按传输介质分类:

  • 有线网络
  • 无线网络:WLAN

按覆盖范围分类:

  • 广域网(WAN)
  • 城域网(MAN)
  • 局域网(LAN)
  • 个人区域网(PAN)

按拓扑结构分类:

  • 总线型网络:建网容易,增减节点方便,节省线路,但重负载时通信效率不高,总线一旦故障则全网瘫痪。

    1650699185606

  • 星型网络:

    1650699244785

  • 环形网络

    1650699252962

  • 网状型网络

    1650699266564

计算机网络的性能指标

常用的计算机性能指标

  • 速率
  • 带宽
  • 吞吐量
  • 时延
  • 时延带宽积
  • 往返时间
  • 利用率
  • 丢包率

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

速率

1650699503251

1650699664852


带宽

1650700067654

就是信道允许通过的 信号频带 范围

1650700076949

1650700132047

吞吐量

1650700334776

时延

1650700669572

发送时延:是主机或路由器发送数据帧所需要的时间

传播时延:是指电磁波在信道中传播所需要的时间

处理时延:主句或者路由器在收到分组时要花费一定时间对其进行处理,如 分析 包头,提取数据成分

1650700700042

1650700714091

1650700722300

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

时延带宽积

1650701151671

  • 可以理解为,当发送端连续发送数据,则在所发送的第一个比特到达终点时,发送端就已经发送了 时延带宽积个比特
  • 链路的时延带宽积又称为 以比特位单位的链路长度

往返时间

1650725223194

利用率

1650725414183

丢包率

1650725571037

计算机网络体系结构

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

1650726083322

1650726177209

IP协议 可以将 不同的网络接口 互连,并向其上的 TCP协议UDP协议 提供网络互联服务

TCP协议 在享受 IP协议 提供服务的基础上 可向应用层提供 可靠传输 的 服务。

UDP协议 在享受 IP协议 提供服务的基础上 可向应用层提供 不可靠传输 的 服务。

IP over everything : 使用 IP协议 可以互连不同的网络接口。

everything over IP : IP协议 可以为不同的网络应用提供服务。

1650726525784

分层的必要性

两台主机进行通信要解决的问题

物理层

  1. 采用怎样的传输介质

    1650789132843

  2. 采用怎样的物理接口

    1650789139097

  3. 使用怎样的信号来表示比特0和1

    1650789152968

数据链路层

解决分组在一个网络上传输的问题

  1. 如何标识网络中的各主机(主机编址问题,例如MAC编址)
  2. 如何从信号所表示的一连串比特流中分出地址和数据
  3. 如何协调各主机争用总线

网络层

解决分组在网络之间的传输

1650789559171

  1. 如何标识各网络以及网络中的各主机(网络和主机的共同编制问题,例如IP地址)
  2. 路由器如何转发分组,如何进行路由选择

运输层

解决进程之间基于网络的通信

  1. 如何解决进程之间基于网络的通信问题
  2. 若出现传输错误,应该如何处理

1650789669492

应用层

1650789753251

  1. 通过进程间的交互来完成特定的网络应用

原理体系结构

1650789832330

1.6.3 专用术语

实体

任何可发送或接收信息的 硬件软件进程

对等实体 :收发双方 相同层次的实体

1650790017899

协议

控制两个对等实体进行 逻辑通信规则的 集合

1650790099152

协议三要素:语法 语义 同步

  • 语 法 :定义所交换信息的格式

    1650790211668

  • 语义 : 定义收发双方所要完成的操作

  • 同步 : 定义通信双方的时序关系

    1650790191182

服务

  • 在协议的控制下,两个对等实体间的逻辑通信使得本层能够像上一层提供服务
  • 要实现本层协议,需要使用下一层提供的服务
  • 协议是 水平的 ,服务是 垂直的
  • 实体看得见相邻下层提供的服务,但并不知道该服务的具体协议。也就是说下面的协议对上面的实体是 透明

1650790439193

服务访问点:在同一系统中 相邻两层的实体交换信息的逻辑接口,区分不同服务的类型。

  • 数据链路层的服务访问点为帧的 类型 字段
  • 网络层的服务访问点为 IP 数据报 首部中的 协议 字段
  • 网络层的服务访问点 为 端口号

服务原语:上层使用下层所提供的服务必须通过与下层 交换一些命令,这些命令称为 服务原语。

协议数据单元 PDU :对等实体之间传送的数据包

服务数据单元 SDU :统一系统内,层与层之间交换的数据包称为服务数据单元。

多个SDU可以组成一个 PDU ,一个SDU也可以拆分成 几个 PDU

1650790867630

总结

1650790921445