原帖由 lushengjun 于 2008-11-8 21:06 发表 
对那个PPT再次研究了几遍,有了些进展,但仍有两个问题请教:
1、如果两个SACK包的块左边距一致,是不是就是发生了丢包?如果根据序列号的话,是不是重发的序列号要比正常的数据包数值要低些?
2、在PPT的第27页中,如 ...
1,出现sack就说明存在丢包。案例中的两个sack包的块左边界一致仅仅说明是那个被丢弃的包一直未收到。如果对方在收到sack的包后,会根据sack的内容重传对端未收到的数据包,这时候,这个被重传的数据段的序列号肯定是低于前面几个正常的tcp数据段的序列号的。
2,在《疑难故障解决实例》中,主要是通过对比分析客户端与服务器端的数据包来定位被丢弃数据包的,具体就是在客户端发送了sack数据包,说明了未收到的tcp数据段,服务器端收到了该sack包,并重传了客户端未收到的数据段,但是在客户端还是未收到(可以在客户端同时抓包分析处理客户端未收到,也可以通过接下来的客户端的回包来分析),这样,我们就知道了具体是哪个数据包被丢弃了。 |