LINUX.ORG.RU

История изменений

Исправление 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
      ...

Как-то так...