21.5 拥塞举例
现在观察一下数据报文段的传输过程。图 2 1 - 6显示了报文段中数据的起始序号与该报文
段发送时间的对比图。它提供了一种较好的数据传输的可视化方法。通常代表数据的点将向
上和向右移动,这些点的斜率就表示传输速率。当这些点向下和向右移动则表示发生了重传。
在2 1 . 4节开始时,我们曾提到整个传输的时间约为 4 5秒,但在本图中只显示了 3 5秒钟。
这3 5秒只是数据报文段发送的时间。因为第 1个S Y N看来是丢失了并被重传(见图 2 1 - 5),因
此第1个数据报文段是在第 1个S Y N发送6 . 3秒后才发送的。而且,在发送最后一个数据报文段
和F I N(图2 1 - 6中的3 4 . 1秒)之后,在接收方的 F I N到达之前,又花费了另外的 4 . 0秒接收来自
接收方的最后1 4个A C K。
图21-6 从s l i p 发送32768个字节的数据到v a n g o g h
可以立即看到图 2 1 - 6中发生在时刻 1 0,1 4和2 1附近的3个重传。我们还可以看到在这 3个
点中只进行了一次报文段的重传,因为只有一个点下垂低于向上的斜率。
仔细检查一下这几个下垂点中的第 1个点(在1 0秒标记处的附近)。整理t c p d u m p的输出
结果可以得到图2 1 - 7。
在这个图中,除了下面将要讨论的报文段 7 2,已经去掉了其他所有的窗口通告。主机
s l i p总是通告窗口大小为 4 0 9 6,而主机v a n g o g h则通告窗口为 8 1 9 2。该图中报文段的编号
可以看作是图 2 1 - 2的延续,在那里报文段的编号从 1开始。与图2 1 - 2一样,报文段根据在 s l i p
上发送和接收的顺序进行编号, t c p d u m p在主机s l i p上运行。我们还去掉了一些与讨论无
第21章 TCP的超时与重传使用233
下载
发送时间(秒)
序号
(千字节)