其想法是使用tcpdump在完全回归测试期间捕获这些数据,然后使用wireshark获取所有URI的明确列表。问题是,我们无法找到正确的tcpdump参数来只捕获HTTP请求(这是必要的,因为完整的tcpdump很快就会填满磁盘)。下面的命令工作查找,但显示了GET的、POSTS和一些其他数据包(太多):
sudo tcpdump -A 'tcp port 9081 and (((ip[2:2] - ((ip[0]&0xf)<&
我可以使用tcpdump来捕获端口80上来自客户的全部通信量,但不能将每个请求的捕获限制在仅接收到的第一个应用层数据包(本例中最重要的数据包,它带有HTTP请求头和SOAP文档的开头)。我想知道使用哪个tcpdump交换机(或其他linux命令的组合)来获取每个TCP连接的第一个数据包,并删除为同一连接接收的其余数据包。目前,我从tcpdump -i any -A 'tcp port 80 and (((ip[2:2] -