1.网络的边缘 把和网络相连接的一些设备统称为端系统,端系统包括手机,平板。计算机等设备。通常这些设备处于网络的两端,于是我们把这些设备称为网络的边缘。(近期比较火的一个词叫做“边缘计算”,边缘计算就是一种将一定的计算或者是数据的存放,交给处于网络边缘上的设备来处理).

2.报文,端系统之间使用报文的方式来交换信息,这里指的信息是指端系统能够直接读懂的,真正传输的时候是通过帧来实现的。

3.分组:源端系统会给目的地端系统发送一个报文,但是报文的发送并不是直接以此性完成的,它是通过将长串的报文分成若干个小的报文来实现的。这个分成小报文的过程称为分组;

4.分组交换机器:报文在传送的过程中依赖于通信链路和交换机(分组交换机又分为:路由器和链路层交换机)

5.多数的分组交换机使用存储转发的方式实现分组的转发:一个分组可能依据不同划分方式,其分组的大小可能不同,并且在物理层中我们知道数据是以比特的形式传输的,那么一个分组就有若干的比特位。

存储转发是指:交换机能够开始向输出链路传输该分组的第一个比特位之前,必须等待整个分组到达交换机之后才能开始传输。 也就是说分组的每一次的发送必须是一个完成的分组都准备好之后才向下一个目的地发送比特位。所以对于先到达的比特位需要使用存储介质将他们暂存在交换机之中才能实现,我们把这个过程叫做存储转发。

6.考虑如下报文转发的过程:

alt

假设从源端系统发送一个长度为L比特的一个报文,其中链路的传输速度为R比特每秒,(共n条链路,n-1台路由器)。这里我们首先忽略传播时延。 假设原系统从0时刻开始发送分组,经过L/R时间后分组将会完整的传输到交换机上面,当经过2L/R时,分组便完整的传输到目的端系统上去。所以一个分组传输n条链路所花的时间为nL/R.

一般的,假设由两个相同长度的报文为L长需要传输,并且传输的链路数为n条(共n条链路,n-1台路由器),那么传输完成之后需要多长的时间呢? 分析:经过L/R个报文后,第一个分组完整的传输到交换机之中,接着由于存储转发机制的出现,报文一会向目的端系统传输,由于分组1已经完成传输此时分组2也开始传输,所以当时间为2L/R时,报文1已经到达目的主机,报文2完整的传输到交换机上,所以3L/R时间后报文能从端系统传输到目的端系统之上。由此可以分析,传输n个报文,并且报文所经过网络的链路结构如上图时,一共所花费的时间为(n+1)(L/R)个时间。

但是出现两个主机之间存在两个交换机时的情形是怎样的?

alt

分析一个报文,L/R时间后到达交换机1,2L/R到达交换机2,3L/R到达目的端系统,此时完成报文的传输过程,所以一个报文的时间为n条链路乘以L/R时间段。

两个报文呢?L/R时间报文1传输到交换机1,此时报文1开始向交换机2传输报文,同时报文2开始向交换机1传输报文,2L/R报文1到达交换机2,报文2到达交换机1,3/R报文1传输到目的端系统,报文2传输至交换机2,4L/R报文2到达目的主机,完成传输的过程。 分析可知所需要的时间为(p-1+n)L/R时间,这个时间于分组的个数和链路数有关。(其中P表示P个分组需要传输,N表示N段链路)