计算机网络

第一章 概述

1.2 互联网概述

1.2.1 网络的网络

计算机网络(简称网络)由若干结点和连接这些结点的链路组成。

结点可以是:

  1. 计算机
  2. 集线器
  3. 交换机
  4. 路由器

基本概念

网络把许多计算机连接在一起;

互连网则把许多网络通过路由器连接在一起;

与网络相连的计算机常称为主机(host)

1.3 互联网的组成

(1) 边缘部分:由所有连接互联网上的主机组成。

(2) 核心部分:由大量网络和连接这些网络的路由器组成。

image-20210923133344520

1.3.1 互联网的边缘部分

计算机之间通信:主机A的某个进程和主机B上的另一个进程进行通信

端系统之间的通信方式通常可划分为两大类:

  1. 客户-服务器方式(C/S方式)
  2. 对等方式(P2P方式)

客户-服务器方式(C/S方式)

客户:服务请求方

服务器:服务提供方

对等方式(P2P方式)

平等的、对等连接通信

每个主机既是客户又是服务器

1.3.2 互联网的核心部分

在网络核心部分起特殊作用的是路由器。

路由器是实现分组转发的关键构件,其任务是转发收到的分组。

1.电路交换

建立连接(占用通信资源)---->通话(一直占用通信资源)----->释放连接(归还通信资源)

端对端通信具有可靠保障;

对连续传输大量数据效率高。

2.分组交换

分组交换采用存储转发技术

分组是在互联网中传送的数据单元

主机和路由器的作用不同

主机是为用户进行信息处理的,并向网络发送分组,从网络接收分组

路由器对分组进行存储转发,最后把分组交付给目的主机

image-20210923141642169

分组交换带来的问题:

有一定的时延;

必须有首部,造成额外开销

1.5计算机网络的类别

1.5.2 几种不同类别的计算机网络

  1. 按照网络的作用范围进行分类
    1. 广域网WAN
    2. 城域网MAN
    3. 局域网LAN
    4. 个域网PAN
  2. 按照网络的使用者进行分类
    1. 公用网
    2. 专用网
  3. 用来把用户接入到互联网的网络
    1. 接入网AN

1.6 计算机网络的性能

1.6.1 计算机性能指标

1、 速率

速率往往是指额定速率或标称速率,而非实际运行速率

2 、带宽

3、 吞吐量

4 、时延

  1. 发送时延
  2. 传播时延
  3. 处理时延
  4. 排队时延

5、时延带宽积

6、往返时间RTT

7、利用率

image-20210923151554288

信道或网络的利用率过高会产生非常大的时延。

利用率不是越大越好。

1.6.2 计算机网络的非性能特征

费用、质量、标准化、可靠性、可扩展性和可升级性

1.7 计算机网络体系结构

1.7.2 协议与划分层次

协议的三要素:

  • 语法
  • 语义
  • 同步

1.7.3 具有五层协议的体系结构

image-20210924095117052

运输层和网络层是重中之重

发送方是从上往下,接收方式从下往上。

1.7.4 实体、协议、服务和服务访问点

实体表示任何可发送或接收信息的硬件或软件进程;

协议是控制两个对等实体(或多个实体)进行通信的规则的集合;

在协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务。要实现本层协议,还需要使用下面一层所提供的服务。

协议和服务之间的关系

协议是“水平的”,即协议是控制对等实体之间通信的规则;

服务是“垂直的”,即服务是由下层向上层通过层间接口提供的。

1.7.5 TCP/IP的体系结构

image-20210924103419998

不难看出,IP协议是互联网中的核心。

第二章 物理层

2.1 物理层的基本概念

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

2.2 数据通信的基础知识

数据是运送消息的实体;

信道一般都是用来表示向某一个方向传送信息的媒体;

基带信号(基本频带信号):来自信源的信号;

什么叫作编码?即一种数字信号转换为另一种数字信号。

基本的带通调制方法

image-20210924134200683

2.2.3 信道的极限容量

码元传输的速率越高,或信号传输的距离越远,或噪声干扰越大,或传输媒体质量越差,在接收端的波形的失真就越严重。

image-20210924135120988

限制码元在信道上传输速率的因素有两个:

(1)信道能通过的频率范围

