Python scapy支持http管道吗?

Python scapy支持http管道吗?,python,http,scapy,pipelining,http-pipelining,Python,Http,Scapy,Pipelining,Http Pipelining,我正在尝试编写一个脚本,用scapy实现http管道。当我调用send函数将两个http请求背靠背发送时,请求不是管道化的。第二个http请求在收到第一个http响应后发送 我所拥有的片段: #Send SYN syn = IP(src="31.31.31.10",dst='31.31.31.17') / TCP(dport=80,sport=RandShort(),flags='S') syn_ack = sr1(syn) #Send ACK ack = (IP(src="31.31.31.1

我正在尝试编写一个脚本,用scapy实现http管道。当我调用send函数将两个http请求背靠背发送时,请求不是管道化的。第二个http请求在收到第一个http响应后发送

我所拥有的片段:

#Send SYN
syn = IP(src="31.31.31.10",dst='31.31.31.17') / TCP(dport=80,sport=RandShort(),flags='S')
syn_ack = sr1(syn)
#Send ACK
ack = (IP(src="31.31.31.10",dst="31.31.31.17")/TCP(dport=80, sport=syn_ack[TCP].dport,seq=syn_ack[TCP].ack, ack=syn_ack[TCP].seq + 1, flags='A'))
send(ack)
#Set the HTTP data
http1 = 'GET /a.html HTTP/1.1\r\nUser-Agent: curl/7.19.4\r\nHost: www.google.com\r\nAccept: */*\r\n\r\n'
http2 = 'GET /b.html HTTP/1.1\r\nUser-Agent: curl/7.19.4\r\nHost: www.google.com\r\nAccept: */*\r\n\r\n'
#Send First GET
get1 = (IP(src="31.31.31.10",dst="31.31.31.17")/TCP(dport=80, sport=syn_ack[TCP].dport,seq=syn_ack[TCP].ack, ack=syn_ack[TCP].seq + 1, flags='PA')/http1)
send (get1)
get1_payload = len(http1)
#Send the Second GET
get2 = (IP(src="31.31.31.10",dst="31.31.31.17")/TCP(dport=80, sport=syn_ack[TCP].dport,seq=syn_ack[TCP].ack + get1_payload, ack=syn_ack[TCP].seq + 1,flags='PA')/http1)
send (get2)

scapy只是发送第二个请求太慢了,还是我没有正确地执行某些操作?

立即调用
send([get1,get2])
会改变什么吗?结果似乎是一样的