计算机网络章节总复习

计算机网络期末总复习知识点总结。

第 1 章 概述

1. 边缘部分与核心部分

互联网按工作方式可划分为边缘部分核心部分主机在网络的边缘,作用是进行信息处理路由器在网络的核心部分,其作用是按存储转发方式进行分组交换

边缘部分工作方式:C/S方式(客户请求服务,服务器提供服务)和P2P方式(对等进行通信)

核心部分工作方式:路由器连接网络,利用存储转发技术转发分组

2. 分组交换

分组交换采用存储转发技术,把一个报文划分为几个分组(数据段)再进行传送。每个数据段加上必要的控制信息组成首部后,构成已给分组。

3. 计算机网络性能指标

  1. 速率

    网络技术中速率指的是数据的传送速率,单位bit/s,即每秒传输多少位。当提到网络的速率,往往指的是额定速率,而并非网络实际运行的速率。

  2. 带宽

    网络带宽是指单位时间内网络的某信道所能通过的“最高数据率”,即数据发送速率上限。带宽的单位就是数据率的单位bit/s。

  3. 吞吐量

    表示单位时间内通过某个网络的实际数据量

  4. 时延
    $$
    总时延=发送时延+传播时延+处理时延+排队时延
    $$
    发送时延是主机或路由器发送数据帧所需时间:
    $$
    发送时延=\frac{数据帧长度(bit)}{发送速率(bit/s)}
    $$
    传播时延是电磁波在信道中传播一定的距离需要花费的时间:
    $$
    传播时延=\frac{信道长度(m)}{电磁波在信道上传播速率(m/s)}
    $$

  5. 时延带宽积
    $$
    时延带宽积=传播时延\times 带宽
    $$

4. 网络协议

网络协议即协议,是为了进行网络中数据交换而建立的规则计算机网络的各层及其协议的集合称为网络的体系结构

网络协议主要由三部分组成:

  • 语法:数据与控制信息的结构或格式。
  • 语义:需要发出何种控制信息,完成何种动作以及做出何种响应。
  • 同步:事件实现顺序的详细说明。

5. 五层协议的体系结构

  1. 应用层

    应用层的任务是通过进程之间的交互来完成特定网络应用。应用程协议定义的是应用进程之间通信和交互的规则

    应用程协议:DNS、HTTP、SMTP等。应用层交互的数据单元称为报文

  2. 运输层

    运输层任务负责向两台主机中进程之间的通信提供通用的数据传输服务

    运输层协议:传输控制协议TCP,传输单元是报文段;用户数据报协议UDP,传输单元是用户数据报

  3. 网络层

    网络层负责为分组交换网上的不同主机提供服务。将运输层的数据单元封装成分组,也叫IP数据报。通过一定算法,生成转发分组的转发表,依据转发表中指明的路径将分组转发到一个路由器中。

  4. 数据链路层

    IP数据报组装成,每一帧包括数据和必要的控制信息,控制信息使得接收端正确接收帧,对帧尽心差错检测,改正数据。

  5. 物理层

    物理层所传数据的单位是比特

image-20230914095817696

6. TCP/IP体系结构

image-20230914100004924 image-20230914100047099

7. 实体、协议、服务和服务访问点

  1. 实体:任何可以发送或接收信息的硬件或软件进程。
  2. 协议:控制两个对等实体(或多个实体)进行通信的规则的集合。(水平的)
  3. 服务:下层向上层通过层间接口提供服务。(垂直的)
  4. 服务访问点:同一系统中相邻两层的实体进行交互的地方。

协议必须把所有不利的条件事先都要估计到,不能假定一切都是正常的和非常理想的,必须非常仔细地检测协议能否应付任何一种出现概率极小的异常情况。提高协议面对异常情况的能力

协议控制本层向上层提供服务,本层协议的实现要使用下层提供的服务

第 2 章 物理层

1. 物理层任务和特点

物理层的主要任务是描述确定与传输媒介的接口有关的特性

  1. 机械特性:指明接口所用的接线器的形状和尺寸、引脚数目和排列、固定和锁定装置等。
  2. 电气特性:指明在接口电缆的各条线上出现的电压的范围
  3. 功能特性:指明某条线上出现的某一电平的电压的意义
  4. 过程特性:指明对于不同功能的各种可能事件的出现顺序

2. 通信三种方式

  1. 单工通信:只能有一个方向的通信而没有反方向的交互。
  2. 半双工通信:通信双方都可以发送消息,当不能双方同时发送或接收。
  3. 全双工通信:通信双方可以同时发送和接收消息。

3. 规程和协议的区别

物理层的协议常称为规程,但协议泛指所有层上的协议。

4. 数据通信系统模型

  1. 源系统:包括源点和发送器。

    源点:源点设备产生要传输的数据。

    发送器:源点生成的数字比特流通过发送器编码后在传输系统中进行传输。

  2. 传输系统

  3. 目的系统:包括接收器和终点。

    接收器:接收传输系统传送过来的信号,并转换为能够被目的设备处理的信息。

    终点:终点设备从接收器获取传送来的数字比特流,然后把信息输出。

