発生している問題

Wireshark より収集された通信のログを集計しようとしているのですが、集計する際、再送 (retransmission, TCP Dup ACK) なども集計されてしまい思った数字が出せません。

それら再送を読み飛ばしたいのですが、何処にどの様に記述すれば良いかが解りません。
恐れ入りますが教えて頂けないでしょうか。


該当のソースコード

with open("ファイル","rb") as f:
    pcr = dpkt.pcap.Reader(f)
    count = 0
    for ts, buf in pcr:
        count += 1
        try:
            eth = dpkt.ethernet.Ethernet(buf)
        except:
            print ("Error: Packet No.%d" %count)
#IPデータ取得
        if  type(eth.data) == dpkt.ip.IP:
            ip = eth.data
        else:
            continue
#TCPデータ取得
        if  type(ip.data) == dpkt.tcp.TCP:
            tcp= ip.data
            try:
                tcp.analysis.flags
                print ("Error: Packet No.%d" %count)
                continue
            except:
                next
            if len(tcp.data) > 0:
                c_pdu = ""
            else:
                continue