​ 在任何信道中,码元传输的速率是有上限的,传输速率超过此上限,就会出现严重的码间串扰的问题,使接收端对码元的判决(即识别)成为不可能。

(2)信噪比

image-20210924140147237

香农公式表明,信道的带宽或信道中的信噪比越大,信息的极限传输速率就越高。

香农公式的意义在于:只要信息传输速率低于信道的极限信息传输速率,就一定存在某种办法来实现无差错的传输。

结论:

  • 码元传输速率受奈氏准则的限制

  • 信息传输速率受香农公式的限制

2.4 信道复用技术

频分复用FDM:用户在同样的时间占用不同的带宽资源;

时分复用TDM:用户在不同的时间占用同样的频带宽度。

image-20210924151955142

统计时分复用

2.4.3 码分复用CDM(码分多址CDMA)

image-20210924155029687

求规格化内积,再除以位数:

-1:发送自己的反码

1:发送自己的原码

0:没有发送

第三章 数据链路层

3.1 使用点对点信道的数据链路层

数据链路:在一条线路上传送数据时,除了必须有一条物理线路外,还必须有一些必要的通信协议来控制这些数据的传输。

image-20210925090940132

数据链路层的协议数据单元就是

谈到帧就想到数据链路层。

3.1.2 三个基本问题

  1. 封装成帧
  2. 透明传输
  3. 差错检测

1.封装成帧

image-20210925092150326

首部和尾部作用:帧定界

2.透明传输

image-20210925092526590

透明表示:某个实际存在的事物看起来却好像不存在一样。

解决透明传输问题:字节填充或字符填充

image-20210925093000489

3.差错检测

比特差错:1可能会变成0,而0也可能变成1.

循环冗余检验CRC检错技术:基于每一个帧来进行检验。

注意:在数据链路层若仅仅使用循环冗余检验CRC差错检测技术,则只能做到对帧的无差错接受。

要做到“可靠传输”(即发送什么就收到什么)就必须再加上确认和重传机制。

  1. 不重复
  2. 不失序
  3. 不丢失

3.2 点对点协议PPP

3.2.1 PPP协议的特点

1.PPP协议应该满足的需求

(1)简单

(2)封装成帧

(3)透明性

(4)多种网络层协议

(5)多种类型链路

(6)差错检测

(7)最大传送单元

3.2.2 PPP协议的帧格式

image-20210925174302248

透明传输问题:

当PPP用在同步传输链路时,协议规定采用硬件来完成比特填充

当PPP用在异步传输时,就使用一种特殊的字符填充法

3.2.3 PPP协议的工作状态

ppp协议已不是纯粹的数据链路层的协议,它还包含了物理层和网络层的内容。

3.3 使用广播信道的数据链路层

3.3.1 局域网的数据链路层

1.以太网的两个标准

image-20210925191830060

2.适配器的作用(网卡)

3.3.2 CSMA/CD协议(难点)载波监听多点接入/碰撞检测

多点接入

载波监听:不管在发送前,还是在发送中,每个站都必须不停地检测信道

碰撞检测:”边发送边监听“

image-20210925201145909

CSMA/CD协议重要特性:

  • 使用CSMA/CD协议的以太网不能进行全双工通信而只能进行双向交替通信(半双工通信)
  • 每个站在发送数据之后的一小段时间内,存在着遭遇碰撞的可能性。
  • 这种发送的不确定性使整个以太网的平均通信量远小于以太网的最高数据率。

争用期(碰撞窗口):以太网的端到端往返时延2τ(tao);

经过争用期这段时间还没有检测到碰撞,才能肯定这次发送不会发送碰撞。

以太网在发送数据时,若前64字节没有发送冲突,则后续的数据就不会发送冲突。

总结:

  • 先听后发
  • 边听边发
  • 冲突停止
  • 延迟重发

3.3.3 使用集线器的星形拓扑

集线器的特点:

  1. 使用集线器的以太网在逻辑上仍然是一个总线网,各工作站使用的还是CSMA/CD协议,并共享逻辑上的总线。
  2. 集线器很像一个多接口的转发器,工作在物理层。

3.3.5 以太网的MAC层

1.MAC层的硬件地址

在局域网中,硬件地址又称为物理地址或MAC地址。

