TCP的超时与重传使用229_下载-软件无线电原理与应用第二版
21.4往返时间RTT的例子在本章中,我们将使用以下这些例子来检查T C P的超时和重传、慢启动以及拥塞避免等方方面面的实现细节。使用s o c k程序和如下的命令来将3 2 7 6 8字节的数据从主机s l i p发送到主机v a n g o g h . c s . b e r k e l e y . e d u上的丢弃服务。 slip % sock -D -i -n32 vangogh.cs.berkeley.edu discard在扉页前图中,可以看到s l i p通过两个S L I P链路与1 4 0 . 2 5 2 . 1以太网相连,并从这里通过I n t e r n e t到达目的地。通过使用两个9600 b/s的S L I P链路,我们期望能够得到一些可测量的时延。该命令执行3 2个写1 0 2 4字节的操作。由于s l i p和b s d i之间的M T U为2 9 6字节,因此这些操作会产生1 2 8个报文段,每个报文段包含2 5 6字节的用户数据。整个传输过程的时间约为4 5秒,我们观察到了一个超时和三次重传。当该传输过程进行时,我们在s l i p上使用t c p d u m p来截获所有的发送和接收的报文段,并通过使用- D选项来打开插口排错功能(见A . 6节),这样便可以通过运行一个修改后的t r p t( 8 )程序来打印出连接控制块中与RT T、慢启动及拥塞避免等有关的多个变量。对于给出的跟踪结果,我们不能够完全进行显示,相反,我们将在介绍本章时看到它的各个部分。图2 1 - 2显示的是前5秒中的数据和确认的传输过程。与前面t c p d u m p的输出相比,我们已对其显示稍微进行了修改。虽然我们仅能够在运行t c p d u m p的主机上测量分组发送和接收的时间,但在本图中我们希望显示出分组正在网络中传输(它们确实存在,因为这个局域网连接与共享式的以太网并不一样)以及接收主机何时可能产生A C K(在本图中去掉了所有的窗口大小通告。主机s l i p总是通告窗口大小为4 0 9 6,而v a n g o g h则总是通告窗口大小为8 1 9 2)。还需要注意的是在本图中我们已经将报文段按照在主机s l i p上发送和接收的序号记为1 ~ 1 3和1 5。这与在这个主机上所收集的t c p d u m p的输出结果有关。 21.4.1往返时间RTT的测量在图2 1 - 2左边的时间轴上有三个括号,它们表明为进行RT T计算对哪些报文段进行了计时,并不是所有的报文段都被计时。大多数源于伯克利的T C P实现在任何时候对每个连接仅测量一次RT T值。在发送一个报文段时,如果给定连接的定时器已经被使用,则该报文段不被计时。第21章TCP的超时与重传使用229下载
下载地址
用户评论