- print "Sequence number gap at", id_in
- if p.ts - last_ts > 2 * RTT_EST:
- gap = True
- print "Long gap of", p.ts - last_ts
- elif p.ts - last_ts > RTT_EST / 2:
- gap = True
- print "Short gap of", p.ts - last_ts
- if gap:
- print " [occurred after", p.seq[0] - start_seq, "bytes, time", p.ts, "sec]"
- if p.datalen < 1460:
- print "Short packet of", p.datalen, "bytes, brings total to", p.seq[1] - start_seq
+ flags.append('IPID_GAP')
+ if p.datalen not in (1448, 1460):
+ last_was_short = True
+ if (p.seq[0] - start_seq) & 0xffffffff != tot_bytes:
+ flags.append('OUT_OF_ORDER')
+ if ((p.seq[0] - start_seq) & 0xffffffff) % 9000 == 0:
+ flags.append('9000')
+ spacings.append(((p.ts - last_ts) / 1e6, bytenr) + tuple(flags))