在争用期时间范围内,能发出去最少的数据叫最短帧长。

3.4 扩展的以太网

3.4.1 在物理层扩展以太网

使用光纤扩展

使用集线器扩展

3.4.2 在数据链路层扩展以太网

  • 网桥工作在数据链路层;

  • 他根据MAC帧的目的地址对接收到的帧进行转发和过滤;

  • 当网桥收到一个帧时,并不是向所有的接口转发此帧,而是先检查此帧的目的MAC地址,然后再确定将该帧转发到哪个接口,或把它丢弃。

1.以太网交换机的特点

  • 实质上就是一个多接口的网桥
  • 一般都工作在全双工方式
  • 以太网交换机具有并行性,可同时接通多对接口

2.以太网交换机的交换方式

  • 存储转发方式
  • 直通方式:只检查数据帧的目的MAC地址

交换机具有隔离冲突域的作用

交换机具有过滤帧的作用

3.以太网的自学习功能

这种功能使得以太网交换机能够即插即用,不必人工进行配置,因此非常方便。

image-20210926154553278

为了解决这种兜圈子问题(广播风暴),IEEE在802.ID标准制定了生成树协议STP.

关闭生成树协议的命令

no spanning-tree vlan 1

3.4.3 虚拟局域网VLAN

结论:不管是不是虚拟局域网,也可能是其他的一些网络,总之,但凡VLAN不同,以太网交换机就没有办法在数据链路层上,去实现两个主机的通信了。

image-20210926160014220

ACCESS模式和TRUNK模式区别:

1、连接对象不同

TRUNK模式:可以允许多个VLAN通过,可以接收和发送多个VLAN 报文,一般用于交换机与交换机相关的接口。

ACCESS模式:可以允许多个VLAN通过,可以接收和发送多个VLAN 报文,可以用于交换机的间连接也可以用于连接用户计算机。

2、发送数据处理方法不同

ACCESS模式和TRUNK模式在接收数据时,处理方法是一样的,但发送数据时:ACCESS模式可以允许多个vlan的报文不打标签,而TRUNK模式只允许缺省vlan的报文不打标签,同一个交换机上不能hybrid和trunk并存。

3、作用不同

TRUNK模式主要用在交换机之间互连,使交换机上不同VLAN共享线路。

ACCESS模式:主要实现高隔离度的波分和复用。

第四章 网络层(重点,难点)

数据链路层不能实现可靠传输问题,网络层能解决吗?

数据链路层实现的是同一网络当中的用户之间的连接,如果在不同网络怎么办?网络层能解决吗?

网络层又存在什么问题呢?

4.1 网络层提供的两种服务

虚电路是逻辑连接

  • 虚电路表示这只是一条逻辑上的连接,分组都是沿着这条逻辑连接按照存储转发方式传送,而不是真正建立了一条物理连接;
  • 注意,电路交换的电话通信是先建立了一条真正的连接

网络提供数据报服务:

  • 网络层向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务;
  • 网络层不提供服务质量的承诺。可能出错、丢失、重复和失序。

image-20210927155113243

结论:网络层最终不会实现可靠传输。

这章研究网络层如何尽最大努力交付数据报的。

4.2 网际协议IP

与IP协议配套使用的还有三个协议:

  • 地址解析协议ARP
  • 网际控制协议ICMP
  • 网际组管理协议IGMP

image-20210928164911153

4.2.1 虚拟互连网络

如何将异构的网络互相连接起来?使用中间设备;

网络层使用的中间设备叫做路由器。

image-20210928165823515

所谓虚拟互连网络也就是逻辑互连的网络,它的意思就是互连起来的各种物理网络的异构性本来是客观存在的,但是我们利用IP协议就可以使这些性能各异的网络从用户看起来好像是一个统一的网络。

image-20210928171158293

4.2.2 分类的IP地址

学习重点:

  1. IP地址及其表示方法
  2. 常用的三种IP地址

1.IP地址及其表示方法

IP地址就是给每个连接在互联网上的主机(或路由器)分配一个在全世界范围是唯一的32位的标识符。

image-20210928172657913

image-20210928173340113

点分十进制法:

image-20210928173643809

image-20210928175238002