5. 基本名称概念

  1. 数据:运送消息的实体。
  2. 信号:数据的电气或电磁的表现。
  3. 模拟信号:连续信号。
  4. 数字信号:离散信号。
  5. 码元:代表数字信号不同离散值的基本波形。
  6. 基带信号:来自信源的信号。像计算机输出的代表各种文字或图像文件的数据信号都属于基带信号。
  7. 带通信号:把基带信号经过载波调制后,把信号的频率范围搬移到较高的频段以便在信道中传输(即仅在一段频率范围内能够通过信道)。(调频,调相,调幅

6. 信道复用技术

  1. 频分复用

    把各路信号分别搬移到适当的频率位置,各路信号在同样时间占用不同的带宽资源。

  2. 时分复用

    每一路信号占用固定序号的时隙,在不同时间占用同样的频带宽度。

    统计时分复用(STDM):不固定分配时序,而是按需动态分配时隙。

  3. 波分复用

    光的频分复用。

  4. 码分复用

    码分多址(CDMA):用户同样的时间使用同样的频带进行通信,各用户使用不同码型,各用户之间不会造成干扰。

    码片

    1. 每一站有自己的唯一的一个码片序列,发送比特1,则发送它的 m bit码片序列,发送比特0,则发送该码片序列的反码。这个码片序列和其他任何一个站的码片序列向量积为 0。

    2. 每一个站有其他站的码片向量(码片序列),每个站点接收的信息是其他所有站发送的码片序列之和。

    3. 码片序列之和和站点拥有的其他站点码片序列依次进行规格化内积运算。如果规格化内积为1或-1,表示是对应站点发送了信息;如果是0,则对应站点没有发送信息。

    4. 规格化内积为1表示数据信息为比特1,如果是-1,表示为比特0。

7. 常用编码方式

  1. 不归零制:正电平代表 1,负电平代表 0。(有弱电流影响)
  2. 归零制:正脉冲代表 1,负脉冲代表0。
  3. 曼彻斯特编码:位周期中心的向上跳变代表0,位周期中心的向下跳变代表1。可以反过来定义。
  4. 差分曼彻斯特编码:在每一位的中心始终有跳变,位开始边界有跳变代表0,而位开始边界没有跳变代表1。

8. 传输媒介

  1. 导引型传输媒介

    双绞线:无屏蔽双绞线、有屏蔽双绞线;3类线、5类线。

    同轴电缆:粗轴和细轴。

    光纤:多模和单模(衰耗小)

  2. 非导引型传输媒介

    无线、红外或大气激光。

第 3 章 数据链路层

1. 数据链路和链路的区别

  1. 链路是从一个节点到相邻节点的一段物理线路,中间没有其他交换节点。
  2. 数据链路需要有一条物理线路,还必须有一些必要的通信协议控制数据传输。

2. 数据链路层三个基本问题

封装成帧

把一段数据的前后分别添加首部和尾部,构成一个帧。首部和尾部的一个重要作用就是帧定界。区分分组的控制域和数据域,同时方便对数据进行差错检测。

透明传输

帧开始和结束的标记使用专门的控制字符,为了避免传输数据部分出现的这些特殊字符干扰帧定界,通过某些处理方法避免错误识别发生。

一般有字节填充、字符填充(类似于转义字符)和零比特填充法(连续5个1出现则后面填充一个0)。

差错检测

帧在传输过程中可能出现比特差错的问题。通过校验码或纠正码来对数据进行检测判断,保证数据争取传输。

采用循环冗余检测码CRC的检错技术。

循环冗余检测码的原理:给定一个n+1位除数,传输的原始数据后面补充n位0,然后开始做除法(二进制的除法是异或运算),最后计算出的n位余数(帧检验序列FCS)填充到之前n位0比特的位置,构成最后传给接受方的数据。接收方接收到发送的数据,用规定好的除数对数据进行验证,如果最终余数验证为0,则说明数据包没有出错。

3. PPP协议

点对点协议PPP是数据链路层使用最多的协议,特点是:简单,只检验差错,不纠正错误,不使用序号,也不进行流量控制,可同时支持多种网络层协议。

PPP协议不支持多点线路(一个主站轮流和链路上的多个站点进行通信),只支持点对点的链路通信。PPP协议只支持全双工通信。

PPP协议组成

  1. 一个将IP数据报封装到串行链路的方法。
  2. 一个用来建立、配置和测试数据链路连接的链路控制协议LCP
  3. 一套网络控制协议NCP,其中每一个协议支持不同的网络层协议。

PPP帧格式

PPP帧的首部和尾部分别为四个字段(6个字节)和两个字段(3个字节)

image-20230926210550132
  1. F:字段7E标志一个帧的开始和结束,帧的定界符。
  2. AC:暂时没有进行定义来使用。

字节填充

信息段的7E转变为7D 5E,信息字段的7D转化为7D 5D

零比特填充

信息段每遇到5个连续的1就在后面插入1个0。

PPP协议工作状态

image-20230926212309993

PPP协议共有6中工作状态:①链路静止,②链路建立,③鉴别,④网络层协议,⑤链路打开,⑥链路终止。

  1. 用户个人电脑通过解调器呼叫路由器,双方建立物理连接,进入链路建立状态。

  2. 向链路另一端发送LCP的配置请求帧,经过双方协商后,建立LCP链路,进入鉴别状态。

  3. 向链路另一端发送鉴别的信息,若鉴别成功则进入网络协议状态,鉴别失败则进入链路终止状态。

  4. 网络协议状态,配置网络层协议,PPP链路两端的网络控制协议NCP根据网络层的不同协议互相交换网络层特定的网络控制分组,配置完毕进入链路打开状态。

  5. 链路打开状态,PPP链路两端可以彼此发送分组。

  6. 数据传输结束后,链路一段发出终止请求,另一端收到终止确认,转到链路终止状态

  7. 链路过程出现故障,也会从链路打开转到链路终止状态

  8. 调制解调器的载波停止后,回到链路静止状态

4. 局域网

局域网的主要特点:网络为一个单位所拥有,且地理范围和站点数据均有限

局域网的优点:

  1. 具有广播功能,一个站点可以访问全网,局域网上主机之间共享各种硬件和软件资源。
  2. 便于系统的扩展和逐渐演变,各设备位置可灵活调制和改变。
  3. 提高系统的可靠性、可用性和生存性。
image-20230927093105687

5. 共享媒体资源

  1. 静态划分信道

    频分复用,时分复用、码分复用等,划分信道代价高,不适用于局域网。

  2. 动态媒体接入控制

    • 随机接入:所有用户可随机地发送信息,但如果多用户同时发送消息,发送碰撞导致发送失败。
    • 受控接入:必须服从一定地控制。分散控制地令牌局域网和集中控制地多点线路探寻。

6. 以太网

传统以太网:DIX Ethernet V2 标准的局域网。

以太网两个主要标准:DIX Ethernet V2标准和 IEEE 的 802.3 标准。

以太网通信采取两种措施:

  1. 无连接工作方式,不建立连接直接发送数据,对数据帧不进行编号不要求对方发回确认。目的站接收到有差错的帧直接丢弃,其他什么都不做。
  2. 使用CSMA/CD协议载波监听多点接入/碰撞检测

7. 适配器

计算机与外界局域网通信要通过适配器,又称为网络接口卡或网卡,计算机的硬件地址就是在适配器的ROM中

适配器要进行数据串行传输和并行传输的转换,装有数据缓存的存储芯片,对数据帧进行差错检验后交给网络层。

image-20230927095008113

适配器有过滤功能:只接收单播帧、广播帧或多播帧

适配器的混杂方式接收所有以太网上的帧。

8. CSMA/CD协议

  1. 多点接入:许多计算机以多点接入的方式连接在一根总线上。
  2. 载波监听:边发送边监听。
  3. 碰撞检测:适配器边发送数据边检测信道上的信号电压的变化情况,发送碰撞,总线上的信号电压变化幅度会增大(相互叠加)。

一旦发送碰撞,就立即停止发送,按照退避算法等待一段随机时间后再次发送。

使用CSMA/CD协议,一个站不能同时发送消息和接收消息只支持半双工通信

假定端到端的传播时延即为$\tau$,最长经过$2\tau$的时间(争用期 $51.2\mu s$ 512比特时间)检测出发送碰撞。发送的数据帧不少于64个字节。

9. 集线器

使用集线器的以太网在逻辑上仍是一个总线网,各站共享逻辑上的总线,使用CSMA/CD协议,同一时刻至多只允许一个站发送数据。

在物理上是星形网,在逻辑上则是总线型。集线器工作在物理层上,每个端口只负责转发比特,不进行碰撞检测

10. MAC地址

硬件地址又称物理地址MAC地址,固化在适配器的ROM中的地址。每个适配器的地址都不相同,48位长。

MAC帧格式

image-20230928092329319
  • 类型字段:用来标识上一层使用的是什么协议。
  • FCS帧检验序列:检查范围是整个的MAC帧,从目的地址开始到FCS为止的五个阶段,不包括物理层插入的8字节的前同步码和帧开始定界符。
  • 多插入的8个字节:前7个字节是接收端的适配器接收MAC帧时能够迅速调整其时间频率,使得时钟同步,最后1个字节是帧开始定界符。

11. 以太网集线器和交换机带宽计算

  • 集线器:连接在集线器的站点之间共享集线器的带宽,集线器带宽平均分配给每个站点
  • 交换机:连接交换机每个站点可以同时进行发送和接口操作,(多端口网桥,全双工方式),每个站点的带宽就是交换机上的最大带宽。

12. 以太网交换机自学习

  1. 主机发送请求,会经过若干个路由器,路由器中有CAM表,记录每个主机的转发接口和MAC地址。如果发送一个请求,CAM表中没有该主机的转发接口和MAC地址等信息,则会记录学习。
  2. 在通过路由器进行转发时,会从CAM表中找目的主机的转发接口来进行数据包的转发。
  3. 如果目标主机地址找不到,路由器会指向广播操作,向所有转发接口进行数据转发(除了传输了该数据的转发接口)。
  4. 通过广播操作,期待接收目标主机发回响应,返回确认给源主机。

第 4 章 网络层