计算机网络复习提纲
Weiliang Huang Lv2
  • 注释:根据软工的画的重点,罗列了相关知识点和部分习题,时间仓促,难免有小差错,望联系指正!

  • 也可在幕布中查看,幕布链接:https://www.mubucm.com/doc/gN0wTNW3C

  • 1.熟记知识点

    • 原图

      • image
    • 1.三种数据交换方式

      • 答:电路交换、 报文交换、分组交换
    • 2.计算机网络的定义

      • 答:一些互相连接的、自治的计算机的集合
    • 3.计算机网络类型

      • 按照作用范围:广域网、城域网、局域网、个人区域网

      • 按照网络的使用者:公用网、专用网。

    • 4.网络的性能指标

      • 速率:也称数据率或者比特率,单位bps;

      • 带宽:最高速率,单位bps;

      • 时延:包含发送时延、传播时延、处理时延、排队时延;

      • 往返时间:强调发送方至少要经过这么长的时间,才可以知道自己所发送的数据被对方接收了(计算有效数据率);

      • 利用率:利用率增加会导致时延的增加。(高速公路的流量很大的时候排队时延也会增加)

    • 5.网络协议的三要素#已完善

      • 定义:为进行网络中的数据交换而建立的规则、标准或者约定称为网络协议;

      • 三要素:

        • 语法(数据和控制信息的结构和格式)

        • 语义(需要发出何种控制信息、完成何种动作、以及作出何种反应)

        • 同步(事件实现顺序的详细说明)

    • 6.五层协议模型以及各层的功能#已完善

      • 应用层:通过应用进程间的交互来完成特定网络应用。DNS、SMTP、HTTP等;

      • 运输层:负责向两台主机中进程之间的通信提供通用的数据传输服务;TCP、UDP等;

      • 网络层:负责为分组交换网上的不同主机提供通信服务。

      • 数据链路层:将网络层传输下来的IP数据报组装成帧,在两个相邻节点间的链路传输帧;

      • 物理层:透明地传输比特流;

    • 7.数据传输模式#已完善

      • 若按数据传输的顺序可以分为并行传输和串行传输;

      • 若按数据传输的同步方式可分为同步传输和异步传输;

      • 若按数据传输的流向和时间关系可以分为单工、半双工和全双工数据传输。

    • 8.比特率和波特率#已完善

      • 一个码元并不一定对应一个比特。

      • 波特率:是码元传输速率单位,他说明单位时间传输了多少个码元。Baud/s

      • 比特率:是信息量传送速率单位,即每秒传输二进制代码位数。bit/s

    • 9.奈奎斯特准则、香农公式

      • 奈奎斯特准则:在带宽为W(Hz)的低通信道中,若不考虑噪声干扰,则码元的最高速率是2W(码元每秒)。传输速率超过此上限,就会出现严重的码间串扰,使接收端对码元的判决(识别)成为不可能。

        • 习题imageimage
      • 香农公式:C=W*log_2(1+S/N)

    • 10.信道复用技术#已完善

      • 频分复用(FDM):使用调制的方法,把各路信号搬到适当的频率位置,彼此之间不产生干扰;各路信号在同样的时间占用不同的带宽资源。

        • 习题image
      • 时分复用(TDM):将时间划分成一段段等长的TDM帧,每路信号占用TDM中一个序号固定的时隙,每路信号所占用的时隙周期性的出现;各路信号在不同的时间使用同样的频带宽度。

      • 统计时分复用(STDM):为提高线路资源的利用率提出了统计时分复用,这是一种改进了的时分复用,每个STDM帧的时隙动态分配,并且小于连接在集中器上的用户数

      • 波分复用(WDM):光的频分复用;各路信号在同样的时间里占用不同的波长资源。

      • 码分复用(CDM):每个比特时间再划分成m个短的间隔,每个站分配相互正交的码片序列,当发送数据1时候就发送码片序列的源码,否则就发送码片序列的反码。某站T想要接收来自站点S的信号,T所接受信号是各个站所发送的码片序列之和,根据叠加定理,求规格化内积得到的结果是:所有其他站的信号都被过滤掉,而只剩下S站所发送的信号。当S站发送的是比特1时,内积结果是+1;当S站发送的是比特0时,内积结果是-1;

        • 习题image
    • 11.停止-等待协议的工作原理#已完善

      • 教材P220 5.4 可靠传输的工作原理

      • 停止等待就是每发送完一个分组就停止发送,等待对方的确认。在收到确认后再发送下一个分组。

      • 三种情况

        • 无差错情况:发送完一个分组之后,停止发送,在收到接收方发来的确认后,再继续发送。

        • 出现差错情况:两种出错状况:分组丢失或者分组出错。这种情况接收方不进行任何操作。发送方的超时计时器超时之后,对此分组进行超时重传。

          • 要注意:1.发送方需要暂时保留分组的副本,当收到确认之后才将其删除。

          • 2.分组和确认分组都必须进行编号,明确分组是否收到了确认。

          • 3.超时计时器设置的重传时间应当比数据在分组中传输的平均往返时间要长。

        • 确认丢失和确认迟到

          • 发送方在设定的时间内没有收到确认,此时无法得知是分组丢失、差错,或者是接收方的确认丢失或者超时。此时发送方将分组进行重发。

          • 接收方二次收到这个分组后,采取以下两个动作:1.丢弃这个分组,并且不在向上层进行交付;2.向A发送确认。

          • 发送方在收到二次确认之后,收下就丢弃,什么也不做。

      • 基于上述的确认的确认和重传机制。我们就可以在不可靠的传输网络上实现可靠的通信。这种可靠传输协议尝尝被称为自动重传请求(ARP)。

      • 上述的协议有一个很大的缺点就是:信道的利用率太低。基于此,提出了连续ARQ协议,或称为滑动窗口协议image

      • 位于发送方的滑动窗口内的分组都可以连续发送出去,并且在收到一个分组的时候,滑动窗口向前移动一个分组。但是接收方一般采用连续确认的方式,好处是接收方不必逐个发送确认,但是在中间的分组丢失时候会将前面已经接收成功的分组再次发送一遍(回退 Go back N)。

    • 12.IP地址分类编址,A、B、C网络数量和主机数量,IP地址的规则,子网掩码,子网划分,子网数量#需要再次复习

      • 网络数量和主机数量:

        • A类:网络位是8位(第一位固定为0,后7位全0表示本网络;后7位全1表示环回测试,用来给本机的进程之间的通信用,总共可以表示2^7-2个网络号),主机位是24位(全0表示网络地址,全1表示该网络上的所有主机号(广播地址),共2^24-2个地址)1-126

        • B类:网络号是16位(前两位固定为10,B类地址共有2^14个,主机号有2^16-2个)128.000–191.255

        • C类:网络号是32位(前三位固定为110,C类地址共有2^30个,主机号有2^8-2=126个)192.0.0-223.255.255

        • D类:网络号前面4位是1110,后面用作多播地址;

        • E类:网络号前面4位是1111,后面保留今后使用;

      • IP地址的规则

        • 网络号加主机号,分类如上
      • 子网划分:在主机号中插入一个子网号,变成一个三级IP地址。

      • 子网掩码又称地址掩码,由一连串1和一连串0构成,1的长度就是网络前缀的长度

      • 子网数量:2的子网掩码0的个数幂。

      • IP地址的特点:

        • 1.每一个IP地址都有网络前缀和主机号两部分组成;

        • 2.实际上IP地址是标志一台主机(或路由器)和一条链路的接口;

        • 3.用转发器或交换机连接起来的若干局域网仍然为一个网络。

        • 4.所有分配到网络前缀的网络都是平等的。

    • 13.邮件收发协议 #看到这

      • 考点 :SMTP和POP3分别运用在什么情况?

        • 参考回答

          • 源自:P329 倒数第3点

          • 从用户代理把邮件传送到邮件服务器,以及在邮件服务器之间的传送,都要使用SMTP协议。但用户代理从邮件服务器读取邮件时,则要使用POP3协议。

        • 相关的知识点

          • 一个电子邮件系统应该具有三部分组成:用户代理、邮件服务器、以及邮件发送协议(STMP,Simple Mail Transfer Protocol )和邮件读取协议(POP3,Post Office Protocol - Version 3,邮局协议版本3)

          • SMTP和POP3都是使用TCP来传输邮件的,使用TCP的目的是为了可靠地传送邮件。

          • 示意图:image

    • 14.协议和服务有何区别?有何关系?#已完善

      • 协议是控制对等实体之间的通信的规则,是水平的。服务是下层通过层间接口向上层提供的功能,是垂直的。

      • 协议的实现保证了能够向上一层提供服务,要实现本层协议还需要使用下层提供的服务

    • 15.直接交付和间接交付各用在什么场合?

      • 直接交付:分组的终点和分组的发送接口在同一个IP网络中;

      • 间接交付:分组的终点和分组的发送接口在不同的IP网络中;

      • 判别:终点IP和发送端掩码、发送端IP和发送端掩码分别做位与运算,看结果是否相同,如果相同,则为直接交付;否则为间接交付。

      • 交付操作:地址映射:IP地址 —> 物理地址。这里要用到ARP(地址解析协议:知道IP地址,解析得到MAC地址)

    • 16.请简要描述TCP运输连接中的三个阶段。#已完善

      • 一共三个阶段:连接建立、数据传送、连接释放。

      • 主动发起TCP连接建立的应用进程叫做客户,而被动等待连接建立的应用进程的叫做服务器。

      • 连接建立:

        TCP的连接建立采用三报文握手机制。服务器要确认客户的连接请求,然后客户要对服务器的确认进行确认。

        • 示意图image

        • 主要解决以下三个问题:使每一方能够确知对方的存在;允许双方协商一些参数(如最大窗口值,是否使用窗口扩大选项和时间戳选项);能够对运输实体资源(如缓存大小、连接表中的项目等)进行分配。

        • 三报文握手建立TCP连接

      • 数据传送

      • 连接释放:

        TCP的连接释放采用四报文握手机制。任何一方都可以在数据传送结束后发出连接释放的请求,对方确认后进入半关闭状态。当另外一方也没有数据要发送的时候,则发送连接释放通知,对方确认后就完全关闭了TCP连接。

        • 示意图image
    • 17.简述分组交换的特点和不足。#已完善

      • 特点:

        • 1.节点暂时存储的是一个个分组,而不是整个数据文件;

        • 2.分组暂时保存在节点的内存中,保证了较高的交换速率;

        • 3.动态分配信道,极大的提高了通信线路的利用率。

      • 不足:

        • 1.分组在节点转发时因排队造成一定的延时

        • 2.分组必须携带一些控制信息而产生额外开销,管理控制比较困难

      • 拓展–分组交换的要点:

        • 存储转发、分段重组、独立选路。

        • 思路:如何分组(报文、等长数据块、控制信息)如何独立选路(源\目的地址、独立选择控制路径) 如何存储转发(路由器功能、查找转发表、多次存储转发、交付目的主机) 如何重组(目的主机完成分段重组、还原成为原始报文)

    • 18.根据接受到的信息以及生成多项式判断该码是否误码#已完善

      • 教材P76

      • 循环冗余检验,CRC:把收到的每一个帧都除以同样的除数P(模2运算),然后检查得到的余数R。如果余数不为0则误码。

      • 一般用生成多项式P(x)来表示P,广泛使用的生成多项式有这几种:CRC-16、CRC-CCITT、CRC-32

      • 学习通相关例题:

        • 图片image
      • 余数的计算:

        • 图片image
    • 19.已经各站点ABC通过CDMA共享电路,站点的码片序列分别已经(正交)。若某站点C从电路上收到的序列,则C收到其他站点发送的数据。#已完善

      • CDMA: Code Division Multiplexing Access 码分多址,具体见到第10点:码分复用

      • 相关题目image

      • 解答参考image

    • 20.拥塞控制协议(四种算法)

      • 教材P241 TCP的拥塞控制方法/P243 变化图

      • 共有四种:慢开始(窗口数加倍)、拥塞避免(窗口数自加一)、快重传(3-ACK后–说明丢包了,被丢失的包立即进行重传)、快恢复(快重传后启动快恢复,窗口值变为原来的一半,之后执行拥塞避免算法)