IP地址的一些重要特点:

  1. IP地址是一种分等级的地址结构;
  2. 实际上IP地址是标志一个主机(或路由器)和一条链路的接口;
  3. 用转发器或网桥连接起来的若干个局域网仍为一个网络;
  4. 所有分配到网络号net-id的网络,无论是范围很小的局域网,还是可能覆盖很大地理范围的广域网,都是平等的。

注意:

  • 在同一个局域网上的主机或路由器的IP地址中的网络号必须是一样的。

4.2.3 IP地址与硬件地址

  • IP地址与硬件地址是不同的地址
  • 从层次的角度看:
    • 硬件地址(或物理地址)是数据链路层和物理层使用的地址
    • IP地址是网络层和以上各层使用的地址,是一种逻辑地址

image-20210929101903708

IP地址放在IP数据报的首部,而硬件地址则放在MAC帧的首部;

4.2.4 地址解析协议ARP

通信时使用了两个地址:

  • IP地址(网络层地址)
  • MAC地址(数据链路层地址)

image-20210929102949798

ARP作用:从网络层使用的IP地址,解析出在数据链路层使用的硬件地址。

每一台主机都设有一个ARP高速缓存,里面有本局域网上的各主机和路由器的IP地址到硬件地址的映射表,这些都是该主机目前知道的一些地址。

ARP高速缓存的作用:存放最近获得的IP地址到MAC地址的绑定,以减少ARP广播的数量。

注意:

  • ARP是解决同一个局域网上的主机或路由器的IP地址和硬件地址的映射问题;
  • 如果所要找的主机和源主机不在同一个局域网上,那么就要通过ARP找到一个位于本局域网上的某个路由器的硬件地址,然后把分组转发给这个路由器,让这个路由器把分组转发给下一个网络。剩下的工作就由下一个网络来做。
  • 从IP地址到硬件地址的解析是自动进行的,主机的用户对这种解析过程是不知道的。

4.2.5 IP数据报的格式

  • 一个IP数据报由首部数据两部分组成
  • 首部的前一部分是固定长度,共20字节,是所有IP数据报必须具有的

