Python Forum
Counter of the duplicated packets from a pcap file
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Counter of the duplicated packets from a pcap file
#2
This looks horribly complicated. I may be wrong, but it seems to me that you simply want to sort the packets by their sequence number and then group consecutive packets having the same sequence numbers. Finally, remove the groups with only one packet. This is a common operation and it can be performed by combining the functions sorted() and itertools.groupby()

Tell us if this works any better
from itertools import groupby

def tcp_seq(p):
    return p['TCP'].seq

def groups_by_seq(s):
    x = sorted((p for p in s if p.haslayer('TCP')), key=tcp_seq)
    y = [(k, list(g)) for k, g in groupby(x, key=tcp_seq)]
    return [(seq, group) for seq, group in y if len(group) > 1]

def duplication_pkt_count(s, s_ip, c_ip):
    sCount = 0
    cCount = 0
 
    for seq, group in groups_by_seq(s):
        for p in group:
            if p.haslayer(IP):
                if (p[IP].src == s_ip):
                    sCount += 1
                if (p[IP].src == c_ip):
                    cCount += 1
    return (sCount, cCount)
Reply


Messages In This Thread
RE: Counter of the duplicated packets from a pcap file - by Gribouillis - Jun-26-2020, 08:27 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Dealing with duplicated data in a CSV file bts001 10 11,710 Sep-06-2021, 12:11 AM
Last Post: SamHobbs
  how to count a retransmission packets from pcap file? salwa17 0 2,858 Jul-04-2020, 11:22 PM
Last Post: salwa17
  How to extract MSS (maximum size segment) from a pcap file ? salwa17 0 1,717 Jun-29-2020, 09:06 AM
Last Post: salwa17
  File Counter Help! jubin3 0 1,590 Jun-14-2020, 03:12 PM
Last Post: jubin3
  Splitting the audio file into smaller packets before transfer using UDP protocol in p MuhammadAli152 0 3,753 May-15-2020, 03:01 PM
Last Post: MuhammadAli152
  hex file to binary or pcap to binary baran01 1 5,733 Dec-11-2019, 10:19 PM
Last Post: Larz60+
  Reading PCAP FIles Variables 5 10,010 Apr-26-2019, 06:05 AM
Last Post: buran

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020