История изменений
Исправление cruz7, (текущая версия) :
Родился вот такой псевдокод:
for flow in flows:
# берем самый первый пакет flow
# по идее это должен быть SYN с initial sequence number
nextseq = pkt->nextseq
for pkt in flow:
# цикл для всех остальных пакетов цепочки
if pkt->seq != nextseq:
# тут могут быть варианты: либо зановой посланный пакет
# либо пакет из будущего, т.е. есть между этими
# сегментами есть потерянный сегмент
# все это надо как-то обработать ....
nextseq = pkt->seq
...
Как-то так...
Исходная версия cruz7, :
Родился вот такой псевдокод:
for flow in flows:
# берем самый первый пакет flow
# по идее это должен быть SYN с initial sequence number
nextseq = pkt->nextseq
for pkt in flow:
# цикл для всех остальных пакетов цепочки
if pkt->seq != nextseq:
# тут могут быть варианты: либо зановой посланный пакет
# либо пакет из будущего, т.е. есть потерянный сегмент
# все это надо как-то обработать ....
nextseq = pkt->seq
...
Как-то так...