image-20211012110401379

  1. 首部长度:占4字节,可表示的最大数值是15个单位,0000表示零,忽略(一个单位为4字节),因此IP的首部长度的最大值是60字节。
  2. 区分服务:占8位,用来获得更好的服务。
  3. 总长度:占16位,指首部和数据之和的长度。单位为字节,因此数据报的最大长度为65535字节。总长度必须不超过最大传输单元MTU。
  4. 标识:占16位,他是一个计数器,用来产生IP数据报的标识
  5. 标志位:占3位,目前只有前两位有意义。
    1. 标志字段的最低位是MF(Moer Fragment) MF=1表示后面“还有分片”。MF=0表示最后一个分片
    2. 标志字段中间的一位是DF(Don't Fragment) 只有DF=0才允许分片。
  6. 片偏移:占13位,指出较长的分组在分片后某片在原分组中的相对位置。片偏移以8个字节为偏移单位。
  7. 生存时间:占8位,记为TTL,指示数据报在网络中可通过的路由器输的最大值。
  8. 协议:占8位,指出此数据报携带的数据使用何种协议,以便目的主机的IP层将数据部分上交给那个处理过程。
  9. 首部校验和:占16位,只检验数据报的首部,不检验数据部分。这里不采用CRC检验码而采用简单的计算方法。
  10. 源地址:占4字节
  11. 目的地址:占4字节

4.2.6 IP层转发分组的流程

image-20211012223408507

image-20211012223423406

查找路由表

根据目的网络地址就能确定下一跳路由器,这样做的结果是:

  • IP数据报最终一定可以找到目的主机所在的目的网络上的路由器(可能要通过多次的间接交付)
  • 只有到达最后一个路由器时,才试图向目的主机进行直接交付。

默认路由:减少时间

注意:

  • IP数据报的首部中没有地方指明“下一跳路由器的IP地址”

4.3 划分子网和构造超网

4.3.1 划分子网

1.从两级IP地址到三级IP地址

image-20211013081119424

image-20211013081916043

  • 没有划分子网时,IP地址是两级结构
  • 划分子网之后,IP地址变成了三级结构
  • 划分子网只是把IP地址的主机号host-id这部分进行划分,而不改变IP地址原来的网络号net-id。

2.子网掩码(很重要)

使用子网掩码可以找出IP地址中的子网部分。

规则:

  • 子网掩码的长度=32位
  • 某位=1:IP地址中对应位为网络号和子网号
  • 某位=0:IP地址中对应位为主机号

使用子网掩码的好处是:

​ 不管网络有没有划分子网,只要把子网掩码和IP地址进行逐位的“与”运算(AND)(计算机进行这种逻辑AND运算是很容易的),就立即得出网络地址来。这样在路由器处理到来的分组时就可采用同样的算法。

与运算:有0为0,全1为1

或运算全0出0,有1出1

子网掩码是一个网络或一个子网的重要属性。

划分子网增加了灵活性,但却减少了能够连接在网络上的主机总数。

image-20211013084822360

注意:

不同的子网掩码得出相同的网络地址。但不同的掩码的效果是不同的。

同一个子网才能相互通信

1677897864459

1677897891340

注意:

网络地址(最小地址)和广播地址(最大地址)都不能分配给主机和路由器

4.3.2 使用子网时分组的转发

判断两个IP地址是否是同一个网络:

  1. 判断IP地址的子网掩码是不是一样的;
  2. 与运算之后结果一模一样。

4.3.3 无类别编址CIDR(构造超网)

CIDR消除了传统的A类、B类、C类地址以及划分子网的概率

image-20211013103012884

4.4 网际控制报文协议ICMP

image-20211014083516391

4.4.1 ICMP报文的种类

  1. ICMP差错报告报文
  2. ICMP询问报文

image-20211014084421937

image-20211014084848623

ping命令使用的是ICMP的询问报文

tracert使用的是ICMP的差错报告报文

4.5 互联网的路由选择协议

4.5.2 内部网关协议RIP

RIP是一种分布式的、基于距离向量的路由选择协议。

RIP协议的“距离”也称为“跳数”,因为每经过一个路由器,跳数就加1。

RIP允许一条路径最多只能包含15个路由器;“距离”的最大值为16时,相当于不可达。

RIP协议的三个特点:

  1. 仅和相邻路由器交换信息;
  2. 交换的信息是当前本路由器所知道的全部信息,即自己的路由表;
  3. 按固定的时间间隔交换路由信息。

4.5.3 内部网关协议OSPF

这个协议的名字是开放最

短路径优先OSPF(Open Shortest Path First)。

4.5.4 外部网关协议BGP

4.5.5 路由器的构成

image-20211014094614117

4.6 IPv6

4.6.1 IPv6的基本首部

两部分:

  1. 基本首部,40字节
  2. 有效载荷

image-20211014100846263

image-20211014101104977

4.6.2 IPv6的地址

image-20211014101557761

IPv6使用冒号十六进制记法:允许零压缩法

4.6.3 从IPv4到IPv6过渡

  1. 双协议栈
  2. 隧道技术:封装

4.6.4 ICMPv6

image-20211014102338994

4.7 多播

目的:更好的支持一对多通信。

4.8 虚拟专用网VPN和网络地址转换NAT

4.8.1 虚拟专用网VPN

image-20211014103049167

4.8.2 网络地址转换NAT

image-20211014103526288

第五章 运输层

5.1 传输层协议概述

5.1.1 进程之间的通信

传输层向它上面的应用层提供通信服务。

传输层提供应用进程间的逻辑通信。

image-20211014205741647

image-20211014205804977

5.1.2 运输层的两个主要的协议

image-20211014210453865

TCP与UDP

  • 两个对等运输实体在通信时传送的数据单元叫运输协议数据单元TPDU
  • TCP传送的数据单元协议是TCP报文段
  • UDP传送的数据单元协议是UDP报文或用户数据报

UDP:一种无连接的协议

  • 提供无连接服务
  • 在传送数据之前不需要先建立连接
  • 传送的数据单位协议是UDP报文或用户数据报
  • 对方的传输层在收到UDP报文后,不需要给出任何确认
  • 虽然UDP不提供可靠交付,但在某些情况下UDP是一种最有效的工作方式。

TCP:一种面向连接的协议

  • 提供面向连接的服务
  • 传送的数据单位协议是TCP报文段
  • TCP不提供广播或多播服务
  • 由于TCP要提供可靠的、面向连接的运输服务,因此不可避免地增加了许多的开销。这不仅使协议数据单元的首部增大很多,还要占用许多的处理机的资源。

5.1.3 运输层的端口

TCP/IP运输层端口

  • 端口用一个16位端口号进行标志
  • 端口号只具有本地意义,即端口号只是为了标志本计算机应用层中的各进程
  • 在互联网中,不同计算机的相同端口号是没有联系的

image-20211014212821311

5.2 用户数据报协议UDP

5.2.1 UDP概述

特点:

  1. 是无连接的
  2. 使用尽最大努力交付
  3. 面向报文的。UDP对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。一次交付一个完整的报文。
  4. 没有拥塞控制。
  5. 支持一对一、一对多多对一和多对多的交互通信
  6. UDP的首部开销小,只有8个字节。

image-20211014214104123

5.2.2 UDP的首部格式

image-20211014214532878

伪首部既不向下传送也不向上递交,而仅仅是为了计算校验和。

5.3 传输控制协议TCP概述

5.3.1 TCP最主要的特点

  • 面向连接的运输层协议
  • 只能有两个端点,每一条TCP连接只能是点对点的(一对一)
  • 可靠交付
  • 全双工通信
  • 面向字节流
    • TCP中“流”是指流入或流出进程的字节序列
    • “面向字节流”是指虽然应用程序和TCP的交互是一次一个数据块,但TCP把应用程序交下来的数据仅仅是一连串无结构的字节流。

image-20211014215739285

TCP不关心应用进程一次把多长的报文发送到TCP缓存。

TCP对连续的字节流进行分段,形成TCP报文段。

注意:

  • TCP连接是一条虚连接而不是一条真正的物理连接;
  • TCP对进程一次把多长的报文发送到TCP的缓存中是不关心的;
  • TCP根据对方给出的窗口值和当前网络拥塞的程度来决定一个报文段应该包含多少个字节(UDP发送的报文长度是应用进程给出的)。

5.3.2 TCP的连接

  • TCP把连接作为最基本的抽象
  • 每一条TCP连接有两个端点
  • TCP连接的端点不是主机,不是主机的IP地址,不是应用进程,也不是运输层的协议端口。TCP连接的端点叫做套接字(socket)或插口
  • 端口号拼接到IP地址即构成了套接字

image-20211014221735385

5.4 可靠传输的工作原理

5.4.1 停止等待协议

image-20211014222410250

2.出现差错

超时重传

A设置一个超时计时器

3.确认丢失和确认迟到

image-20211014223531390

注意:

  • 在发送完一个分组后,必须暂时保留已发送的分组的副本,以备重发
  • 分组和确认分组都必须进行编号

4.信道利用率

5.4.2 连续ARQ协议

image-20211015220131291

累积确认

  • 接收方一般采用累积确认的方式。即不必对收到的分组逐个发送确认,而是对按序到达的最后一个分组发送确认,这样就表示:到这个分组为止的所有分组都已经正确收到了。
  • 优点:容易实现,即使确认丢失也不必重传
  • 缺点:不能向发送方反映出接收方已经正确收到的所有分组的信息

Go-back-N(回退N),表示需要再退回来重传已发送过的N个分组。

5.5 TCP报文段的首部格式

TCP首部的最小长度是20字节

image-20211015221244165

image-20211015221359626

image-20211015222214888

5.6 TCP可靠传输的实现

5.6.1 以字节为单位的滑动窗口

  • TCP的滑动窗口是以字节为单位的
  • 根据B给出的窗口值,A构造出自己的发送窗口
  • 发送窗口表示:在没有收到B的确认的情况下,A可以连续把窗口内的数据都发送出去;
  • 发送窗口里面的序号表示允许发送的序号
  • 显然,窗口越大,发送方就可以在收到对方确认之前连续发送更多的数据,因而可能获得更高的传输效率
  • TCP标准强烈不赞成发送窗口前沿向后收缩。

image-20211016083336526

image-20211016084145784

image-20211016085156168

image-20211016085350890

  • 发送窗口通常只是发送缓存的一部分

image-20211016085923318

5.6.2 超时重传时间的选择

5.6.3 选择确认SACK

5.7 TCP的流量控制

5.7.1 利用滑动窗口实现流量控制

流量控制:让发送方的发送速率不要太快,要让接收方来得及接收

image-20211016092011294

image-20211016092027572

5.7.2 TCP的传输效率

糊涂窗口综合征

5.8 TCP的拥塞控制

5.8.1 拥塞控制的一般原理

image-20211016093017247

流量控制与拥塞控制的区别:

  • 拥塞控制就是防止过多的数据注入到网络中,使网络中的路由器或链路不致过载
  • 拥塞控制所要做的都有一个前提,就是网络能够承受现有的网络负荷
  • 拥塞控制是一个全局性的过程,涉及到所有的主机、所有的路由器,以及与降低网络传输性能有关的所有因素
  • 流量控制往往指点对点通信量的控制,是个端到端的问题(接收端控制发送端)
  • 流量控制所要做的就是抑制发送端发送数据的速率,以便使接收端来得及接收。

image-20211016094514139

5.8.2 TCP的拥塞控制方法

拥塞的判断

  • 重传定时器超时
  • 收到三个相同(重复)的ACK

四种方法:

  1. 慢开始
  2. 拥塞避免
  3. 快重传
  4. 快恢复

慢开始:每经过一个传输轮次,拥塞窗口就加倍。

image-20211016102645467

image-20211016103011436

使网络拥塞尽可能的来到晚一些

image-20211016103800212

5.8.3 主动队列管理AQM

5.9 TCP的运输连接管理

  • TCP是面向连接的协议

  • 运输连接的三个阶段

  1. 数据连接
  2. 数据传送
  3. 连接释放
  • 运输连接的管理就是使运输连接的建立和释放都能正常地进行

image-20211016161218645

5.9.1 TCP的连接建立

  • TCP建立连接的过程叫做握手
  • 握手需要在客户和服务器之间交换三个TCP报文段。称之为三报文握手;
  • 采用三报文握手主要是为了防止已失效的连接请求报文突然又传送到了,因而产生错误。

image-20211016162415049

5.9.2 TCP的连接释放

四握手

image-20211016162949554

5.9.3 TCP的有限状态机

image-20211016163821356

第六章 应用层

6.1 域名系统DNS

6.1.1 域名系统概述

域名系统DNS是互联网使用的命名系统,用来把便于人们使用的机器名字转换为IP地址。

6.1.2 互联网的域名结构

  • 任何一个连接在互联网上的主机或路由器,都有一个唯一的层次结构的名字,即域名

image-20211016194529714

image-20211016194946022

6.1.3 域名服务器

根域名服务器共有13套装置,不是13个机器;

image-20211016200922749

6.2 文件传送协议

6.2.1 FTP概述

文件传送协议FTP是互联网上使用得最广泛的文件传送协议

6.2.2 FTP的基本工作原理

image-20211016201604657

6.2.3 简单文件传送协议TFTP

TFTP没有一个庞大的命令集,没有列目录的功能,也不能对用户进行身份鉴别。

image-20211016202011090

6.3 远程终端协议TELNET

image-20211016210457319

6.4 万维网WWW

6.4.1 万维网概述

image-20211016210755906

用连接的方法

  • 万维网以客户-服务器方式工作
  • 浏览器就是在用户计算机上的万维网客户程序
  • 在一个客户程序主窗口上显示出的万维网文档称为页面

6.4.2 统一资源定位符URL

image-20211016211602914

6.4.3 超文本传送协议HTTP

HTTP是面向事务的应用层协议,它是万维网上能够可靠地交换文件的重要基础。

image-20211016212237093

2.代理服务器

  • 代理服务器又称为万维网高速缓存,它代表浏览器发出的HTTP请求
  • 万维网高速缓存把最近的一些请求和响应暂存在本地磁盘中

image-20211016213235736

6.5 电子邮件

发送邮件的协议:SMTP

读取邮件的协议:POP3和IMAP

image-20211016215009428

6.6 动态主机配置协议DHCP

image-20211016220643651

image-20211016221024643

6.7 简单网络管理协议SNMP

image-20211016221226090

6.8 应用进程跨越网络的通信

6.9 P2P应用

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值