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