Esempio n. 1
0
    def create_new_flow(self, hash, pkt):
        if TCP in pkt:
            if 'S' in pkt[TCP].flags:
                # SYN才是TCP流的开始
                tmp_flow = Flow()
                tmp_flow.add_first_pkt(pkt)
                self.flows_dict[hash] = tmp_flow

                self.current_flow_cnt += 1
                self.flow_total_cnt += 1
            else:
                self.droped_pkt_cnt += 1
        else:
            # 对于UDP或其他协议,不需要进行上述的判断
            tmp_flow = Flow()
            tmp_flow.add_first_pkt(pkt)
            self.flows_dict[hash] = tmp_flow

            self.current_flow_cnt += 1
            self.flow_total_cnt += 1