4 IP(src='1.1.1.1', dst='2.2.2.2')/UDP(sport=80, dport=6871),
5 IP(src='1.1.1.1', dst='1.2.3.4')/UDP(sport=80, dport=6871),
10 IP(src='1.1.1.1', dst='2.2.2.2')/UDP(sport=80, dport=8080),
11 IP(src='1.1.1.1', dst='2.2.2.2')/UDP(sport=80, dport=8080),
16 IP(src='1.1.1.1', dst='2.2.2.2')/TCP(sport=80, dport=6871),
17 IP(src='1.1.1.1', dst='1.2.3.4')/TCP(sport=80, dport=6871),
22 IP(src='1.1.1.1', dst='2.2.2.2')/TCP(sport=80, dport=6872),
23 IP(src='1.1.1.1', dst='1.2.3.4')/TCP(sport=53, dport=8000),
27 "tcp da ports -- fragmented packet",
28 IP(src='1.1.1.1', dst='2.2.2.2', flags='MF', frag=100)/Raw('X' * 40),
29 IP(src='1.1.1.1', dst='2.2.2.2', flags='MF', frag=100)/Raw('X' * 40),
34 IP(src='1.1.1.1', dst='2.2.2.2'),
35 IP(src='1.1.1.1', dst='2.2.2.2'),
40 IP(src='1.1.1.234', dst='2.2.2.2')/UDP(chksum=0, sport=80, dport=6874),
41 IP(src='1.1.1.234', dst='2.2.2.234')/UDP(chksum=0, sport=80, dport=6874),
45 "copy byte into Geneve reserved field",
46 IP(src='1.1.1.1', dst='2.2.2.2')/UDP(chksum=0, sport=80, dport=6877)/GENEVE(vni=4040),
47 IP(src='1.1.1.1', dst='1.2.3.4')/UDP(chksum=0, sport=80, dport=6877)/Raw(b'\x00\x00\x00\x00\x00\x0F\xC8\x01'),
52 IP(src='1.1.1.234', dst='2.2.2.2')/UDP(chksum=0, sport=80, dport=6875),
53 IP(src='1.1.1.234', dst='2.2.2.2')/UDP(chksum=0, sport=80, dport=6875),
58 IP(src='1.1.1.234', dst='2.2.2.2')/UDP(chksum=0, sport=80, dport=6876),
59 IP(src='1.1.1.234', dst='2.2.2.2')/UDP(chksum=0, sport=80, dport=220),
63 "packet with options",
64 IP(src='1.1.1.1', dst='2.2.2.2', options=[IPOption('\x07')])/TCP(sport=80, dport=6872),
65 IP(src='1.1.1.1', dst='1.2.3.4', options=[IPOption('\x07')])/TCP(sport=53, dport=8000),