|
|
本帖最后由 samzc2009 于 2010-12-5 12:40 编辑
TCP的协议功能之一是确保传输内容的完整性和顺序性。通过抓包可以看到有时候有大量的TCP segment序列号不是逻辑上连续的,那么就可能发生了乱序或丢包的现象。不过单纯的从TCP seq的序列号不连续很难判断到底是丢包还是乱序啊?比如说:
TCP SEGMENT 1
TCP SEGMENT 2
【TCP SEGMENT 3】//这个segment没有在这个位置收到
TCP SEGMENT 4
TCP SEGMENT 5
TCP SEGMENT 6
TCP SEGMENT 3//而是在这个位置收到了,那么如何判断是乱序发生?还是丢包了?
TCP SEGMENT 7
TCP SEGMENT 8
请大侠指教。。。不知道科来软件里面是如何确定丢包还是乱序的?看了抓包结果,没搞懂。。。 |
|