Scapy은 Dummynet을 우회합니까 (일반적으로 IPFW)?Scapy가 Dummynet을 우회합니까?
정말 그렇게 보입니다. 나는 나가는 패킷과 들어오는 패킷 각각에 큰 추가 지연을 추가하고 있으며, Scapy와 함께 전송 된 패킷은 물론 모든 것이 느려집니다.
$ ipfw add pipe 1 from any to any
$ ipfw pipe 1 config delay 500ms
$ ping www.google.com
PING www.l.google.com (173.194.34.18) 56(84) bytes of data.
64 bytes from par03s02-in-f18.1e100.net (173.194.34.18): icmp_req=1 ttl=54 time=1011 ms
64 bytes from par03s02-in-f18.1e100.net (173.194.34.18): icmp_req=2 ttl=54 time=1010 ms
그럼 괜찮아 보입니다. 그러나 Scapy로 패킷을 보내면 다음과 같이 처리됩니다.
>>> from scapy.all import *
>>> p = IP(dst="www.google.com", ttl=1)/TCP(sport=222, dport=2999)
>>> ans,unans = sr(p*3)
>>> ans[0][1].time - ans[0][0].sent_time
0.0002701282501220703 #usual value for such RTT
dummynet을 통과 시키려면 어떤 방법이 있습니까?
EDIT 내가 처분 할 수있는 다른 기계가 있다면 인터넷에 들어가기 전에 dummynet을 사용하고 모든 트래픽을 지시 할 수 있습니다. 그래도 모든 것을 로컬로 처리하는 것을 선호합니다. Scapy의