因特网的发展历程 因特网的发展大致分为哪几个阶段( 六 )


SMTP协议是邮件传输协议,英文SimpleMailTransferProtocol,应用层协议之一,SMTP主要是用作邮件收发协议,SMTP服务器是遵循SMTP协议的发送邮件服务器,用来发送或中转用户发出的电子邮件
SLIP协议是指串行线路网际协议,英文SerialLineInternetProtocol,是在串行通信线路上支持TCP/IP协议的一种点对点式的链路层通信协议 。
PPP协议是点对点协议,英文PointtoPointProtocol,是一种链路层协议,是在为同等单元之间传输数据包而设计的 。设计目的主要是用来通过拨号或专线方式建立点对点连接发送数据,使其成为各种主机、网桥和路由器之间简单连接的一种共通的解决方案 。
网络根据传输方式可以进行分类,一般分为面向连接型和面向无连接型 。
在互联网应用中,每个终端系统都可以彼此交换信息,这种信息也被称为报文(Message),报文是一个集大成者,它可以包括你想要的任何东西,比如文字、数据、电子邮件、音频、视频等 。为了从源目的地向端系统发送报文,需要把长报文切分为一个个小的数据块,这种数据块称为分组(Packets),也就是说,报文是由一个个小块的分组组成 。在端系统和目的地之间,每个分组都要经过通信链路和分组交换机,分组要在端系统之间交互需要经过一定的时间,如果两个端系统之间需要交互的分组为L比特,链路的传输速率问R比特/秒,那么传输时间就是L/R秒 。
一个端系统需要经过交换机给其他端系统发送分组,当分组到达交换机时,交换机就能够直接进行转发吗?不是的,交换机可没有这么无私,你想让我帮你转发分组?好,首先你需要先把整个分组数据都给我,我再考虑给你发送的问题,这就是存储转发传输 。
下面是一个存储转发传输的示意图 。
图1-9
由图1-9可以看出,分组1、2、3向交换器进行分组传输,并且交换机已经收到了分组1发送的比特,此时交换机会直接进行转发吗?答案是不会的,交换机会把你的分组先缓存在本地 。这就和考试作弊一样,一个学霸要经过学渣A给学渣B传答案,学渣A在收到答案后,它可能直接把卷子传过去吗?学渣A说,等我先把答案抄完(保存功能)后再把卷子给你,当然一个及其有素质的学渣就另说了 。
什么?你认为交换机只能和一条通信链路进行相连?那你就大错特错了,这可是交换机啊,怎么可能只有一条通信链路呢?
所以我相信你一定能想到这个问题,当多个端系统同时给交换器发送分组,一定存在顺序到达和排队问题 。事实上,对于每条相连的链路,该分组交换机都会有一个输出缓存(outputbuffer)和输出队列(outputqueue)与之对应,它用于存储路由器准备发往每条链路的分组 。如果到达的分组发现路由器正在接收其他分组,那么新到达的分组就会在输出队列中进行排队,这种等待分组转发所耗费的时间也被称为排队时延,上面提到分组交换器在转发分组时会进行等待,这种等待被称为存储转发时延,所以我们现在了解到的有两种时延,但是其实是有四种时延 。这些时延不是一成不变的,其变化程序取决于网络的拥塞程度 。
因为队列是有容量限制的,当多条链路同时发送分组导致输出缓存无法接受超额的分组后,这些分组会丢失,这种情况被称为丢包(packetloss),到达的分组或者已排队的分组将会被丢弃 。
下图说明了一个简单的分组交换网络 。
图1-10
下面来一个情景模拟:假定主机A和主机B要向主机E发送分组,主机A和B首先通过100Mbps以太网链路将其数据包发送到第一台路由器,然后路由器将这些数据包定向到15Mbps的链路 。如果在较短的时间间隔内,数据包到达路由器的速率(转换为每秒比特数)超过15Mbps,则在数据包在链路输出缓冲区中排队之前,路由器上会发生拥塞,然后再传输到链路上 。例如,如果主机A和主机B背靠背同时发了5包数据,那么这些数据包中的大多数将花费一些时间在队列中等待 。实际上,这种情况与许多普通情况完全相似,例如,当我们排队等候银行出纳员或在收费站前等候时 。

推荐阅读