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下载发送时间(秒)序号(千字节)