是否有自动方式(在tcpdump或通过帮助应用程序Out There)生成一个pcap文件,其中只包含以太网,IP和第4层(在我的情况下为TCP)标头,因此没有有效载荷/应用程序数据结果pcap?我发现由于标题大小经常变化,因此不可能选择不会捕获任何有效负载数据的捕获大小.
所以我是一个长期的perl脚本编写者,因为几个月前我换了工作,所以我已经习惯了python.通常在perl中,如果我有一个值列表,我需要检查一个变量(只是为了查看列表中是否有匹配),我发现更容易生成哈希来检查,而不是将值放入一个数组,如下:
$checklist{'val1'} = undef;
$checklist{'val2'} = undef;
...
if (exists $checklist{$value_to_check}) { ... }
显然,由于需要无用的右手值,这会浪费一些内存,但IMO比循环数组更有效,更容易编码.
现在在python中,无论你是在搜索列表还是字典,它的代码都是完全相同的:
if value_to_check in checklist_which_can_be_list_or_dict:
   <code>
所以我真正的问题是:在perl中,哈希方法更适合处理速度而不是迭代数组,但这在python中是否正确?鉴于代码是相同的,我想知道python是否更好地列出迭代?我还应该将字典方法用于更大的列表吗?