summaryrefslogtreecommitdiff
path: root/test/pcap
diff options
context:
space:
mode:
author李佳 <[email protected]>2024-07-10 06:58:33 +0000
committerlijia <[email protected]>2024-07-17 16:29:42 +0800
commit60b96b10eb985d13ef6df0f4fc525074e7128325 (patch)
tree5b5b833295c37ae52c02eb9ccccc4dfa5598a377 /test/pcap
Initial commitv1.0.2
Diffstat (limited to 'test/pcap')
-rw-r--r--test/pcap/airport/Old-Airport-quic.pcapbin0 -> 17503969 bytes
-rw-r--r--test/pcap/airport/quic_result.json94
-rw-r--r--test/pcap/gquic/23/1-gquic-023-85.117.117.169.47762-173.194.73.95.443.pcapbin0 -> 1647 bytes
-rw-r--r--test/pcap/gquic/23/2-gquic-023-85.117.123.193.19270-64.233.165.95.443.pcapbin0 -> 3142 bytes
-rw-r--r--test/pcap/gquic/23/quic_result.json12
-rw-r--r--test/pcap/gquic/25/1-gquic-025-85.117.113.98.4340-74.125.131.95.443.pcapbin0 -> 3142 bytes
-rw-r--r--test/pcap/gquic/25/2-gquic-025-90.143.184.225.63062-173.194.222.95.443.pcapbin0 -> 1647 bytes
-rw-r--r--test/pcap/gquic/25/quic_result.json12
-rw-r--r--test/pcap/gquic/33/1-gquic-033-90.143.189.5.8026-173.194.188.40.443.pcapbin0 -> 3143 bytes
-rw-r--r--test/pcap/gquic/33/quic_result.json9
-rw-r--r--test/pcap/gquic/34/1-gquic-034-85.117.125.8.21243-173.194.73.102.443.pcapbin0 -> 3141 bytes
-rw-r--r--test/pcap/gquic/34/quic_result.json9
-rw-r--r--test/pcap/gquic/35/1-gquic-035-redirector.googlevideo.com-85.117.122.194.32370-173.194.220.138.443.pcapbin0 -> 7537 bytes
-rw-r--r--test/pcap/gquic/35/2-gquic-035-redirector.googlevideo.com-85.117.122.21.21396-173.194.220.138.443.pcapbin0 -> 9489 bytes
-rw-r--r--test/pcap/gquic/35/quic_result.json18
-rw-r--r--test/pcap/gquic/37/1-gquic-037-10.32.121.249.33765-64.233.161.95.443.pcapbin0 -> 1996 bytes
-rw-r--r--test/pcap/gquic/37/10-gquic-037-85.117.116.195.38495-173.194.222.132.443.pcapbin0 -> 1794 bytes
-rw-r--r--test/pcap/gquic/37/11-gquic-037-85.117.123.242.33040-64.233.162.95.443.pcapbin0 -> 1794 bytes
-rw-r--r--test/pcap/gquic/37/12-gquic-037-85.117.126.141.34209-64.233.164.132.443.pcapbin0 -> 4639 bytes
-rw-r--r--test/pcap/gquic/37/13-gquic-037-85.117.126.166.46412-173.194.44.4.443.pcapbin0 -> 3289 bytes
-rw-r--r--test/pcap/gquic/37/14-gquic-037-85.117.126.63.9977-64.233.165.113.443.pcapbin0 -> 3289 bytes
-rw-r--r--test/pcap/gquic/37/15-gquic-037-85.117.126.68.44666-173.194.44.41.443.pcapbin0 -> 1794 bytes
-rw-r--r--test/pcap/gquic/37/16-gquic-037-90.143.176.79.38351-108.177.14.119.443.pcapbin0 -> 1794 bytes
-rw-r--r--test/pcap/gquic/37/17-gquic-037-90.143.176.91.52171-173.194.222.101.443.pcapbin0 -> 4784 bytes
-rw-r--r--test/pcap/gquic/37/18-gquic-037-90.143.178.25.15835-173.194.73.119.443.pcapbin0 -> 1794 bytes
-rw-r--r--test/pcap/gquic/37/19-gquic-037-90.143.179.24.35032-173.194.32.196.443.pcapbin0 -> 3289 bytes
-rw-r--r--test/pcap/gquic/37/2-gquic-037-10.35.127.134.42356-64.233.165.139.443.pcapbin0 -> 1996 bytes
-rw-r--r--test/pcap/gquic/37/20-gquic-037-90.143.180.185.57766-173.194.32.196.443.pcapbin0 -> 1794 bytes
-rw-r--r--test/pcap/gquic/37/21-gquic-037-90.143.183.75.19770-74.125.232.167.443.pcapbin0 -> 1794 bytes
-rw-r--r--test/pcap/gquic/37/22-gquic-037-90.143.184.225.24092-173.194.222.95.443.pcapbin0 -> 1794 bytes
-rw-r--r--test/pcap/gquic/37/23-gquic-037-90.143.185.235.17239-173.194.44.6.443.pcapbin0 -> 1519 bytes
-rw-r--r--test/pcap/gquic/37/24-gquic-037-90.143.186.194.32570-173.194.44.1.443.pcapbin0 -> 1794 bytes
-rw-r--r--test/pcap/gquic/37/25-gquic-037-90.143.188.47.22565-64.233.162.95.443.pcapbin0 -> 3289 bytes
-rw-r--r--test/pcap/gquic/37/26-gquic-037-90.143.190.56.19723-108.177.14.102.443.pcapbin0 -> 3289 bytes
-rw-r--r--test/pcap/gquic/37/3-gquic-037-185.57.74.232.43276-173.194.44.78.443.pcapbin0 -> 1794 bytes
-rw-r--r--test/pcap/gquic/37/4-gquic-037-185.57.74.32.52134-74.125.232.249.443.pcapbin0 -> 1794 bytes
-rw-r--r--test/pcap/gquic/37/5-gquic-037-195.162.27.132.31404-217.76.77.81.443.pcapbin0 -> 1790 bytes
-rw-r--r--test/pcap/gquic/37/6-gquic-037-195.162.27.132.31405-217.76.77.81.443.pcapbin0 -> 1790 bytes
-rw-r--r--test/pcap/gquic/37/7-gquic-037-85.117.112.160.21969-64.233.165.95.443.pcapbin0 -> 1794 bytes
-rw-r--r--test/pcap/gquic/37/8-gquic-037-85.117.113.62.29644-173.194.73.95.443.pcapbin0 -> 1794 bytes
-rw-r--r--test/pcap/gquic/37/9-gquic-037-85.117.116.192.18140-173.194.44.1.443.pcapbin0 -> 1794 bytes
-rw-r--r--test/pcap/gquic/37/quic_result.json175
-rw-r--r--test/pcap/gquic/39/1-gquic-039-redirector.googlevideo.com-85.117.119.45.22495-173.194.73.101.443.pcapbin0 -> 10833 bytes
-rw-r--r--test/pcap/gquic/39/quic_result.json13
-rw-r--r--test/pcap/gquic/41/1-gquic-041-90.143.180.56.28496-64.233.165.113.443.pcapbin0 -> 3205 bytes
-rw-r--r--test/pcap/gquic/41/2-gquic-041-90.143.189.30.53357-64.233.165.95.443.pcapbin0 -> 1710 bytes
-rw-r--r--test/pcap/gquic/41/quic_result.json15
-rw-r--r--test/pcap/gquic/43/1-gquic-043-client.weixin.qq.com-112.43.145.231.18699-112.46.25.216.443.pcapbin0 -> 4256 bytes
-rw-r--r--test/pcap/gquic/43/2-gquic-043-without-sni-192.168.50.26.55209-34.102.215.99.443.pcapbin0 -> 4158 bytes
-rw-r--r--test/pcap/gquic/43/3-gquic-043-without-sni-192.168.50.26.60851-34.102.215.99.443.pcapbin0 -> 12071 bytes
-rw-r--r--test/pcap/gquic/43/quic_result.json8
-rw-r--r--test/pcap/gquic/44/1-gquic-044-146.158.67.194.1044-108.177.14.138.443.pcapbin0 -> 6804 bytes
-rw-r--r--test/pcap/gquic/44/10-gquic-044-85.117.117.190.48098-173.194.221.95.443.pcapbin0 -> 4906 bytes
-rw-r--r--test/pcap/gquic/44/11-gquic-044-85.117.119.57.4009-64.233.162.155.443.pcapbin0 -> 5838 bytes
-rw-r--r--test/pcap/gquic/44/12-gquic-044-85.117.126.11.11719-64.233.165.138.443.pcapbin0 -> 6076 bytes
-rw-r--r--test/pcap/gquic/44/13-gquic-044-85.117.126.11.29355-173.194.220.94.443.pcapbin0 -> 12436 bytes
-rw-r--r--test/pcap/gquic/44/14-gquic-044-85.117.126.11.45264-74.125.205.102.443.pcapbin0 -> 5810 bytes
-rw-r--r--test/pcap/gquic/44/15-gquic-044-89.218.169.150.55676-173.194.32.238.443.pcapbin0 -> 10958 bytes
-rw-r--r--test/pcap/gquic/44/16-gquic-044-89.218.79.162.64017-173.194.73.95.443.pcapbin0 -> 10894 bytes
-rw-r--r--test/pcap/gquic/44/17-gquic-044-90.143.176.186.54278-173.194.32.194.443.pcapbin0 -> 4647 bytes
-rw-r--r--test/pcap/gquic/44/18-gquic-044-90.143.177.184.59077-74.125.232.247.443.pcapbin0 -> 3280 bytes
-rw-r--r--test/pcap/gquic/44/19-gquic-044-90.143.177.184.5951-173.194.44.26.443.pcapbin0 -> 4737 bytes
-rw-r--r--test/pcap/gquic/44/2-gquic-044-185.57.75.21.44739-173.194.73.132.443.pcapbin0 -> 7391 bytes
-rw-r--r--test/pcap/gquic/44/20-gquic-044-90.143.178.243.51779-64.233.164.94.443.pcapbin0 -> 12898 bytes
-rw-r--r--test/pcap/gquic/44/21-gquic-044-90.143.181.226.34777-74.125.232.237.443.pcapbin0 -> 13468 bytes
-rw-r--r--test/pcap/gquic/44/22-gquic-044-90.143.181.245.31397-74.125.232.191.443.pcapbin0 -> 15736 bytes
-rw-r--r--test/pcap/gquic/44/23-gquic-044-90.143.187.227.10862-64.233.165.139.443.pcapbin0 -> 6805 bytes
-rw-r--r--test/pcap/gquic/44/24-gquic-044-90.143.187.227.10863-64.233.165.139.443.pcapbin0 -> 6264 bytes
-rw-r--r--test/pcap/gquic/44/25-gquic-044-90.143.187.227.4586-173.194.44.58.443.pcapbin0 -> 19171 bytes
-rw-r--r--test/pcap/gquic/44/26-gquic-044-90.143.188.64.2542-64.233.165.94.443.pcapbin0 -> 10526 bytes
-rw-r--r--test/pcap/gquic/44/27-gquic-044-90.143.191.8.24288-173.194.113.183.443.pcapbin0 -> 150 bytes
-rw-r--r--test/pcap/gquic/44/3-gquic-044-212.154.234.46.62716-74.125.131.156.443.pcapbin0 -> 22034 bytes
-rw-r--r--test/pcap/gquic/44/4-gquic-044-2.135.246.186.56653-173.194.113.166.443.pcapbin0 -> 9930 bytes
-rw-r--r--test/pcap/gquic/44/5-gquic-044-85.117.110.235.48996-74.125.131.211.443.pcapbin0 -> 10750 bytes
-rw-r--r--test/pcap/gquic/44/6-gquic-044-85.117.112.180.21665-173.194.113.153.443.pcapbin0 -> 4533 bytes
-rw-r--r--test/pcap/gquic/44/7-gquic-044-85.117.112.180.61808-64.233.165.132.443.pcapbin0 -> 95134 bytes
-rw-r--r--test/pcap/gquic/44/8-gquic-044-85.117.114.90.16060-64.233.165.94.443.pcapbin0 -> 7514 bytes
-rw-r--r--test/pcap/gquic/44/9-gquic-044-85.117.117.190.11567-64.233.165.94.443.pcapbin0 -> 6123 bytes
-rw-r--r--test/pcap/gquic/44/quic_result.json187
-rw-r--r--test/pcap/gquic/46/1-gquic-046-36.142.158.169.16385-36.189.11.71.443.pcapbin0 -> 704270 bytes
-rw-r--r--test/pcap/gquic/46/2-gquic-046-pagead2.googlesyndication.com-172.16.30.79.65003-203.208.50.45.443.pcapbin0 -> 37555 bytes
-rw-r--r--test/pcap/gquic/46/quic_result.json11
-rw-r--r--test/pcap/gquic/48/gquic-048-103.3.138.59.12521-123.125.116.52.443.pcapbin0 -> 14097 bytes
-rw-r--r--test/pcap/gquic/48/gquic-048-116.178.222.19.11011-123.125.116.52.443.pcapbin0 -> 8056 bytes
-rw-r--r--test/pcap/gquic/48/gquic-048-123.125.116.52.443-103.3.138.59.12519.pcapbin0 -> 13156 bytes
-rw-r--r--test/pcap/gquic/48/gquic-048-123.125.116.52.443-116.178.235.37.25510.pcapbin0 -> 7309 bytes
-rw-r--r--test/pcap/gquic/50/1-gquic-050-i.ytimg.com-172.20.9.135.65045-64.233.162.119.443.pcapbin0 -> 2050587 bytes
-rw-r--r--test/pcap/gquic/50/2-gquic-050-www.google.com-172.20.9.135.61564-173.194.221.103.443.pcapbin0 -> 24888 bytes
-rw-r--r--test/pcap/gquic/50/3-gquic-050-www.youtube.com-172.20.9.135.49347-64.233.165.93.443.pcapbin0 -> 2087533 bytes
-rw-r--r--test/pcap/gquic/50/quic_result.json19
-rw-r--r--test/pcap/iquic/29/1-iquic-29-192.168.50.29.61891-31.13.77.35.443.pcapbin0 -> 73949 bytes
-rw-r--r--test/pcap/iquic/29/2-iquic-29-223.104.233.102.13650-203.208.40.98.443.pcapbin0 -> 41934 bytes
-rw-r--r--test/pcap/iquic/29/3-iquic-29-192.168.50.33.57220-114.250.70.38.443.pcapbin0 -> 5489 bytes
-rw-r--r--test/pcap/iquic/29/quic_result.json16
-rw-r--r--test/pcap/mvfst/01/1-mvfst-01-i.instagram.com-192.168.60.9.55659-69.171.250.63.443.pcapbin0 -> 49232 bytes
-rw-r--r--test/pcap/mvfst/01/quic_result.json6
-rw-r--r--test/pcap/mvfst/02/1-mvfst-02-192.168.137.141.50006-31.13.77.17.443.pcapbin0 -> 777583 bytes
-rw-r--r--test/pcap/mvfst/02/10-mvfst-02-192.168.137.141.55335-157.240.13.15.443.pcapbin0 -> 502704 bytes
-rw-r--r--test/pcap/mvfst/02/2-mvfst-02-192.168.137.141.63314-31.13.77.10.443.pcapbin0 -> 21334 bytes
-rw-r--r--test/pcap/mvfst/02/3-mvfst-02-192.168.137.141.60630-157.240.7.26.443.pcapbin0 -> 92026 bytes
-rw-r--r--test/pcap/mvfst/02/4-mvfst-02-192.168.137.141.50293-157.240.15.13.443.pcapbin0 -> 115662 bytes
-rw-r--r--test/pcap/mvfst/02/5-mvfst-02-192.168.137.141.63677-157.240.13.19.443.pcapbin0 -> 209413 bytes
-rw-r--r--test/pcap/mvfst/02/6-mvfst-02-192.168.137.141.52300-157.240.235.1.443.pcapbin0 -> 61081 bytes
-rw-r--r--test/pcap/mvfst/02/7-mvfst-02-192.168.137.141.63951-157.240.7.21.443.pcapbin0 -> 1066889 bytes
-rw-r--r--test/pcap/mvfst/02/8-mvfst-02-192.168.137.141.52981-157.240.235.2.443.pcapbin0 -> 198712 bytes
-rw-r--r--test/pcap/mvfst/02/9-mvfst-02-192.168.137.141.53686-157.240.15.20.443.pcapbin0 -> 773551 bytes
-rw-r--r--test/pcap/mvfst/02/quic_result.json51
-rw-r--r--test/pcap/port-8443/1-iquic-29-192.168.50.49.58445-45.77.96.66.8443.pcapbin0 -> 50179 bytes
-rw-r--r--test/pcap/port-8443/quic_result.json7
-rw-r--r--test/pcap/prox/prox-quic-217.76.77.70.33232-173.194.220.105.443.pcapbin0 -> 7783 bytes
-rw-r--r--test/pcap/prox/prox-quic-217.76.77.70.39896-173.194.220.105.443.pcapbin0 -> 7931 bytes
-rw-r--r--test/pcap/prox/prox-quic-217.76.77.70.43145-173.194.220.105.443.pcapbin0 -> 7783 bytes
-rw-r--r--test/pcap/prox/prox-quic-217.76.77.70.49914-173.194.220.105.443.pcapbin0 -> 7783 bytes
-rw-r--r--test/pcap/prox/prox-quic-217.76.77.70.54549-173.194.220.105.443.pcapbin0 -> 15743 bytes
-rw-r--r--test/pcap/prox/prox-quic-217.76.77.70.57394-173.194.220.105.443.pcapbin0 -> 21174 bytes
-rw-r--r--test/pcap/prox/prox-quic-217.76.77.70.62303-173.194.220.105.443.pcapbin0 -> 17352 bytes
-rw-r--r--test/pcap/prox/prox-quic-217.76.77.70.63484-173.194.220.105.443.pcapbin0 -> 7931 bytes
-rw-r--r--test/pcap/prox/prox-quic-217.76.77.73.34722-74.125.131.106.443.pcapbin0 -> 24644 bytes
-rw-r--r--test/pcap/prox/prox-quic-217.76.77.73.43786-74.125.131.106.443.pcapbin0 -> 20284 bytes
-rw-r--r--test/pcap/prox/prox-quic-217.76.77.73.44344-74.125.131.106.443.pcapbin0 -> 7783 bytes
-rw-r--r--test/pcap/prox/prox-quic-217.76.77.73.44360-74.125.131.106.443.pcapbin0 -> 31901 bytes
-rw-r--r--test/pcap/prox/prox-quic-217.76.77.73.45109-74.125.131.106.443.pcapbin0 -> 7783 bytes
-rw-r--r--test/pcap/prox/prox-quic-217.76.77.73.45314-74.125.131.106.443.pcapbin0 -> 7931 bytes
-rw-r--r--test/pcap/prox/prox-quic-217.76.77.73.47041-74.125.131.106.443.pcapbin0 -> 7783 bytes
-rw-r--r--test/pcap/prox/prox-quic-217.76.77.73.47174-74.125.131.106.443.pcapbin0 -> 7931 bytes
-rw-r--r--test/pcap/prox/prox-quic-217.76.77.73.50829-74.125.131.106.443.pcapbin0 -> 7931 bytes
-rw-r--r--test/pcap/prox/prox-quic-217.76.77.73.61598-74.125.131.106.443.pcapbin0 -> 26255 bytes
-rw-r--r--test/pcap/prox/prox-quic-217.76.77.73.62585-74.125.131.106.443.pcapbin0 -> 7931 bytes
-rw-r--r--test/pcap/quic_len_-2.pcapngbin0 -> 436 bytes
-rw-r--r--test/pcap/rfc9000-chlo-fragment/1-google-chlo-fragment-2.pcapbin0 -> 13118 bytes
-rw-r--r--test/pcap/rfc9000-chlo-fragment/2-google-chlo-fragment-3.pcapbin0 -> 237635 bytes
-rw-r--r--test/pcap/rfc9000-chlo-fragment/3-facebook-chlo-fragment-2.pcapbin0 -> 76188 bytes
-rw-r--r--test/pcap/rfc9000-chlo-fragment/4-googleapis.com-chlo-fragment-3.pcapbin0 -> 18729 bytes
-rw-r--r--test/pcap/rfc9000-chlo-fragment/quic_result.json26
-rw-r--r--test/pcap/rfc9000-fragment/1-addis-quic-sni-not-parsed-filtered.pcapbin0 -> 1332207 bytes
-rw-r--r--test/pcap/rfc9000-fragment/2-quic-no-parse-sni-RFC9000-192.168.8.106.53736-142.250.185.36.443-6.pcapbin0 -> 1308172 bytes
-rw-r--r--test/pcap/rfc9000-fragment/3-quic-no-parse-sni-RFC9000-63821-443-192.168.8.106-142.250.185.36.pcapbin0 -> 5877 bytes
-rw-r--r--test/pcap/rfc9000-fragment/quic_result.json31
-rw-r--r--test/pcap/rfc9000-special/1-quic-rc9000-no-parse-UA-192.168.8.110.49832-172.217.18.150.443.pcapbin0 -> 5127842 bytes
-rw-r--r--test/pcap/rfc9000-special/2-quic-rfc9000-no-parse-SNI-UA-192.168.8.110.50339-172.217.169.227.443.pcapbin0 -> 8824 bytes
-rw-r--r--test/pcap/rfc9000-special/3-quic-rfc9000-no-parse-SNI-UA-192.168.8.110.52455-213.55.110.12.443.pcapbin0 -> 2499594 bytes
-rw-r--r--test/pcap/rfc9000-special/4-quic-rfc9000-no-parse-SNI-UA-192.168.8.110.64550-142.250.185.36.443.pcapbin0 -> 5920 bytes
-rw-r--r--test/pcap/rfc9000-special/5-quic-rfc9000-no-parse-SNI-UA-192.168.8.110.65140-213.55.110.13.443.pcapbin0 -> 1215697 bytes
-rw-r--r--test/pcap/rfc9000-special/quic_result.json31
-rw-r--r--test/pcap/rfc9000/1-ietf-rfc9000-192.168.60.32.59699-64.233.164.84.443.pcapbin0 -> 18421 bytes
-rw-r--r--test/pcap/rfc9000/2-ietf-rfc9000-124.88.191.113.39716-114.250.66.33-443.pcapbin0 -> 10619 bytes
-rw-r--r--test/pcap/rfc9000/quic_result.json12
-rw-r--r--test/pcap/special/1-no-parse-sni-draft-29-10.83.31.23.37645-142.250.180.42.443.pcapbin0 -> 10262 bytes
-rw-r--r--test/pcap/special/1-no-parse-sni-draft-29.37645.pcapbin0 -> 10262 bytes
-rw-r--r--test/pcap/special/2-no-parse-sni-rfc9000-192.168.1.6.61269-142.250.180.42.443.pcapbin0 -> 2173 bytes
-rw-r--r--test/pcap/special/2-no-parse-sni-rfc9000.61269.pcapbin0 -> 2173 bytes
-rw-r--r--test/pcap/special/3-no-parse-sni-gquic-43-10.129.24.130.52558-213.55.110.12.443.pcapbin0 -> 75539 bytes
-rw-r--r--test/pcap/special/4-no-sni-rfc9000-197.156.101.97.12388-142.250.185.46.443.pcapbin0 -> 15656 bytes
-rw-r--r--test/pcap/special/quic_result.json33
-rw-r--r--test/pcap/tquic/1-tquic-51-195.12.120.14.41803-173.194.222.101.443.pcapbin0 -> 38915 bytes
-rw-r--r--test/pcap/tquic/2-tquic-51-195.12.120.14.39526-64.233.165.113.443.pcapbin0 -> 240485 bytes
-rw-r--r--test/pcap/tquic/3-tquic-51-195.12.120.14.41747-173.194.222.138.443.pcapbin0 -> 24277 bytes
-rw-r--r--test/pcap/tquic/4-tquic-51-195.12.120.14.59012-173.194.222.138.443.pcapbin0 -> 18390 bytes
-rw-r--r--test/pcap/tquic/quic_result.json25
159 files changed, 820 insertions, 0 deletions
diff --git a/test/pcap/airport/Old-Airport-quic.pcap b/test/pcap/airport/Old-Airport-quic.pcap
new file mode 100644
index 0000000..d6dc469
--- /dev/null
+++ b/test/pcap/airport/Old-Airport-quic.pcap
Binary files differ
diff --git a/test/pcap/airport/quic_result.json b/test/pcap/airport/quic_result.json
new file mode 100644
index 0000000..94b48cc
--- /dev/null
+++ b/test/pcap/airport/quic_result.json
@@ -0,0 +1,94 @@
+[{
+ "Tuple4": "10.56.160.76.44417>216.58.209.132.443",
+ "SNI": "www.google.com",
+ "UA": "com.google.android.googlequicksearchbox Cronet/96.0.4664.17",
+ "VERSION": "IETF QUIC RFC9000",
+ "name": "QUIC_RESULT_1"
+ }, {
+ "Tuple4": "10.56.160.76.47427>213.55.110.12.443",
+ "SNI": "r1---sn-xuj-5qqz.googlevideo.com",
+ "UA": "com.google.android.youtube Cronet/96.0.4655.4",
+ "VERSION": "Google QUIC 43",
+ "name": "QUIC_RESULT_2"
+ }, {
+ "Tuple4": "10.56.160.76.39996>142.250.185.33.443",
+ "SNI": "yt3.ggpht.com",
+ "UA": "com.google.android.youtube Cronet/96.0.4655.4",
+ "VERSION": "IETF QUIC RFC9000",
+ "name": "QUIC_RESULT_3"
+ }, {
+ "Tuple4": "10.56.160.76.48527>216.58.209.130.443",
+ "SNI": "www.googleadservices.com",
+ "UA": "com.google.android.youtube Cronet/96.0.4655.4",
+ "VERSION": "IETF QUIC RFC9000",
+ "name": "QUIC_RESULT_4"
+ }, {
+ "Tuple4": "10.56.160.76.43569>197.156.74.146.443",
+ "SNI": "r7---sn-xuj-5qqs.googlevideo.com",
+ "UA": "com.google.android.youtube Cronet/96.0.4655.4",
+ "VERSION": "Google QUIC 43",
+ "name": "QUIC_RESULT_5"
+ }, {
+ "Tuple4": "10.56.160.76.52114>197.156.74.147.443",
+ "SNI": "r8---sn-xuj-5qqs.googlevideo.com",
+ "UA": "com.google.android.youtube Cronet/96.0.4655.4",
+ "VERSION": "Google QUIC 43",
+ "name": "QUIC_RESULT_6"
+ }, {
+ "Tuple4": "10.56.160.76.59023>213.55.110.13.443",
+ "SNI": "r2---sn-xuj-5qqz.googlevideo.com",
+ "UA": "com.google.android.youtube Cronet/96.0.4655.4",
+ "VERSION": "Google QUIC 43",
+ "name": "QUIC_RESULT_7"
+ }, {
+ "Tuple4": "10.56.160.76.46224>197.156.74.140.443",
+ "SNI": "r1---sn-xuj-5qqs.googlevideo.com",
+ "UA": "com.google.android.youtube Cronet/96.0.4655.4",
+ "VERSION": "Google QUIC 43",
+ "name": "QUIC_RESULT_8"
+ }, {
+ "Tuple4": "10.56.160.76.54334>197.156.74.145.443",
+ "SNI": "r6---sn-xuj-5qqs.googlevideo.com",
+ "UA": "com.google.android.youtube Cronet/96.0.4655.4",
+ "VERSION": "Google QUIC 43",
+ "name": "QUIC_RESULT_9"
+ }, {
+ "Tuple4": "10.56.160.76.41069>142.250.180.42.443",
+ "SNI": "youtubei.googleapis.com",
+ "UA": "com.google.android.youtube Cronet/96.0.4655.4",
+ "VERSION": "IETF QUIC RFC9000",
+ "name": "QUIC_RESULT_10"
+ }, {
+ "Tuple4": "10.56.160.76.48756>213.55.110.14.443",
+ "SNI": "r3---sn-xuj-5qqz.googlevideo.com",
+ "UA": "com.google.android.youtube Cronet/96.0.4655.4",
+ "VERSION": "Google QUIC 43",
+ "name": "QUIC_RESULT_11"
+ }, {
+ "Tuple4": "10.56.160.76.51113>142.250.180.54.443",
+ "SNI": "i.ytimg.com",
+ "UA": "com.google.android.youtube Cronet/96.0.4655.4",
+ "VERSION": "IETF QUIC RFC9000",
+ "name": "QUIC_RESULT_12"
+ }, {
+ "Tuple4": "10.56.160.76.38866>197.156.74.141.443",
+ "SNI": "r2---sn-xuj-5qqs.googlevideo.com",
+ "UA": "com.google.android.youtube Cronet/96.0.4655.4",
+ "VERSION": "Google QUIC 43",
+ "name": "QUIC_RESULT_13"
+ }, {
+ "Tuple4": "10.56.160.76.46131>196.188.31.18.443",
+ "SNI": "video.fadd1-1.fna.fbcdn.net",
+ "VERSION": "Facebook mvfst 02",
+ "name": "QUIC_RESULT_14"
+ }, {
+ "Tuple4": "10.56.160.76.40267>102.132.96.18.443",
+ "SNI": "graph.facebook.com",
+ "VERSION": "Facebook mvfst 02",
+ "name": "QUIC_RESULT_15"
+ }, {
+ "Tuple4": "10.56.160.76.46761>196.188.31.17.443",
+ "SNI": "scontent.fadd1-1.fna.fbcdn.net",
+ "VERSION": "Facebook mvfst 02",
+ "name": "QUIC_RESULT_16"
+}]
diff --git a/test/pcap/gquic/23/1-gquic-023-85.117.117.169.47762-173.194.73.95.443.pcap b/test/pcap/gquic/23/1-gquic-023-85.117.117.169.47762-173.194.73.95.443.pcap
new file mode 100644
index 0000000..db29a3b
--- /dev/null
+++ b/test/pcap/gquic/23/1-gquic-023-85.117.117.169.47762-173.194.73.95.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/23/2-gquic-023-85.117.123.193.19270-64.233.165.95.443.pcap b/test/pcap/gquic/23/2-gquic-023-85.117.123.193.19270-64.233.165.95.443.pcap
new file mode 100644
index 0000000..110620d
--- /dev/null
+++ b/test/pcap/gquic/23/2-gquic-023-85.117.123.193.19270-64.233.165.95.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/23/quic_result.json b/test/pcap/gquic/23/quic_result.json
new file mode 100644
index 0000000..27944d0
--- /dev/null
+++ b/test/pcap/gquic/23/quic_result.json
@@ -0,0 +1,12 @@
+[{
+ "Tuple4": "85.117.117.169.47762>173.194.73.95.443",
+ "VERSION": "Google QUIC 23",
+ "SNI": "www.googleapis.com",
+ "name": "QUIC_RESULT_1"
+ }, {
+ "Tuple4": "85.117.123.193.19270>64.233.165.95.443",
+ "VERSION": "Google QUIC 23",
+ "SNI": "www.googleapis.com",
+ "SNI": "www.googleapis.com",
+ "name": "QUIC_RESULT_2"
+}]
diff --git a/test/pcap/gquic/25/1-gquic-025-85.117.113.98.4340-74.125.131.95.443.pcap b/test/pcap/gquic/25/1-gquic-025-85.117.113.98.4340-74.125.131.95.443.pcap
new file mode 100644
index 0000000..299e573
--- /dev/null
+++ b/test/pcap/gquic/25/1-gquic-025-85.117.113.98.4340-74.125.131.95.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/25/2-gquic-025-90.143.184.225.63062-173.194.222.95.443.pcap b/test/pcap/gquic/25/2-gquic-025-90.143.184.225.63062-173.194.222.95.443.pcap
new file mode 100644
index 0000000..ad5a080
--- /dev/null
+++ b/test/pcap/gquic/25/2-gquic-025-90.143.184.225.63062-173.194.222.95.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/25/quic_result.json b/test/pcap/gquic/25/quic_result.json
new file mode 100644
index 0000000..3de6308
--- /dev/null
+++ b/test/pcap/gquic/25/quic_result.json
@@ -0,0 +1,12 @@
+[{
+ "Tuple4": "85.117.113.98.4340>74.125.131.95.443",
+ "VERSION": "Google QUIC 25",
+ "SNI": "www.googleapis.com",
+ "SNI": "www.googleapis.com",
+ "name": "QUIC_RESULT_1"
+ }, {
+ "Tuple4": "90.143.184.225.63062>173.194.222.95.443",
+ "VERSION": "Google QUIC 25",
+ "SNI": "www.googleapis.com",
+ "name": "QUIC_RESULT_2"
+}]
diff --git a/test/pcap/gquic/33/1-gquic-033-90.143.189.5.8026-173.194.188.40.443.pcap b/test/pcap/gquic/33/1-gquic-033-90.143.189.5.8026-173.194.188.40.443.pcap
new file mode 100644
index 0000000..b0e4c5b
--- /dev/null
+++ b/test/pcap/gquic/33/1-gquic-033-90.143.189.5.8026-173.194.188.40.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/33/quic_result.json b/test/pcap/gquic/33/quic_result.json
new file mode 100644
index 0000000..7df585e
--- /dev/null
+++ b/test/pcap/gquic/33/quic_result.json
@@ -0,0 +1,9 @@
+[{
+ "Tuple4": "90.143.189.5.8026>173.194.188.40.443",
+ "VERSION": "Google QUIC 33",
+ "SNI": "r3---sn-4g5ednse.googlevideo.com",
+ "UA": "com.google.android.youtube Cronet/53.0.2768.0",
+ "SNI": "r3---sn-4g5ednse.googlevideo.com",
+ "UA": "com.google.android.youtube Cronet/53.0.2768.0",
+ "name": "QUIC_RESULT_1"
+}]
diff --git a/test/pcap/gquic/34/1-gquic-034-85.117.125.8.21243-173.194.73.102.443.pcap b/test/pcap/gquic/34/1-gquic-034-85.117.125.8.21243-173.194.73.102.443.pcap
new file mode 100644
index 0000000..eee3c8e
--- /dev/null
+++ b/test/pcap/gquic/34/1-gquic-034-85.117.125.8.21243-173.194.73.102.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/34/quic_result.json b/test/pcap/gquic/34/quic_result.json
new file mode 100644
index 0000000..cf4a4fc
--- /dev/null
+++ b/test/pcap/gquic/34/quic_result.json
@@ -0,0 +1,9 @@
+[{
+ "Tuple4": "85.117.125.8.21243>173.194.73.102.443",
+ "VERSION": "Google QUIC 34",
+ "SNI": "redirector.googlevideo.com",
+ "UA": "com.google.android.youtube Cronet/54.0.2823.2",
+ "SNI": "redirector.googlevideo.com",
+ "UA": "com.google.android.youtube Cronet/54.0.2823.2",
+ "name": "QUIC_RESULT_1"
+}]
diff --git a/test/pcap/gquic/35/1-gquic-035-redirector.googlevideo.com-85.117.122.194.32370-173.194.220.138.443.pcap b/test/pcap/gquic/35/1-gquic-035-redirector.googlevideo.com-85.117.122.194.32370-173.194.220.138.443.pcap
new file mode 100644
index 0000000..5dc1f81
--- /dev/null
+++ b/test/pcap/gquic/35/1-gquic-035-redirector.googlevideo.com-85.117.122.194.32370-173.194.220.138.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/35/2-gquic-035-redirector.googlevideo.com-85.117.122.21.21396-173.194.220.138.443.pcap b/test/pcap/gquic/35/2-gquic-035-redirector.googlevideo.com-85.117.122.21.21396-173.194.220.138.443.pcap
new file mode 100644
index 0000000..075c665
--- /dev/null
+++ b/test/pcap/gquic/35/2-gquic-035-redirector.googlevideo.com-85.117.122.21.21396-173.194.220.138.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/35/quic_result.json b/test/pcap/gquic/35/quic_result.json
new file mode 100644
index 0000000..b2683ed
--- /dev/null
+++ b/test/pcap/gquic/35/quic_result.json
@@ -0,0 +1,18 @@
+[{
+ "Tuple4": "85.117.122.194.32370>173.194.220.138.443",
+ "VERSION": "Google QUIC 35",
+ "SNI": "redirector.googlevideo.com",
+ "UA": "com.google.android.youtube Cronet/56.0.2900.3",
+ "SNI": "redirector.googlevideo.com",
+ "UA": "com.google.android.youtube Cronet/56.0.2900.3",
+ "SNI": "redirector.googlevideo.com",
+ "UA": "com.google.android.youtube Cronet/56.0.2900.3",
+ "name": "QUIC_RESULT_1"
+ }, {
+ "Tuple4": "85.117.122.21.21396>173.194.220.138.443",
+ "VERSION": "Google QUIC 35",
+ "SNI": "redirector.googlevideo.com",
+ "UA": "com.google.android.youtube Cronet/59.0.3068.4",
+ "name": "QUIC_RESULT_2"
+}]
+
diff --git a/test/pcap/gquic/37/1-gquic-037-10.32.121.249.33765-64.233.161.95.443.pcap b/test/pcap/gquic/37/1-gquic-037-10.32.121.249.33765-64.233.161.95.443.pcap
new file mode 100644
index 0000000..ca6388d
--- /dev/null
+++ b/test/pcap/gquic/37/1-gquic-037-10.32.121.249.33765-64.233.161.95.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/37/10-gquic-037-85.117.116.195.38495-173.194.222.132.443.pcap b/test/pcap/gquic/37/10-gquic-037-85.117.116.195.38495-173.194.222.132.443.pcap
new file mode 100644
index 0000000..b7cc80a
--- /dev/null
+++ b/test/pcap/gquic/37/10-gquic-037-85.117.116.195.38495-173.194.222.132.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/37/11-gquic-037-85.117.123.242.33040-64.233.162.95.443.pcap b/test/pcap/gquic/37/11-gquic-037-85.117.123.242.33040-64.233.162.95.443.pcap
new file mode 100644
index 0000000..56a8add
--- /dev/null
+++ b/test/pcap/gquic/37/11-gquic-037-85.117.123.242.33040-64.233.162.95.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/37/12-gquic-037-85.117.126.141.34209-64.233.164.132.443.pcap b/test/pcap/gquic/37/12-gquic-037-85.117.126.141.34209-64.233.164.132.443.pcap
new file mode 100644
index 0000000..1e4bd53
--- /dev/null
+++ b/test/pcap/gquic/37/12-gquic-037-85.117.126.141.34209-64.233.164.132.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/37/13-gquic-037-85.117.126.166.46412-173.194.44.4.443.pcap b/test/pcap/gquic/37/13-gquic-037-85.117.126.166.46412-173.194.44.4.443.pcap
new file mode 100644
index 0000000..e6a6b86
--- /dev/null
+++ b/test/pcap/gquic/37/13-gquic-037-85.117.126.166.46412-173.194.44.4.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/37/14-gquic-037-85.117.126.63.9977-64.233.165.113.443.pcap b/test/pcap/gquic/37/14-gquic-037-85.117.126.63.9977-64.233.165.113.443.pcap
new file mode 100644
index 0000000..47024f1
--- /dev/null
+++ b/test/pcap/gquic/37/14-gquic-037-85.117.126.63.9977-64.233.165.113.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/37/15-gquic-037-85.117.126.68.44666-173.194.44.41.443.pcap b/test/pcap/gquic/37/15-gquic-037-85.117.126.68.44666-173.194.44.41.443.pcap
new file mode 100644
index 0000000..0a7ebb8
--- /dev/null
+++ b/test/pcap/gquic/37/15-gquic-037-85.117.126.68.44666-173.194.44.41.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/37/16-gquic-037-90.143.176.79.38351-108.177.14.119.443.pcap b/test/pcap/gquic/37/16-gquic-037-90.143.176.79.38351-108.177.14.119.443.pcap
new file mode 100644
index 0000000..b4624ff
--- /dev/null
+++ b/test/pcap/gquic/37/16-gquic-037-90.143.176.79.38351-108.177.14.119.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/37/17-gquic-037-90.143.176.91.52171-173.194.222.101.443.pcap b/test/pcap/gquic/37/17-gquic-037-90.143.176.91.52171-173.194.222.101.443.pcap
new file mode 100644
index 0000000..9ba5c8e
--- /dev/null
+++ b/test/pcap/gquic/37/17-gquic-037-90.143.176.91.52171-173.194.222.101.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/37/18-gquic-037-90.143.178.25.15835-173.194.73.119.443.pcap b/test/pcap/gquic/37/18-gquic-037-90.143.178.25.15835-173.194.73.119.443.pcap
new file mode 100644
index 0000000..6bd5b74
--- /dev/null
+++ b/test/pcap/gquic/37/18-gquic-037-90.143.178.25.15835-173.194.73.119.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/37/19-gquic-037-90.143.179.24.35032-173.194.32.196.443.pcap b/test/pcap/gquic/37/19-gquic-037-90.143.179.24.35032-173.194.32.196.443.pcap
new file mode 100644
index 0000000..cc4016b
--- /dev/null
+++ b/test/pcap/gquic/37/19-gquic-037-90.143.179.24.35032-173.194.32.196.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/37/2-gquic-037-10.35.127.134.42356-64.233.165.139.443.pcap b/test/pcap/gquic/37/2-gquic-037-10.35.127.134.42356-64.233.165.139.443.pcap
new file mode 100644
index 0000000..86d19de
--- /dev/null
+++ b/test/pcap/gquic/37/2-gquic-037-10.35.127.134.42356-64.233.165.139.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/37/20-gquic-037-90.143.180.185.57766-173.194.32.196.443.pcap b/test/pcap/gquic/37/20-gquic-037-90.143.180.185.57766-173.194.32.196.443.pcap
new file mode 100644
index 0000000..efef52d
--- /dev/null
+++ b/test/pcap/gquic/37/20-gquic-037-90.143.180.185.57766-173.194.32.196.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/37/21-gquic-037-90.143.183.75.19770-74.125.232.167.443.pcap b/test/pcap/gquic/37/21-gquic-037-90.143.183.75.19770-74.125.232.167.443.pcap
new file mode 100644
index 0000000..9f5694a
--- /dev/null
+++ b/test/pcap/gquic/37/21-gquic-037-90.143.183.75.19770-74.125.232.167.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/37/22-gquic-037-90.143.184.225.24092-173.194.222.95.443.pcap b/test/pcap/gquic/37/22-gquic-037-90.143.184.225.24092-173.194.222.95.443.pcap
new file mode 100644
index 0000000..aeb088b
--- /dev/null
+++ b/test/pcap/gquic/37/22-gquic-037-90.143.184.225.24092-173.194.222.95.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/37/23-gquic-037-90.143.185.235.17239-173.194.44.6.443.pcap b/test/pcap/gquic/37/23-gquic-037-90.143.185.235.17239-173.194.44.6.443.pcap
new file mode 100644
index 0000000..02ea34e
--- /dev/null
+++ b/test/pcap/gquic/37/23-gquic-037-90.143.185.235.17239-173.194.44.6.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/37/24-gquic-037-90.143.186.194.32570-173.194.44.1.443.pcap b/test/pcap/gquic/37/24-gquic-037-90.143.186.194.32570-173.194.44.1.443.pcap
new file mode 100644
index 0000000..dfcff8b
--- /dev/null
+++ b/test/pcap/gquic/37/24-gquic-037-90.143.186.194.32570-173.194.44.1.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/37/25-gquic-037-90.143.188.47.22565-64.233.162.95.443.pcap b/test/pcap/gquic/37/25-gquic-037-90.143.188.47.22565-64.233.162.95.443.pcap
new file mode 100644
index 0000000..6bb7f96
--- /dev/null
+++ b/test/pcap/gquic/37/25-gquic-037-90.143.188.47.22565-64.233.162.95.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/37/26-gquic-037-90.143.190.56.19723-108.177.14.102.443.pcap b/test/pcap/gquic/37/26-gquic-037-90.143.190.56.19723-108.177.14.102.443.pcap
new file mode 100644
index 0000000..40492fd
--- /dev/null
+++ b/test/pcap/gquic/37/26-gquic-037-90.143.190.56.19723-108.177.14.102.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/37/3-gquic-037-185.57.74.232.43276-173.194.44.78.443.pcap b/test/pcap/gquic/37/3-gquic-037-185.57.74.232.43276-173.194.44.78.443.pcap
new file mode 100644
index 0000000..4b3660b
--- /dev/null
+++ b/test/pcap/gquic/37/3-gquic-037-185.57.74.232.43276-173.194.44.78.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/37/4-gquic-037-185.57.74.32.52134-74.125.232.249.443.pcap b/test/pcap/gquic/37/4-gquic-037-185.57.74.32.52134-74.125.232.249.443.pcap
new file mode 100644
index 0000000..d075163
--- /dev/null
+++ b/test/pcap/gquic/37/4-gquic-037-185.57.74.32.52134-74.125.232.249.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/37/5-gquic-037-195.162.27.132.31404-217.76.77.81.443.pcap b/test/pcap/gquic/37/5-gquic-037-195.162.27.132.31404-217.76.77.81.443.pcap
new file mode 100644
index 0000000..73eec87
--- /dev/null
+++ b/test/pcap/gquic/37/5-gquic-037-195.162.27.132.31404-217.76.77.81.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/37/6-gquic-037-195.162.27.132.31405-217.76.77.81.443.pcap b/test/pcap/gquic/37/6-gquic-037-195.162.27.132.31405-217.76.77.81.443.pcap
new file mode 100644
index 0000000..b78a422
--- /dev/null
+++ b/test/pcap/gquic/37/6-gquic-037-195.162.27.132.31405-217.76.77.81.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/37/7-gquic-037-85.117.112.160.21969-64.233.165.95.443.pcap b/test/pcap/gquic/37/7-gquic-037-85.117.112.160.21969-64.233.165.95.443.pcap
new file mode 100644
index 0000000..8b53513
--- /dev/null
+++ b/test/pcap/gquic/37/7-gquic-037-85.117.112.160.21969-64.233.165.95.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/37/8-gquic-037-85.117.113.62.29644-173.194.73.95.443.pcap b/test/pcap/gquic/37/8-gquic-037-85.117.113.62.29644-173.194.73.95.443.pcap
new file mode 100644
index 0000000..370b9fc
--- /dev/null
+++ b/test/pcap/gquic/37/8-gquic-037-85.117.113.62.29644-173.194.73.95.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/37/9-gquic-037-85.117.116.192.18140-173.194.44.1.443.pcap b/test/pcap/gquic/37/9-gquic-037-85.117.116.192.18140-173.194.44.1.443.pcap
new file mode 100644
index 0000000..234e1c8
--- /dev/null
+++ b/test/pcap/gquic/37/9-gquic-037-85.117.116.192.18140-173.194.44.1.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/37/quic_result.json b/test/pcap/gquic/37/quic_result.json
new file mode 100644
index 0000000..9b31ec5
--- /dev/null
+++ b/test/pcap/gquic/37/quic_result.json
@@ -0,0 +1,175 @@
+[{
+ "Tuple4": "90.143.185.235.17239>173.194.44.6.443",
+ "VERSION": "Google QUIC 37",
+ "SNI": "www.youtube.com",
+ "UA": "com.google.android.youtube Cronet/60.0.3112.12",
+ "name": "QUIC_RESULT_1"
+ }, {
+ "Tuple4": "10.32.121.249.33765>64.233.161.95.443",
+ "VERSION": "Google QUIC 37",
+ "SNI": "instantmessaging-pa.googleapis.com",
+ "UA": "com.google.android.apps.tachyon Cronet/61.0.3142.0",
+ "name": "QUIC_RESULT_2"
+ }, {
+ "Tuple4": "10.35.127.134.42356>64.233.165.139.443",
+ "VERSION": "Google QUIC 37",
+ "SNI": "clients4.google.com",
+ "UA": "com.google.android.apps.maps Cronet/60.0.3108.3",
+ "name": "QUIC_RESULT_3"
+ }, {
+ "Tuple4": "185.57.74.232.43276>173.194.44.78.443",
+ "VERSION": "Google QUIC 37",
+ "SNI": "www.youtube.com",
+ "UA": "com.google.android.youtube Cronet/61.0.3142.0",
+ "name": "QUIC_RESULT_4"
+ }, {
+ "Tuple4": "185.57.74.32.52134>74.125.232.249.443",
+ "VERSION": "Google QUIC 37",
+ "SNI": "googleads.g.doubleclick.net",
+ "UA": "com.google.android.youtube Cronet/61.0.3142.0",
+ "name": "QUIC_RESULT_5"
+ }, {
+ "Tuple4": "195.162.27.132.31404>217.76.77.81.443",
+ "VERSION": "Google QUIC 37",
+ "SNI": "r6---sn-5auxa-unxe.googlevideo.com",
+ "UA": "com.google.android.youtube Cronet/61.0.3142.0",
+ "name": "QUIC_RESULT_6"
+ }, {
+ "Tuple4": "195.162.27.132.31405>217.76.77.81.443",
+ "VERSION": "Google QUIC 37",
+ "SNI": "r6---sn-5auxa-unxe.googlevideo.com",
+ "UA": "com.google.android.youtube Cronet/61.0.3142.0",
+ "name": "QUIC_RESULT_7"
+ }, {
+ "Tuple4": "85.117.112.160.21969>64.233.165.95.443",
+ "VERSION": "Google QUIC 37",
+ "SNI": "www.googleapis.com",
+ "UA": "com.google.android.youtube Cronet/60.0.3112.12",
+ "name": "QUIC_RESULT_8"
+ }, {
+ "Tuple4": "85.117.113.62.29644>173.194.73.95.443",
+ "VERSION": "Google QUIC 37",
+ "SNI": "youtubei.googleapis.com",
+ "UA": "com.google.android.youtube Cronet/61.0.3142.0",
+ "name": "QUIC_RESULT_9"
+ }, {
+ "Tuple4": "85.117.116.192.18140>173.194.44.1.443",
+ "VERSION": "Google QUIC 37",
+ "SNI": "www.youtube.com",
+ "UA": "com.google.android.youtube Cronet/61.0.3142.0",
+ "name": "QUIC_RESULT_10"
+ }, {
+ "Tuple4": "85.117.116.195.38495>173.194.222.132.443",
+ "VERSION": "Google QUIC 37",
+ "SNI": "yt3.ggpht.com",
+ "UA": "com.google.android.youtube Cronet/61.0.3142.0",
+ "name": "QUIC_RESULT_11"
+ }, {
+ "Tuple4": "85.117.123.242.33040>64.233.162.95.443",
+ "VERSION": "Google QUIC 37",
+ "SNI": "www.googleapis.com",
+ "UA": "com.google.android.youtube Cronet/61.0.3142.0",
+ "name": "QUIC_RESULT_12"
+ }, {
+ "Tuple4": "85.117.126.141.34209>64.233.164.132.443",
+ "VERSION": "Google QUIC 37",
+ "SNI": "yt3.ggpht.com",
+ "UA": "com.google.android.youtube Cronet/60.0.3112.12",
+ "SNI": "yt3.ggpht.com",
+ "UA": "com.google.android.youtube Cronet/60.0.3112.12",
+ "SNI": "yt3.ggpht.com",
+ "UA": "com.google.android.youtube Cronet/60.0.3112.12",
+ "name": "QUIC_RESULT_13"
+ }, {
+ "Tuple4": "85.117.126.166.46412>173.194.44.4.443",
+ "VERSION": "Google QUIC 37",
+ "SNI": "www.youtube.com",
+ "UA": "com.google.android.youtube Cronet/61.0.3142.0",
+ "SNI": "www.youtube.com",
+ "UA": "com.google.android.youtube Cronet/61.0.3142.0",
+ "name": "QUIC_RESULT_14"
+ }, {
+ "Tuple4": "85.117.126.63.9977>64.233.165.113.443",
+ "VERSION": "Google QUIC 37",
+ "SNI": "clients4.google.com",
+ "UA": "com.google.android.apps.maps Cronet/61.0.3136.4",
+ "SNI": "clients4.google.com",
+ "UA": "com.google.android.apps.maps Cronet/61.0.3136.4",
+ "name": "QUIC_RESULT_15"
+ }, {
+ "Tuple4": "85.117.126.68.44666>173.194.44.41.443",
+ "VERSION": "Google QUIC 37",
+ "SNI": "clients4.google.com",
+ "UA": "com.google.android.apps.maps Cronet/61.0.3124.3",
+ "name": "QUIC_RESULT_16"
+ }, {
+ "Tuple4": "90.143.176.79.38351>108.177.14.119.443",
+ "VERSION": "Google QUIC 37",
+ "SNI": "i.ytimg.com",
+ "UA": "com.google.android.youtube Cronet/61.0.3142.0",
+ "name": "QUIC_RESULT_17"
+ }, {
+ "Tuple4": "90.143.176.91.52171>173.194.222.101.443",
+ "VERSION": "Google QUIC 37",
+ "SNI": "clients4.google.com",
+ "UA": "com.google.android.apps.maps Cronet/61.0.3142.0",
+ "SNI": "clients4.google.com",
+ "UA": "com.google.android.apps.maps Cronet/61.0.3142.0",
+ "SNI": "clients4.google.com",
+ "UA": "com.google.android.apps.maps Cronet/61.0.3142.0",
+ "name": "QUIC_RESULT_18"
+ }, {
+ "Tuple4": "90.143.178.25.15835>173.194.73.119.443",
+ "VERSION": "Google QUIC 37",
+ "SNI": "i.ytimg.com",
+ "UA": "com.google.android.youtube Cronet/61.0.3129.3",
+ "name": "QUIC_RESULT_19"
+ }, {
+ "Tuple4": "90.143.179.24.35032>173.194.32.196.443",
+ "VERSION": "Google QUIC 37",
+ "SNI": "clients4.google.com",
+ "UA": "com.google.android.apps.maps Cronet/61.0.3124.3",
+ "SNI": "clients4.google.com",
+ "UA": "com.google.android.apps.maps Cronet/61.0.3124.3",
+ "name": "QUIC_RESULT_20"
+ }, {
+ "Tuple4": "90.143.180.185.57766>173.194.32.196.443",
+ "VERSION": "Google QUIC 37",
+ "SNI": "clients4.google.com",
+ "UA": "com.google.android.apps.maps Cronet/61.0.3142.0",
+ "name": "QUIC_RESULT_21"
+ }, {
+ "Tuple4": "90.143.183.75.19770>74.125.232.167.443",
+ "VERSION": "Google QUIC 37",
+ "SNI": "www.youtube.com",
+ "UA": "com.google.android.youtube Cronet/61.0.3142.0",
+ "name": "QUIC_RESULT_22"
+ }, {
+ "Tuple4": "90.143.184.225.24092>173.194.222.95.443",
+ "VERSION": "Google QUIC 37",
+ "SNI": "youtubei.googleapis.com",
+ "UA": "com.google.android.youtube Cronet/60.0.3112.12",
+ "name": "QUIC_RESULT_23"
+ }, {
+ "Tuple4": "90.143.186.194.32570>173.194.44.1.443",
+ "VERSION": "Google QUIC 37",
+ "SNI": "www.youtube.com",
+ "UA": "com.google.android.youtube Cronet/61.0.3142.0",
+ "name": "QUIC_RESULT_24"
+ }, {
+ "Tuple4": "90.143.188.47.22565>64.233.162.95.443",
+ "VERSION": "Google QUIC 37",
+ "SNI": "youtubei.googleapis.com",
+ "UA": "com.google.android.youtube Cronet/61.0.3142.0",
+ "SNI": "youtubei.googleapis.com",
+ "UA": "com.google.android.youtube Cronet/61.0.3142.0",
+ "name": "QUIC_RESULT_25"
+ }, {
+ "Tuple4": "90.143.190.56.19723>108.177.14.102.443",
+ "VERSION": "Google QUIC 37",
+ "SNI": "redirector.googlevideo.com",
+ "UA": "com.google.android.youtube Cronet/60.0.3112.12",
+ "SNI": "redirector.googlevideo.com",
+ "UA": "com.google.android.youtube Cronet/60.0.3112.12",
+ "name": "QUIC_RESULT_26"
+}]
diff --git a/test/pcap/gquic/39/1-gquic-039-redirector.googlevideo.com-85.117.119.45.22495-173.194.73.101.443.pcap b/test/pcap/gquic/39/1-gquic-039-redirector.googlevideo.com-85.117.119.45.22495-173.194.73.101.443.pcap
new file mode 100644
index 0000000..bd088b0
--- /dev/null
+++ b/test/pcap/gquic/39/1-gquic-039-redirector.googlevideo.com-85.117.119.45.22495-173.194.73.101.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/39/quic_result.json b/test/pcap/gquic/39/quic_result.json
new file mode 100644
index 0000000..6528c33
--- /dev/null
+++ b/test/pcap/gquic/39/quic_result.json
@@ -0,0 +1,13 @@
+[{
+ "Tuple4": "85.117.119.45.22495>173.194.73.101.443",
+ "VERSION": "Google QUIC 39",
+ "SNI": "redirector.googlevideo.com",
+ "UA": "com.google.android.youtube Cronet/65.0.3322.0",
+ "SNI": "redirector.googlevideo.com",
+ "UA": "com.google.android.youtube Cronet/65.0.3322.0",
+ "SNI": "redirector.googlevideo.com",
+ "UA": "com.google.android.youtube Cronet/65.0.3322.0",
+ "SNI": "redirector.googlevideo.com",
+ "UA": "com.google.android.youtube Cronet/65.0.3322.0",
+ "name": "QUIC_RESULT_1"
+}]
diff --git a/test/pcap/gquic/41/1-gquic-041-90.143.180.56.28496-64.233.165.113.443.pcap b/test/pcap/gquic/41/1-gquic-041-90.143.180.56.28496-64.233.165.113.443.pcap
new file mode 100644
index 0000000..0a6e5ff
--- /dev/null
+++ b/test/pcap/gquic/41/1-gquic-041-90.143.180.56.28496-64.233.165.113.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/41/2-gquic-041-90.143.189.30.53357-64.233.165.95.443.pcap b/test/pcap/gquic/41/2-gquic-041-90.143.189.30.53357-64.233.165.95.443.pcap
new file mode 100644
index 0000000..171c264
--- /dev/null
+++ b/test/pcap/gquic/41/2-gquic-041-90.143.189.30.53357-64.233.165.95.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/41/quic_result.json b/test/pcap/gquic/41/quic_result.json
new file mode 100644
index 0000000..30d0cc2
--- /dev/null
+++ b/test/pcap/gquic/41/quic_result.json
@@ -0,0 +1,15 @@
+[{
+ "Tuple4": "90.143.180.56.28496>64.233.165.113.443",
+ "VERSION": "Google QUIC 41",
+ "SNI": "s.youtube.com",
+ "UA": "com.google.android.youtube Cronet/66.0.3335.4",
+ "SNI": "s.youtube.com",
+ "UA": "com.google.android.youtube Cronet/66.0.3335.4",
+ "name": "QUIC_RESULT_1"
+ }, {
+ "Tuple4": "90.143.189.30.53357>64.233.165.95.443",
+ "VERSION": "Google QUIC 41",
+ "SNI": "youtubei.googleapis.com",
+ "UA": "com.google.android.youtube Cronet/66.0.3335.4",
+ "name": "QUIC_RESULT_2"
+}]
diff --git a/test/pcap/gquic/43/1-gquic-043-client.weixin.qq.com-112.43.145.231.18699-112.46.25.216.443.pcap b/test/pcap/gquic/43/1-gquic-043-client.weixin.qq.com-112.43.145.231.18699-112.46.25.216.443.pcap
new file mode 100644
index 0000000..0abc861
--- /dev/null
+++ b/test/pcap/gquic/43/1-gquic-043-client.weixin.qq.com-112.43.145.231.18699-112.46.25.216.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/43/2-gquic-043-without-sni-192.168.50.26.55209-34.102.215.99.443.pcap b/test/pcap/gquic/43/2-gquic-043-without-sni-192.168.50.26.55209-34.102.215.99.443.pcap
new file mode 100644
index 0000000..ae75b00
--- /dev/null
+++ b/test/pcap/gquic/43/2-gquic-043-without-sni-192.168.50.26.55209-34.102.215.99.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/43/3-gquic-043-without-sni-192.168.50.26.60851-34.102.215.99.443.pcap b/test/pcap/gquic/43/3-gquic-043-without-sni-192.168.50.26.60851-34.102.215.99.443.pcap
new file mode 100644
index 0000000..3bad2e1
--- /dev/null
+++ b/test/pcap/gquic/43/3-gquic-043-without-sni-192.168.50.26.60851-34.102.215.99.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/43/quic_result.json b/test/pcap/gquic/43/quic_result.json
new file mode 100644
index 0000000..44eb443
--- /dev/null
+++ b/test/pcap/gquic/43/quic_result.json
@@ -0,0 +1,8 @@
+[
+ {
+ "Tuple4": "112.43.145.231.18699>112.46.25.216.443",
+ "VERSION": "Google QUIC 43",
+ "SNI": "client.weixin.qq.com",
+ "name": "QUIC_RESULT_1"
+ }
+] \ No newline at end of file
diff --git a/test/pcap/gquic/44/1-gquic-044-146.158.67.194.1044-108.177.14.138.443.pcap b/test/pcap/gquic/44/1-gquic-044-146.158.67.194.1044-108.177.14.138.443.pcap
new file mode 100644
index 0000000..204f860
--- /dev/null
+++ b/test/pcap/gquic/44/1-gquic-044-146.158.67.194.1044-108.177.14.138.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/44/10-gquic-044-85.117.117.190.48098-173.194.221.95.443.pcap b/test/pcap/gquic/44/10-gquic-044-85.117.117.190.48098-173.194.221.95.443.pcap
new file mode 100644
index 0000000..7090d7d
--- /dev/null
+++ b/test/pcap/gquic/44/10-gquic-044-85.117.117.190.48098-173.194.221.95.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/44/11-gquic-044-85.117.119.57.4009-64.233.162.155.443.pcap b/test/pcap/gquic/44/11-gquic-044-85.117.119.57.4009-64.233.162.155.443.pcap
new file mode 100644
index 0000000..480a855
--- /dev/null
+++ b/test/pcap/gquic/44/11-gquic-044-85.117.119.57.4009-64.233.162.155.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/44/12-gquic-044-85.117.126.11.11719-64.233.165.138.443.pcap b/test/pcap/gquic/44/12-gquic-044-85.117.126.11.11719-64.233.165.138.443.pcap
new file mode 100644
index 0000000..e55a95c
--- /dev/null
+++ b/test/pcap/gquic/44/12-gquic-044-85.117.126.11.11719-64.233.165.138.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/44/13-gquic-044-85.117.126.11.29355-173.194.220.94.443.pcap b/test/pcap/gquic/44/13-gquic-044-85.117.126.11.29355-173.194.220.94.443.pcap
new file mode 100644
index 0000000..ad1eee6
--- /dev/null
+++ b/test/pcap/gquic/44/13-gquic-044-85.117.126.11.29355-173.194.220.94.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/44/14-gquic-044-85.117.126.11.45264-74.125.205.102.443.pcap b/test/pcap/gquic/44/14-gquic-044-85.117.126.11.45264-74.125.205.102.443.pcap
new file mode 100644
index 0000000..5e88d98
--- /dev/null
+++ b/test/pcap/gquic/44/14-gquic-044-85.117.126.11.45264-74.125.205.102.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/44/15-gquic-044-89.218.169.150.55676-173.194.32.238.443.pcap b/test/pcap/gquic/44/15-gquic-044-89.218.169.150.55676-173.194.32.238.443.pcap
new file mode 100644
index 0000000..7b6ccf8
--- /dev/null
+++ b/test/pcap/gquic/44/15-gquic-044-89.218.169.150.55676-173.194.32.238.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/44/16-gquic-044-89.218.79.162.64017-173.194.73.95.443.pcap b/test/pcap/gquic/44/16-gquic-044-89.218.79.162.64017-173.194.73.95.443.pcap
new file mode 100644
index 0000000..54eeee5
--- /dev/null
+++ b/test/pcap/gquic/44/16-gquic-044-89.218.79.162.64017-173.194.73.95.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/44/17-gquic-044-90.143.176.186.54278-173.194.32.194.443.pcap b/test/pcap/gquic/44/17-gquic-044-90.143.176.186.54278-173.194.32.194.443.pcap
new file mode 100644
index 0000000..9910d74
--- /dev/null
+++ b/test/pcap/gquic/44/17-gquic-044-90.143.176.186.54278-173.194.32.194.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/44/18-gquic-044-90.143.177.184.59077-74.125.232.247.443.pcap b/test/pcap/gquic/44/18-gquic-044-90.143.177.184.59077-74.125.232.247.443.pcap
new file mode 100644
index 0000000..8385e43
--- /dev/null
+++ b/test/pcap/gquic/44/18-gquic-044-90.143.177.184.59077-74.125.232.247.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/44/19-gquic-044-90.143.177.184.5951-173.194.44.26.443.pcap b/test/pcap/gquic/44/19-gquic-044-90.143.177.184.5951-173.194.44.26.443.pcap
new file mode 100644
index 0000000..89c797d
--- /dev/null
+++ b/test/pcap/gquic/44/19-gquic-044-90.143.177.184.5951-173.194.44.26.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/44/2-gquic-044-185.57.75.21.44739-173.194.73.132.443.pcap b/test/pcap/gquic/44/2-gquic-044-185.57.75.21.44739-173.194.73.132.443.pcap
new file mode 100644
index 0000000..200d565
--- /dev/null
+++ b/test/pcap/gquic/44/2-gquic-044-185.57.75.21.44739-173.194.73.132.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/44/20-gquic-044-90.143.178.243.51779-64.233.164.94.443.pcap b/test/pcap/gquic/44/20-gquic-044-90.143.178.243.51779-64.233.164.94.443.pcap
new file mode 100644
index 0000000..d6e0a88
--- /dev/null
+++ b/test/pcap/gquic/44/20-gquic-044-90.143.178.243.51779-64.233.164.94.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/44/21-gquic-044-90.143.181.226.34777-74.125.232.237.443.pcap b/test/pcap/gquic/44/21-gquic-044-90.143.181.226.34777-74.125.232.237.443.pcap
new file mode 100644
index 0000000..d9b386f
--- /dev/null
+++ b/test/pcap/gquic/44/21-gquic-044-90.143.181.226.34777-74.125.232.237.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/44/22-gquic-044-90.143.181.245.31397-74.125.232.191.443.pcap b/test/pcap/gquic/44/22-gquic-044-90.143.181.245.31397-74.125.232.191.443.pcap
new file mode 100644
index 0000000..d7509ec
--- /dev/null
+++ b/test/pcap/gquic/44/22-gquic-044-90.143.181.245.31397-74.125.232.191.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/44/23-gquic-044-90.143.187.227.10862-64.233.165.139.443.pcap b/test/pcap/gquic/44/23-gquic-044-90.143.187.227.10862-64.233.165.139.443.pcap
new file mode 100644
index 0000000..554174e
--- /dev/null
+++ b/test/pcap/gquic/44/23-gquic-044-90.143.187.227.10862-64.233.165.139.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/44/24-gquic-044-90.143.187.227.10863-64.233.165.139.443.pcap b/test/pcap/gquic/44/24-gquic-044-90.143.187.227.10863-64.233.165.139.443.pcap
new file mode 100644
index 0000000..b46e376
--- /dev/null
+++ b/test/pcap/gquic/44/24-gquic-044-90.143.187.227.10863-64.233.165.139.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/44/25-gquic-044-90.143.187.227.4586-173.194.44.58.443.pcap b/test/pcap/gquic/44/25-gquic-044-90.143.187.227.4586-173.194.44.58.443.pcap
new file mode 100644
index 0000000..73d1ca6
--- /dev/null
+++ b/test/pcap/gquic/44/25-gquic-044-90.143.187.227.4586-173.194.44.58.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/44/26-gquic-044-90.143.188.64.2542-64.233.165.94.443.pcap b/test/pcap/gquic/44/26-gquic-044-90.143.188.64.2542-64.233.165.94.443.pcap
new file mode 100644
index 0000000..5e733b0
--- /dev/null
+++ b/test/pcap/gquic/44/26-gquic-044-90.143.188.64.2542-64.233.165.94.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/44/27-gquic-044-90.143.191.8.24288-173.194.113.183.443.pcap b/test/pcap/gquic/44/27-gquic-044-90.143.191.8.24288-173.194.113.183.443.pcap
new file mode 100644
index 0000000..f896d56
--- /dev/null
+++ b/test/pcap/gquic/44/27-gquic-044-90.143.191.8.24288-173.194.113.183.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/44/3-gquic-044-212.154.234.46.62716-74.125.131.156.443.pcap b/test/pcap/gquic/44/3-gquic-044-212.154.234.46.62716-74.125.131.156.443.pcap
new file mode 100644
index 0000000..963dc30
--- /dev/null
+++ b/test/pcap/gquic/44/3-gquic-044-212.154.234.46.62716-74.125.131.156.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/44/4-gquic-044-2.135.246.186.56653-173.194.113.166.443.pcap b/test/pcap/gquic/44/4-gquic-044-2.135.246.186.56653-173.194.113.166.443.pcap
new file mode 100644
index 0000000..677f71b
--- /dev/null
+++ b/test/pcap/gquic/44/4-gquic-044-2.135.246.186.56653-173.194.113.166.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/44/5-gquic-044-85.117.110.235.48996-74.125.131.211.443.pcap b/test/pcap/gquic/44/5-gquic-044-85.117.110.235.48996-74.125.131.211.443.pcap
new file mode 100644
index 0000000..a794995
--- /dev/null
+++ b/test/pcap/gquic/44/5-gquic-044-85.117.110.235.48996-74.125.131.211.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/44/6-gquic-044-85.117.112.180.21665-173.194.113.153.443.pcap b/test/pcap/gquic/44/6-gquic-044-85.117.112.180.21665-173.194.113.153.443.pcap
new file mode 100644
index 0000000..bc0302d
--- /dev/null
+++ b/test/pcap/gquic/44/6-gquic-044-85.117.112.180.21665-173.194.113.153.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/44/7-gquic-044-85.117.112.180.61808-64.233.165.132.443.pcap b/test/pcap/gquic/44/7-gquic-044-85.117.112.180.61808-64.233.165.132.443.pcap
new file mode 100644
index 0000000..de7e692
--- /dev/null
+++ b/test/pcap/gquic/44/7-gquic-044-85.117.112.180.61808-64.233.165.132.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/44/8-gquic-044-85.117.114.90.16060-64.233.165.94.443.pcap b/test/pcap/gquic/44/8-gquic-044-85.117.114.90.16060-64.233.165.94.443.pcap
new file mode 100644
index 0000000..4f2dcaf
--- /dev/null
+++ b/test/pcap/gquic/44/8-gquic-044-85.117.114.90.16060-64.233.165.94.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/44/9-gquic-044-85.117.117.190.11567-64.233.165.94.443.pcap b/test/pcap/gquic/44/9-gquic-044-85.117.117.190.11567-64.233.165.94.443.pcap
new file mode 100644
index 0000000..fcb85c1
--- /dev/null
+++ b/test/pcap/gquic/44/9-gquic-044-85.117.117.190.11567-64.233.165.94.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/44/quic_result.json b/test/pcap/gquic/44/quic_result.json
new file mode 100644
index 0000000..4f4e400
--- /dev/null
+++ b/test/pcap/gquic/44/quic_result.json
@@ -0,0 +1,187 @@
+[
+ {
+ "Tuple4": "185.57.75.21.44739>173.194.73.132.443",
+ "VERSION": "Google QUIC 44",
+ "SNI": "yt3.ggpht.com",
+ "UA": "dev Chrome/73.0.3664.3 Windows NT 6.1; Win64; x64",
+ "name": "QUIC_RESULT_1"
+ },
+ {
+ "Tuple4": "212.154.234.46.62716>74.125.131.156.443",
+ "VERSION": "Google QUIC 44",
+ "SNI": "stats.g.doubleclick.net",
+ "UA": "dev Chrome/73.0.3664.3 Windows NT 6.1; Win64; x64",
+ "name": "QUIC_RESULT_2"
+ },
+ {
+ "Tuple4": "2.135.246.186.56653>173.194.113.166.443",
+ "VERSION": "Google QUIC 44",
+ "SNI": "www.google-analytics.com",
+ "UA": "dev Chrome/73.0.3664.3 Windows NT 6.1",
+ "name": "QUIC_RESULT_3"
+ },
+ {
+ "Tuple4": "85.117.110.235.48996>74.125.131.211.443",
+ "VERSION": "Google QUIC 44",
+ "SNI": "proxy.googlezip.net",
+ "UA": "dev Chrome/73.0.3667.2 Android 4.4.2; SM-G900F",
+ "name": "QUIC_RESULT_4"
+ },
+ {
+ "Tuple4": "85.117.112.180.21665>173.194.113.153.443",
+ "VERSION": "Google QUIC 44",
+ "SNI": "adservice.google.kz",
+ "UA": "dev Chrome/73.0.3664.3 Windows NT 6.2; WOW64",
+ "name": "QUIC_RESULT_5"
+ },
+ {
+ "Tuple4": "85.117.112.180.61808>64.233.165.132.443",
+ "VERSION": "Google QUIC 44",
+ "SNI": "yt3.ggpht.com",
+ "UA": "dev Chrome/73.0.3664.3 Windows NT 6.2; WOW64",
+ "name": "QUIC_RESULT_6"
+ },
+ {
+ "Tuple4": "85.117.114.90.16060>64.233.165.94.443",
+ "VERSION": "Google QUIC 44",
+ "SNI": "www.google.kz",
+ "UA": "dev Chrome/73.0.3664.3 Windows NT 6.1; Win64; x64",
+ "SNI": "www.google.kz",
+ "UA": "dev Chrome/73.0.3664.3 Windows NT 6.1; Win64; x64",
+ "name": "QUIC_RESULT_7"
+ },
+ {
+ "Tuple4": "85.117.117.190.11567>64.233.165.94.443",
+ "VERSION": "Google QUIC 44",
+ "SNI": "www.google.kz",
+ "UA": "dev Chrome/73.0.3664.3 Windows NT 6.3; Win64; x64",
+ "name": "QUIC_RESULT_8"
+ },
+ {
+ "Tuple4": "85.117.117.190.48098>173.194.221.95.443",
+ "VERSION": "Google QUIC 44",
+ "SNI": "safebrowsing.googleapis.com",
+ "UA": "dev Chrome/73.0.3664.3 Windows NT 6.3; Win64; x64",
+ "name": "QUIC_RESULT_9"
+ },
+ {
+ "Tuple4": "85.117.119.57.4009>64.233.162.155.443",
+ "VERSION": "Google QUIC 44",
+ "SNI": "stats.g.doubleclick.net",
+ "UA": "dev Chrome/73.0.3664.3 Windows NT 6.1; Win64; x64",
+ "name": "QUIC_RESULT_10"
+ },
+ {
+ "Tuple4": "85.117.126.11.11719>64.233.165.138.443",
+ "VERSION": "Google QUIC 44",
+ "SNI": "play.google.com",
+ "UA": "dev Chrome/73.0.3664.3 Windows NT 10.0; Win64; x64",
+ "name": "QUIC_RESULT_11"
+ },
+ {
+ "Tuple4": "85.117.126.11.29355>173.194.220.94.443",
+ "VERSION": "Google QUIC 44",
+ "SNI": "beacons3.gvt2.com",
+ "UA": "dev Chrome/73.0.3664.3 Windows NT 10.0; Win64; x64",
+ "name": "QUIC_RESULT_12"
+ },
+ {
+ "Tuple4": "85.117.126.11.45264>74.125.205.102.443",
+ "VERSION": "Google QUIC 44",
+ "SNI": "clients2.google.com",
+ "UA": "dev Chrome/73.0.3664.3 Windows NT 10.0; Win64; x64",
+ "name": "QUIC_RESULT_13"
+ },
+ {
+ "Tuple4": "89.218.169.150.55676>173.194.32.238.443",
+ "VERSION": "Google QUIC 44",
+ "SNI": "www.google-analytics.com",
+ "UA": "dev Chrome/73.0.3664.3 Windows NT 6.1; Win64; x64",
+ "name": "QUIC_RESULT_14"
+ },
+ {
+ "Tuple4": "89.218.79.162.64017>173.194.73.95.443",
+ "VERSION": "Google QUIC 44",
+ "SNI": "ajax.googleapis.com",
+ "UA": "canary Chrome/73.0.3671.3 Windows NT 10.0; Win64; x64",
+ "name": "QUIC_RESULT_15"
+ },
+ {
+ "Tuple4": "90.143.176.186.54278>173.194.32.194.443",
+ "VERSION": "Google QUIC 44",
+ "SNI": "clients4.google.com",
+ "UA": "dev Chrome/73.0.3664.3 Windows NT 6.1; Win64; x64",
+ "name": "QUIC_RESULT_16"
+ },
+ {
+ "Tuple4": "90.143.177.184.59077>74.125.232.247.443",
+ "VERSION": "Google QUIC 44",
+ "SNI": "www.gstatic.com",
+ "UA": "dev Chrome/73.0.3664.3 Windows NT 6.1; WOW64",
+ "name": "QUIC_RESULT_17"
+ },
+ {
+ "Tuple4": "90.143.177.184.5951>173.194.44.26.443",
+ "VERSION": "Google QUIC 44",
+ "SNI": "googleads.g.doubleclick.net",
+ "UA": "dev Chrome/73.0.3664.3 Windows NT 6.1; WOW64",
+ "name": "QUIC_RESULT_18"
+ },
+ {
+ "Tuple4": "90.143.178.243.51779>64.233.164.94.443",
+ "VERSION": "Google QUIC 44",
+ "SNI": "update.googleapis.com",
+ "UA": "canary Chrome/73.0.3672.0 Windows NT 10.0; Win64; x64",
+ "SNI": "update.googleapis.com",
+ "UA": "canary Chrome/73.0.3672.0 Windows NT 10.0; Win64; x64",
+ "name": "QUIC_RESULT_19"
+ },
+ {
+ "Tuple4": "90.143.181.226.34777>74.125.232.237.443",
+ "VERSION": "Google QUIC 44",
+ "SNI": "googleads.g.doubleclick.net",
+ "UA": "dev Chrome/73.0.3664.3 Windows NT 10.0; Win64; x64",
+ "SNI": "googleads.g.doubleclick.net",
+ "UA": "dev Chrome/73.0.3664.3 Windows NT 10.0; Win64; x64",
+ "name": "QUIC_RESULT_20"
+ },
+ {
+ "Tuple4": "90.143.181.245.31397>74.125.232.191.443",
+ "VERSION": "Google QUIC 44",
+ "SNI": "www.google.kz",
+ "UA": "dev Chrome/73.0.3664.3 Windows NT 10.0; Win64; x64",
+ "name": "QUIC_RESULT_21"
+ },
+ {
+ "Tuple4": "90.143.187.227.10862>64.233.165.139.443",
+ "VERSION": "Google QUIC 44",
+ "SNI": "www.google-analytics.com",
+ "UA": "canary Chrome/73.0.3672.0 Windows NT 10.0; Win64; x64",
+ "name": "QUIC_RESULT_22"
+ },
+ {
+ "Tuple4": "90.143.187.227.10863>64.233.165.139.443",
+ "VERSION": "Google QUIC 44",
+ "SNI": "www.google-analytics.com",
+ "UA": "canary Chrome/73.0.3672.0 Windows NT 10.0; Win64; x64",
+ "name": "QUIC_RESULT_23"
+ },
+ {
+ "Tuple4": "90.143.187.227.4586>173.194.44.58.443",
+ "VERSION": "Google QUIC 44",
+ "SNI": "googleads.g.doubleclick.net",
+ "UA": "canary Chrome/73.0.3672.0 Windows NT 10.0; Win64; x64",
+ "SNI": "googleads.g.doubleclick.net",
+ "UA": "canary Chrome/73.0.3672.0 Windows NT 10.0; Win64; x64",
+ "name": "QUIC_RESULT_24"
+ },
+ {
+ "Tuple4": "90.143.188.64.2542>64.233.165.94.443",
+ "VERSION": "Google QUIC 44",
+ "SNI": "beacons5.gvt2.com",
+ "UA": "dev Chrome/73.0.3667.2 Android 6.0.1; SM-A700FD",
+ "SNI": "beacons5.gvt2.com",
+ "UA": "dev Chrome/73.0.3667.2 Android 6.0.1; SM-A700FD",
+ "name": "QUIC_RESULT_25"
+ }
+] \ No newline at end of file
diff --git a/test/pcap/gquic/46/1-gquic-046-36.142.158.169.16385-36.189.11.71.443.pcap b/test/pcap/gquic/46/1-gquic-046-36.142.158.169.16385-36.189.11.71.443.pcap
new file mode 100644
index 0000000..0b77c4d
--- /dev/null
+++ b/test/pcap/gquic/46/1-gquic-046-36.142.158.169.16385-36.189.11.71.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/46/2-gquic-046-pagead2.googlesyndication.com-172.16.30.79.65003-203.208.50.45.443.pcap b/test/pcap/gquic/46/2-gquic-046-pagead2.googlesyndication.com-172.16.30.79.65003-203.208.50.45.443.pcap
new file mode 100644
index 0000000..7c2a2a4
--- /dev/null
+++ b/test/pcap/gquic/46/2-gquic-046-pagead2.googlesyndication.com-172.16.30.79.65003-203.208.50.45.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/46/quic_result.json b/test/pcap/gquic/46/quic_result.json
new file mode 100644
index 0000000..77d369d
--- /dev/null
+++ b/test/pcap/gquic/46/quic_result.json
@@ -0,0 +1,11 @@
+[
+ {
+ "Tuple4": "172.16.30.79.65003>203.208.50.45.443",
+ "VERSION": "Google QUIC 46",
+ "SNI": "pagead2.googlesyndication.com",
+ "UA": "Chrome/79.0.3945.79 Windows NT 6.1; Win64; x64",
+ "SNI": "pagead2.googlesyndication.com",
+ "UA": "Chrome/79.0.3945.79 Windows NT 6.1; Win64; x64",
+ "name": "QUIC_RESULT_1"
+ }
+] \ No newline at end of file
diff --git a/test/pcap/gquic/48/gquic-048-103.3.138.59.12521-123.125.116.52.443.pcap b/test/pcap/gquic/48/gquic-048-103.3.138.59.12521-123.125.116.52.443.pcap
new file mode 100644
index 0000000..5c9fcd6
--- /dev/null
+++ b/test/pcap/gquic/48/gquic-048-103.3.138.59.12521-123.125.116.52.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/48/gquic-048-116.178.222.19.11011-123.125.116.52.443.pcap b/test/pcap/gquic/48/gquic-048-116.178.222.19.11011-123.125.116.52.443.pcap
new file mode 100644
index 0000000..c1e3f61
--- /dev/null
+++ b/test/pcap/gquic/48/gquic-048-116.178.222.19.11011-123.125.116.52.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/48/gquic-048-123.125.116.52.443-103.3.138.59.12519.pcap b/test/pcap/gquic/48/gquic-048-123.125.116.52.443-103.3.138.59.12519.pcap
new file mode 100644
index 0000000..5fec439
--- /dev/null
+++ b/test/pcap/gquic/48/gquic-048-123.125.116.52.443-103.3.138.59.12519.pcap
Binary files differ
diff --git a/test/pcap/gquic/48/gquic-048-123.125.116.52.443-116.178.235.37.25510.pcap b/test/pcap/gquic/48/gquic-048-123.125.116.52.443-116.178.235.37.25510.pcap
new file mode 100644
index 0000000..d3740d8
--- /dev/null
+++ b/test/pcap/gquic/48/gquic-048-123.125.116.52.443-116.178.235.37.25510.pcap
Binary files differ
diff --git a/test/pcap/gquic/50/1-gquic-050-i.ytimg.com-172.20.9.135.65045-64.233.162.119.443.pcap b/test/pcap/gquic/50/1-gquic-050-i.ytimg.com-172.20.9.135.65045-64.233.162.119.443.pcap
new file mode 100644
index 0000000..1d5c46a
--- /dev/null
+++ b/test/pcap/gquic/50/1-gquic-050-i.ytimg.com-172.20.9.135.65045-64.233.162.119.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/50/2-gquic-050-www.google.com-172.20.9.135.61564-173.194.221.103.443.pcap b/test/pcap/gquic/50/2-gquic-050-www.google.com-172.20.9.135.61564-173.194.221.103.443.pcap
new file mode 100644
index 0000000..4a58ff7
--- /dev/null
+++ b/test/pcap/gquic/50/2-gquic-050-www.google.com-172.20.9.135.61564-173.194.221.103.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/50/3-gquic-050-www.youtube.com-172.20.9.135.49347-64.233.165.93.443.pcap b/test/pcap/gquic/50/3-gquic-050-www.youtube.com-172.20.9.135.49347-64.233.165.93.443.pcap
new file mode 100644
index 0000000..81cad56
--- /dev/null
+++ b/test/pcap/gquic/50/3-gquic-050-www.youtube.com-172.20.9.135.49347-64.233.165.93.443.pcap
Binary files differ
diff --git a/test/pcap/gquic/50/quic_result.json b/test/pcap/gquic/50/quic_result.json
new file mode 100644
index 0000000..c1f0faa
--- /dev/null
+++ b/test/pcap/gquic/50/quic_result.json
@@ -0,0 +1,19 @@
+[{
+ "Tuple4": "172.20.9.135.65045>64.233.162.119.443",
+ "VERSION": "Google QUIC 50",
+ "SNI": "i.ytimg.com",
+ "UA": "Chrome/86.0.4240.75 Windows NT 10.0; Win64; x64",
+ "name": "QUIC_RESULT_1"
+ }, {
+ "Tuple4": "172.20.9.135.61564>173.194.221.103.443",
+ "VERSION": "Google QUIC 50",
+ "SNI": "www.google.com",
+ "UA": "Chrome/86.0.4240.75 Windows NT 10.0; Win64; x64",
+ "name": "QUIC_RESULT_2"
+ }, {
+ "Tuple4": "172.20.9.135.49347>64.233.165.93.443",
+ "VERSION": "Google QUIC 50",
+ "SNI": "www.youtube.com",
+ "UA": "Chrome/86.0.4240.75 Windows NT 10.0; Win64; x64",
+ "name": "QUIC_RESULT_3"
+}]
diff --git a/test/pcap/iquic/29/1-iquic-29-192.168.50.29.61891-31.13.77.35.443.pcap b/test/pcap/iquic/29/1-iquic-29-192.168.50.29.61891-31.13.77.35.443.pcap
new file mode 100644
index 0000000..dcd22db
--- /dev/null
+++ b/test/pcap/iquic/29/1-iquic-29-192.168.50.29.61891-31.13.77.35.443.pcap
Binary files differ
diff --git a/test/pcap/iquic/29/2-iquic-29-223.104.233.102.13650-203.208.40.98.443.pcap b/test/pcap/iquic/29/2-iquic-29-223.104.233.102.13650-203.208.40.98.443.pcap
new file mode 100644
index 0000000..3f2a3dc
--- /dev/null
+++ b/test/pcap/iquic/29/2-iquic-29-223.104.233.102.13650-203.208.40.98.443.pcap
Binary files differ
diff --git a/test/pcap/iquic/29/3-iquic-29-192.168.50.33.57220-114.250.70.38.443.pcap b/test/pcap/iquic/29/3-iquic-29-192.168.50.33.57220-114.250.70.38.443.pcap
new file mode 100644
index 0000000..f6a188c
--- /dev/null
+++ b/test/pcap/iquic/29/3-iquic-29-192.168.50.33.57220-114.250.70.38.443.pcap
Binary files differ
diff --git a/test/pcap/iquic/29/quic_result.json b/test/pcap/iquic/29/quic_result.json
new file mode 100644
index 0000000..ce7748b
--- /dev/null
+++ b/test/pcap/iquic/29/quic_result.json
@@ -0,0 +1,16 @@
+[
+ {
+ "Tuple4": "192.168.50.29.61891>31.13.77.35.443",
+ "VERSION": "IETF QUIC 29",
+ "SNI": "www.facebook.com",
+ "UA": "Chrome/86.0.4240.183 Windows NT 10.0; Win64; x64",
+ "name": "QUIC_RESULT_1"
+ },
+ {
+ "Tuple4": "192.168.50.33.57220>114.250.70.38.443",
+ "VERSION": "IETF QUIC 29",
+ "SNI": "securepubads.g.doubleclick.net",
+ "UA": "Chrome/90.0.4430.72 Windows NT 10.0; Win64; x64",
+ "name": "QUIC_RESULT_2"
+ }
+] \ No newline at end of file
diff --git a/test/pcap/mvfst/01/1-mvfst-01-i.instagram.com-192.168.60.9.55659-69.171.250.63.443.pcap b/test/pcap/mvfst/01/1-mvfst-01-i.instagram.com-192.168.60.9.55659-69.171.250.63.443.pcap
new file mode 100644
index 0000000..be91a45
--- /dev/null
+++ b/test/pcap/mvfst/01/1-mvfst-01-i.instagram.com-192.168.60.9.55659-69.171.250.63.443.pcap
Binary files differ
diff --git a/test/pcap/mvfst/01/quic_result.json b/test/pcap/mvfst/01/quic_result.json
new file mode 100644
index 0000000..2997aea
--- /dev/null
+++ b/test/pcap/mvfst/01/quic_result.json
@@ -0,0 +1,6 @@
+[{
+ "Tuple4": "192.168.60.9.55659>69.171.250.63.443",
+ "VERSION": "Facebook mvfst 01",
+ "SNI": "i.instagram.com",
+ "name": "QUIC_RESULT_1"
+}]
diff --git a/test/pcap/mvfst/02/1-mvfst-02-192.168.137.141.50006-31.13.77.17.443.pcap b/test/pcap/mvfst/02/1-mvfst-02-192.168.137.141.50006-31.13.77.17.443.pcap
new file mode 100644
index 0000000..9b88cc0
--- /dev/null
+++ b/test/pcap/mvfst/02/1-mvfst-02-192.168.137.141.50006-31.13.77.17.443.pcap
Binary files differ
diff --git a/test/pcap/mvfst/02/10-mvfst-02-192.168.137.141.55335-157.240.13.15.443.pcap b/test/pcap/mvfst/02/10-mvfst-02-192.168.137.141.55335-157.240.13.15.443.pcap
new file mode 100644
index 0000000..e732df2
--- /dev/null
+++ b/test/pcap/mvfst/02/10-mvfst-02-192.168.137.141.55335-157.240.13.15.443.pcap
Binary files differ
diff --git a/test/pcap/mvfst/02/2-mvfst-02-192.168.137.141.63314-31.13.77.10.443.pcap b/test/pcap/mvfst/02/2-mvfst-02-192.168.137.141.63314-31.13.77.10.443.pcap
new file mode 100644
index 0000000..27f209d
--- /dev/null
+++ b/test/pcap/mvfst/02/2-mvfst-02-192.168.137.141.63314-31.13.77.10.443.pcap
Binary files differ
diff --git a/test/pcap/mvfst/02/3-mvfst-02-192.168.137.141.60630-157.240.7.26.443.pcap b/test/pcap/mvfst/02/3-mvfst-02-192.168.137.141.60630-157.240.7.26.443.pcap
new file mode 100644
index 0000000..4a6fa6c
--- /dev/null
+++ b/test/pcap/mvfst/02/3-mvfst-02-192.168.137.141.60630-157.240.7.26.443.pcap
Binary files differ
diff --git a/test/pcap/mvfst/02/4-mvfst-02-192.168.137.141.50293-157.240.15.13.443.pcap b/test/pcap/mvfst/02/4-mvfst-02-192.168.137.141.50293-157.240.15.13.443.pcap
new file mode 100644
index 0000000..016d260
--- /dev/null
+++ b/test/pcap/mvfst/02/4-mvfst-02-192.168.137.141.50293-157.240.15.13.443.pcap
Binary files differ
diff --git a/test/pcap/mvfst/02/5-mvfst-02-192.168.137.141.63677-157.240.13.19.443.pcap b/test/pcap/mvfst/02/5-mvfst-02-192.168.137.141.63677-157.240.13.19.443.pcap
new file mode 100644
index 0000000..4bcc53f
--- /dev/null
+++ b/test/pcap/mvfst/02/5-mvfst-02-192.168.137.141.63677-157.240.13.19.443.pcap
Binary files differ
diff --git a/test/pcap/mvfst/02/6-mvfst-02-192.168.137.141.52300-157.240.235.1.443.pcap b/test/pcap/mvfst/02/6-mvfst-02-192.168.137.141.52300-157.240.235.1.443.pcap
new file mode 100644
index 0000000..b8415a6
--- /dev/null
+++ b/test/pcap/mvfst/02/6-mvfst-02-192.168.137.141.52300-157.240.235.1.443.pcap
Binary files differ
diff --git a/test/pcap/mvfst/02/7-mvfst-02-192.168.137.141.63951-157.240.7.21.443.pcap b/test/pcap/mvfst/02/7-mvfst-02-192.168.137.141.63951-157.240.7.21.443.pcap
new file mode 100644
index 0000000..49cafd6
--- /dev/null
+++ b/test/pcap/mvfst/02/7-mvfst-02-192.168.137.141.63951-157.240.7.21.443.pcap
Binary files differ
diff --git a/test/pcap/mvfst/02/8-mvfst-02-192.168.137.141.52981-157.240.235.2.443.pcap b/test/pcap/mvfst/02/8-mvfst-02-192.168.137.141.52981-157.240.235.2.443.pcap
new file mode 100644
index 0000000..7b61929
--- /dev/null
+++ b/test/pcap/mvfst/02/8-mvfst-02-192.168.137.141.52981-157.240.235.2.443.pcap
Binary files differ
diff --git a/test/pcap/mvfst/02/9-mvfst-02-192.168.137.141.53686-157.240.15.20.443.pcap b/test/pcap/mvfst/02/9-mvfst-02-192.168.137.141.53686-157.240.15.20.443.pcap
new file mode 100644
index 0000000..4f3245b
--- /dev/null
+++ b/test/pcap/mvfst/02/9-mvfst-02-192.168.137.141.53686-157.240.15.20.443.pcap
Binary files differ
diff --git a/test/pcap/mvfst/02/quic_result.json b/test/pcap/mvfst/02/quic_result.json
new file mode 100644
index 0000000..591e1de
--- /dev/null
+++ b/test/pcap/mvfst/02/quic_result.json
@@ -0,0 +1,51 @@
+[{
+ "Tuple4": "192.168.137.141.50006>31.13.77.17.443",
+ "VERSION": "Facebook mvfst 02",
+ "SNI": "graph.facebook.com",
+ "name": "QUIC_RESULT_1"
+ }, {
+ "Tuple4": "192.168.137.141.63314>31.13.77.10.443",
+ "VERSION": "Facebook mvfst 02",
+ "SNI": "gateway.facebook.com",
+ "name": "QUIC_RESULT_2"
+ }, {
+ "Tuple4": "192.168.137.141.60630>157.240.7.26.443",
+ "VERSION": "Facebook mvfst 02",
+ "SNI": "scontent-sin6-1.xx.fbcdn.net",
+ "name": "QUIC_RESULT_3"
+ }, {
+ "Tuple4": "192.168.137.141.50293>157.240.15.13.443",
+ "VERSION": "Facebook mvfst 02",
+ "SNI": "scontent-sin6-3.xx.fbcdn.net",
+ "name": "QUIC_RESULT_4"
+ }, {
+ "Tuple4": "192.168.137.141.63677>157.240.13.19.443",
+ "VERSION": "Facebook mvfst 02",
+ "SNI": "scontent-sin6-2.xx.fbcdn.net",
+ "name": "QUIC_RESULT_5"
+ }, {
+ "Tuple4": "192.168.137.141.52300>157.240.235.1.443",
+ "VERSION": "Facebook mvfst 02",
+ "SNI": "scontent-sin6-4.xx.fbcdn.net",
+ "name": "QUIC_RESULT_6"
+ }, {
+ "Tuple4": "192.168.137.141.63951>157.240.7.21.443",
+ "VERSION": "Facebook mvfst 02",
+ "SNI": "video-sin6-1.xx.fbcdn.net",
+ "name": "QUIC_RESULT_7"
+ }, {
+ "Tuple4": "192.168.137.141.52981>157.240.235.2.443",
+ "VERSION": "Facebook mvfst 02",
+ "SNI": "video-sin6-4.xx.fbcdn.net",
+ "name": "QUIC_RESULT_8"
+ }, {
+ "Tuple4": "192.168.137.141.53686>157.240.15.20.443",
+ "VERSION": "Facebook mvfst 02",
+ "SNI": "video-sin6-3.xx.fbcdn.net",
+ "name": "QUIC_RESULT_9"
+ }, {
+ "Tuple4": "192.168.137.141.55335>157.240.13.15.443",
+ "VERSION": "Facebook mvfst 02",
+ "SNI": "video-sin6-2.xx.fbcdn.net",
+ "name": "QUIC_RESULT_10"
+}]
diff --git a/test/pcap/port-8443/1-iquic-29-192.168.50.49.58445-45.77.96.66.8443.pcap b/test/pcap/port-8443/1-iquic-29-192.168.50.49.58445-45.77.96.66.8443.pcap
new file mode 100644
index 0000000..dd8e74a
--- /dev/null
+++ b/test/pcap/port-8443/1-iquic-29-192.168.50.49.58445-45.77.96.66.8443.pcap
Binary files differ
diff --git a/test/pcap/port-8443/quic_result.json b/test/pcap/port-8443/quic_result.json
new file mode 100644
index 0000000..cf5e36b
--- /dev/null
+++ b/test/pcap/port-8443/quic_result.json
@@ -0,0 +1,7 @@
+[{
+ "Tuple4": "192.168.50.49.58445>45.77.96.66.8443",
+ "VERSION": "IETF QUIC 29",
+ "SNI": "quic.tech",
+ "UA": "Chrome/92.0.4515.159 Windows NT 10.0; Win64; x64",
+ "name": "QUIC_RESULT_1"
+}]
diff --git a/test/pcap/prox/prox-quic-217.76.77.70.33232-173.194.220.105.443.pcap b/test/pcap/prox/prox-quic-217.76.77.70.33232-173.194.220.105.443.pcap
new file mode 100644
index 0000000..a2efae4
--- /dev/null
+++ b/test/pcap/prox/prox-quic-217.76.77.70.33232-173.194.220.105.443.pcap
Binary files differ
diff --git a/test/pcap/prox/prox-quic-217.76.77.70.39896-173.194.220.105.443.pcap b/test/pcap/prox/prox-quic-217.76.77.70.39896-173.194.220.105.443.pcap
new file mode 100644
index 0000000..5e20732
--- /dev/null
+++ b/test/pcap/prox/prox-quic-217.76.77.70.39896-173.194.220.105.443.pcap
Binary files differ
diff --git a/test/pcap/prox/prox-quic-217.76.77.70.43145-173.194.220.105.443.pcap b/test/pcap/prox/prox-quic-217.76.77.70.43145-173.194.220.105.443.pcap
new file mode 100644
index 0000000..9be1464
--- /dev/null
+++ b/test/pcap/prox/prox-quic-217.76.77.70.43145-173.194.220.105.443.pcap
Binary files differ
diff --git a/test/pcap/prox/prox-quic-217.76.77.70.49914-173.194.220.105.443.pcap b/test/pcap/prox/prox-quic-217.76.77.70.49914-173.194.220.105.443.pcap
new file mode 100644
index 0000000..1929ace
--- /dev/null
+++ b/test/pcap/prox/prox-quic-217.76.77.70.49914-173.194.220.105.443.pcap
Binary files differ
diff --git a/test/pcap/prox/prox-quic-217.76.77.70.54549-173.194.220.105.443.pcap b/test/pcap/prox/prox-quic-217.76.77.70.54549-173.194.220.105.443.pcap
new file mode 100644
index 0000000..019bc20
--- /dev/null
+++ b/test/pcap/prox/prox-quic-217.76.77.70.54549-173.194.220.105.443.pcap
Binary files differ
diff --git a/test/pcap/prox/prox-quic-217.76.77.70.57394-173.194.220.105.443.pcap b/test/pcap/prox/prox-quic-217.76.77.70.57394-173.194.220.105.443.pcap
new file mode 100644
index 0000000..2dd3dca
--- /dev/null
+++ b/test/pcap/prox/prox-quic-217.76.77.70.57394-173.194.220.105.443.pcap
Binary files differ
diff --git a/test/pcap/prox/prox-quic-217.76.77.70.62303-173.194.220.105.443.pcap b/test/pcap/prox/prox-quic-217.76.77.70.62303-173.194.220.105.443.pcap
new file mode 100644
index 0000000..9b2cdf6
--- /dev/null
+++ b/test/pcap/prox/prox-quic-217.76.77.70.62303-173.194.220.105.443.pcap
Binary files differ
diff --git a/test/pcap/prox/prox-quic-217.76.77.70.63484-173.194.220.105.443.pcap b/test/pcap/prox/prox-quic-217.76.77.70.63484-173.194.220.105.443.pcap
new file mode 100644
index 0000000..7cbfba3
--- /dev/null
+++ b/test/pcap/prox/prox-quic-217.76.77.70.63484-173.194.220.105.443.pcap
Binary files differ
diff --git a/test/pcap/prox/prox-quic-217.76.77.73.34722-74.125.131.106.443.pcap b/test/pcap/prox/prox-quic-217.76.77.73.34722-74.125.131.106.443.pcap
new file mode 100644
index 0000000..841f59a
--- /dev/null
+++ b/test/pcap/prox/prox-quic-217.76.77.73.34722-74.125.131.106.443.pcap
Binary files differ
diff --git a/test/pcap/prox/prox-quic-217.76.77.73.43786-74.125.131.106.443.pcap b/test/pcap/prox/prox-quic-217.76.77.73.43786-74.125.131.106.443.pcap
new file mode 100644
index 0000000..d6f9917
--- /dev/null
+++ b/test/pcap/prox/prox-quic-217.76.77.73.43786-74.125.131.106.443.pcap
Binary files differ
diff --git a/test/pcap/prox/prox-quic-217.76.77.73.44344-74.125.131.106.443.pcap b/test/pcap/prox/prox-quic-217.76.77.73.44344-74.125.131.106.443.pcap
new file mode 100644
index 0000000..e95bf1a
--- /dev/null
+++ b/test/pcap/prox/prox-quic-217.76.77.73.44344-74.125.131.106.443.pcap
Binary files differ
diff --git a/test/pcap/prox/prox-quic-217.76.77.73.44360-74.125.131.106.443.pcap b/test/pcap/prox/prox-quic-217.76.77.73.44360-74.125.131.106.443.pcap
new file mode 100644
index 0000000..fa1f129
--- /dev/null
+++ b/test/pcap/prox/prox-quic-217.76.77.73.44360-74.125.131.106.443.pcap
Binary files differ
diff --git a/test/pcap/prox/prox-quic-217.76.77.73.45109-74.125.131.106.443.pcap b/test/pcap/prox/prox-quic-217.76.77.73.45109-74.125.131.106.443.pcap
new file mode 100644
index 0000000..efd735f
--- /dev/null
+++ b/test/pcap/prox/prox-quic-217.76.77.73.45109-74.125.131.106.443.pcap
Binary files differ
diff --git a/test/pcap/prox/prox-quic-217.76.77.73.45314-74.125.131.106.443.pcap b/test/pcap/prox/prox-quic-217.76.77.73.45314-74.125.131.106.443.pcap
new file mode 100644
index 0000000..9ab26f1
--- /dev/null
+++ b/test/pcap/prox/prox-quic-217.76.77.73.45314-74.125.131.106.443.pcap
Binary files differ
diff --git a/test/pcap/prox/prox-quic-217.76.77.73.47041-74.125.131.106.443.pcap b/test/pcap/prox/prox-quic-217.76.77.73.47041-74.125.131.106.443.pcap
new file mode 100644
index 0000000..fe56a34
--- /dev/null
+++ b/test/pcap/prox/prox-quic-217.76.77.73.47041-74.125.131.106.443.pcap
Binary files differ
diff --git a/test/pcap/prox/prox-quic-217.76.77.73.47174-74.125.131.106.443.pcap b/test/pcap/prox/prox-quic-217.76.77.73.47174-74.125.131.106.443.pcap
new file mode 100644
index 0000000..928fe88
--- /dev/null
+++ b/test/pcap/prox/prox-quic-217.76.77.73.47174-74.125.131.106.443.pcap
Binary files differ
diff --git a/test/pcap/prox/prox-quic-217.76.77.73.50829-74.125.131.106.443.pcap b/test/pcap/prox/prox-quic-217.76.77.73.50829-74.125.131.106.443.pcap
new file mode 100644
index 0000000..a3951a5
--- /dev/null
+++ b/test/pcap/prox/prox-quic-217.76.77.73.50829-74.125.131.106.443.pcap
Binary files differ
diff --git a/test/pcap/prox/prox-quic-217.76.77.73.61598-74.125.131.106.443.pcap b/test/pcap/prox/prox-quic-217.76.77.73.61598-74.125.131.106.443.pcap
new file mode 100644
index 0000000..89bbf37
--- /dev/null
+++ b/test/pcap/prox/prox-quic-217.76.77.73.61598-74.125.131.106.443.pcap
Binary files differ
diff --git a/test/pcap/prox/prox-quic-217.76.77.73.62585-74.125.131.106.443.pcap b/test/pcap/prox/prox-quic-217.76.77.73.62585-74.125.131.106.443.pcap
new file mode 100644
index 0000000..5d00506
--- /dev/null
+++ b/test/pcap/prox/prox-quic-217.76.77.73.62585-74.125.131.106.443.pcap
Binary files differ
diff --git a/test/pcap/quic_len_-2.pcapng b/test/pcap/quic_len_-2.pcapng
new file mode 100644
index 0000000..44f3965
--- /dev/null
+++ b/test/pcap/quic_len_-2.pcapng
Binary files differ
diff --git a/test/pcap/rfc9000-chlo-fragment/1-google-chlo-fragment-2.pcap b/test/pcap/rfc9000-chlo-fragment/1-google-chlo-fragment-2.pcap
new file mode 100644
index 0000000..c9115fe
--- /dev/null
+++ b/test/pcap/rfc9000-chlo-fragment/1-google-chlo-fragment-2.pcap
Binary files differ
diff --git a/test/pcap/rfc9000-chlo-fragment/2-google-chlo-fragment-3.pcap b/test/pcap/rfc9000-chlo-fragment/2-google-chlo-fragment-3.pcap
new file mode 100644
index 0000000..80ea303
--- /dev/null
+++ b/test/pcap/rfc9000-chlo-fragment/2-google-chlo-fragment-3.pcap
Binary files differ
diff --git a/test/pcap/rfc9000-chlo-fragment/3-facebook-chlo-fragment-2.pcap b/test/pcap/rfc9000-chlo-fragment/3-facebook-chlo-fragment-2.pcap
new file mode 100644
index 0000000..afde2ee
--- /dev/null
+++ b/test/pcap/rfc9000-chlo-fragment/3-facebook-chlo-fragment-2.pcap
Binary files differ
diff --git a/test/pcap/rfc9000-chlo-fragment/4-googleapis.com-chlo-fragment-3.pcap b/test/pcap/rfc9000-chlo-fragment/4-googleapis.com-chlo-fragment-3.pcap
new file mode 100644
index 0000000..1dd5354
--- /dev/null
+++ b/test/pcap/rfc9000-chlo-fragment/4-googleapis.com-chlo-fragment-3.pcap
Binary files differ
diff --git a/test/pcap/rfc9000-chlo-fragment/quic_result.json b/test/pcap/rfc9000-chlo-fragment/quic_result.json
new file mode 100644
index 0000000..47931bc
--- /dev/null
+++ b/test/pcap/rfc9000-chlo-fragment/quic_result.json
@@ -0,0 +1,26 @@
+[
+ {
+ "Tuple4": "2607:5d00:2:2::38:2.53977>2404:6800:4005:807::2004.443",
+ "VERSION": "IETF QUIC RFC9000",
+ "SNI": "www.google.com",
+ "name": "QUIC_RESULT_1"
+ },
+ {
+ "Tuple4": "2607:5d00:2:2::38:2.50835>2404:6800:4005:80d::2003.443",
+ "VERSION": "IETF QUIC RFC9000",
+ "SNI": "www.google.com.hk",
+ "name": "QUIC_RESULT_2"
+ },
+ {
+ "Tuple4": "192.168.64.25.61166>157.240.245.35.443",
+ "VERSION": "IETF QUIC RFC9000",
+ "SNI": "www.facebook.com",
+ "name": "QUIC_RESULT_3"
+ },
+ {
+ "Tuple4": "2607:5d00:2:2::38:2.54817>2404:6800:4005:80c::200a.443",
+ "VERSION": "IETF QUIC RFC9000",
+ "SNI": "optimizationguide-pa.googleapis.com",
+ "name": "QUIC_RESULT_4"
+ }
+] \ No newline at end of file
diff --git a/test/pcap/rfc9000-fragment/1-addis-quic-sni-not-parsed-filtered.pcap b/test/pcap/rfc9000-fragment/1-addis-quic-sni-not-parsed-filtered.pcap
new file mode 100644
index 0000000..34b5c2d
--- /dev/null
+++ b/test/pcap/rfc9000-fragment/1-addis-quic-sni-not-parsed-filtered.pcap
Binary files differ
diff --git a/test/pcap/rfc9000-fragment/2-quic-no-parse-sni-RFC9000-192.168.8.106.53736-142.250.185.36.443-6.pcap b/test/pcap/rfc9000-fragment/2-quic-no-parse-sni-RFC9000-192.168.8.106.53736-142.250.185.36.443-6.pcap
new file mode 100644
index 0000000..eb8d602
--- /dev/null
+++ b/test/pcap/rfc9000-fragment/2-quic-no-parse-sni-RFC9000-192.168.8.106.53736-142.250.185.36.443-6.pcap
Binary files differ
diff --git a/test/pcap/rfc9000-fragment/3-quic-no-parse-sni-RFC9000-63821-443-192.168.8.106-142.250.185.36.pcap b/test/pcap/rfc9000-fragment/3-quic-no-parse-sni-RFC9000-63821-443-192.168.8.106-142.250.185.36.pcap
new file mode 100644
index 0000000..c86c379
--- /dev/null
+++ b/test/pcap/rfc9000-fragment/3-quic-no-parse-sni-RFC9000-63821-443-192.168.8.106-142.250.185.36.pcap
Binary files differ
diff --git a/test/pcap/rfc9000-fragment/quic_result.json b/test/pcap/rfc9000-fragment/quic_result.json
new file mode 100644
index 0000000..65dbdd3
--- /dev/null
+++ b/test/pcap/rfc9000-fragment/quic_result.json
@@ -0,0 +1,31 @@
+[{
+ "Tuple4": "192.168.8.106.57644>142.250.185.36.443",
+ "VERSION": "IETF QUIC RFC9000",
+ "SNI": "www.google.com",
+ "UA": "Chrome/94.0.4606.81 Windows NT 10.0; Win64; x64",
+ "name": "QUIC_RESULT_1"
+ }, {
+ "Tuple4": "192.168.8.106.60687>142.250.185.36.443",
+ "VERSION": "IETF QUIC RFC9000",
+ "SNI": "www.google.com",
+ "UA": "Chrome/94.0.4606.81 Windows NT 10.0; Win64; x64",
+ "name": "QUIC_RESULT_2"
+ }, {
+ "Tuple4": "192.168.8.106.53622>142.250.185.36.443",
+ "VERSION": "IETF QUIC RFC9000",
+ "SNI": "www.google.com",
+ "UA": "Chrome/94.0.4606.81 Windows NT 10.0; Win64; x64",
+ "name": "QUIC_RESULT_3"
+ }, {
+ "Tuple4": "192.168.8.106.53736>142.250.185.36.443",
+ "VERSION": "IETF QUIC RFC9000",
+ "SNI": "www.google.com",
+ "UA": "Chrome/94.0.4606.81 Windows NT 10.0; Win64; x64",
+ "name": "QUIC_RESULT_4"
+ }, {
+ "Tuple4": "192.168.8.106.63821>142.250.185.36.443",
+ "VERSION": "IETF QUIC RFC9000",
+ "SNI": "www.google.com",
+ "UA": "Chrome/94.0.4606.81 Windows NT 10.0; Win64; x64",
+ "name": "QUIC_RESULT_5"
+}]
diff --git a/test/pcap/rfc9000-special/1-quic-rc9000-no-parse-UA-192.168.8.110.49832-172.217.18.150.443.pcap b/test/pcap/rfc9000-special/1-quic-rc9000-no-parse-UA-192.168.8.110.49832-172.217.18.150.443.pcap
new file mode 100644
index 0000000..f79f09d
--- /dev/null
+++ b/test/pcap/rfc9000-special/1-quic-rc9000-no-parse-UA-192.168.8.110.49832-172.217.18.150.443.pcap
Binary files differ
diff --git a/test/pcap/rfc9000-special/2-quic-rfc9000-no-parse-SNI-UA-192.168.8.110.50339-172.217.169.227.443.pcap b/test/pcap/rfc9000-special/2-quic-rfc9000-no-parse-SNI-UA-192.168.8.110.50339-172.217.169.227.443.pcap
new file mode 100644
index 0000000..c53cbee
--- /dev/null
+++ b/test/pcap/rfc9000-special/2-quic-rfc9000-no-parse-SNI-UA-192.168.8.110.50339-172.217.169.227.443.pcap
Binary files differ
diff --git a/test/pcap/rfc9000-special/3-quic-rfc9000-no-parse-SNI-UA-192.168.8.110.52455-213.55.110.12.443.pcap b/test/pcap/rfc9000-special/3-quic-rfc9000-no-parse-SNI-UA-192.168.8.110.52455-213.55.110.12.443.pcap
new file mode 100644
index 0000000..3a1736c
--- /dev/null
+++ b/test/pcap/rfc9000-special/3-quic-rfc9000-no-parse-SNI-UA-192.168.8.110.52455-213.55.110.12.443.pcap
Binary files differ
diff --git a/test/pcap/rfc9000-special/4-quic-rfc9000-no-parse-SNI-UA-192.168.8.110.64550-142.250.185.36.443.pcap b/test/pcap/rfc9000-special/4-quic-rfc9000-no-parse-SNI-UA-192.168.8.110.64550-142.250.185.36.443.pcap
new file mode 100644
index 0000000..09e3dc2
--- /dev/null
+++ b/test/pcap/rfc9000-special/4-quic-rfc9000-no-parse-SNI-UA-192.168.8.110.64550-142.250.185.36.443.pcap
Binary files differ
diff --git a/test/pcap/rfc9000-special/5-quic-rfc9000-no-parse-SNI-UA-192.168.8.110.65140-213.55.110.13.443.pcap b/test/pcap/rfc9000-special/5-quic-rfc9000-no-parse-SNI-UA-192.168.8.110.65140-213.55.110.13.443.pcap
new file mode 100644
index 0000000..7e484b7
--- /dev/null
+++ b/test/pcap/rfc9000-special/5-quic-rfc9000-no-parse-SNI-UA-192.168.8.110.65140-213.55.110.13.443.pcap
Binary files differ
diff --git a/test/pcap/rfc9000-special/quic_result.json b/test/pcap/rfc9000-special/quic_result.json
new file mode 100644
index 0000000..da2b724
--- /dev/null
+++ b/test/pcap/rfc9000-special/quic_result.json
@@ -0,0 +1,31 @@
+[{
+ "Tuple4": "192.168.8.110.49832>172.217.18.150.443",
+ "VERSION": "IETF QUIC RFC9000",
+ "SNI": "i.ytimg.com",
+ "UA": "Chrome/95.0.4638.54 Windows NT 10.0; Win64; x64",
+ "name": "QUIC_RESULT_1"
+ }, {
+ "Tuple4": "192.168.8.110.50339>172.217.169.227.443",
+ "VERSION": "IETF QUIC RFC9000",
+ "SNI": "www.google.com.et",
+ "UA": "Chrome/95.0.4638.54 Windows NT 10.0; Win64; x64",
+ "name": "QUIC_RESULT_2"
+ }, {
+ "Tuple4": "192.168.8.110.52455>213.55.110.12.443",
+ "VERSION": "IETF QUIC RFC9000",
+ "SNI": "r1---sn-xuj-5qqz.googlevideo.com",
+ "UA": "Chrome/95.0.4638.54 Windows NT 10.0; Win64; x64",
+ "name": "QUIC_RESULT_3"
+ }, {
+ "Tuple4": "192.168.8.110.64550>142.250.185.36.443",
+ "VERSION": "IETF QUIC RFC9000",
+ "SNI": "www.google.com",
+ "UA": "Chrome/95.0.4638.54 Windows NT 10.0; Win64; x64",
+ "name": "QUIC_RESULT_4"
+ }, {
+ "Tuple4": "192.168.8.110.65140>213.55.110.13.443",
+ "VERSION": "IETF QUIC RFC9000",
+ "SNI": "r2---sn-xuj-5qqz.googlevideo.com",
+ "UA": "Chrome/95.0.4638.54 Windows NT 10.0; Win64; x64",
+ "name": "QUIC_RESULT_5"
+}]
diff --git a/test/pcap/rfc9000/1-ietf-rfc9000-192.168.60.32.59699-64.233.164.84.443.pcap b/test/pcap/rfc9000/1-ietf-rfc9000-192.168.60.32.59699-64.233.164.84.443.pcap
new file mode 100644
index 0000000..84097c8
--- /dev/null
+++ b/test/pcap/rfc9000/1-ietf-rfc9000-192.168.60.32.59699-64.233.164.84.443.pcap
Binary files differ
diff --git a/test/pcap/rfc9000/2-ietf-rfc9000-124.88.191.113.39716-114.250.66.33-443.pcap b/test/pcap/rfc9000/2-ietf-rfc9000-124.88.191.113.39716-114.250.66.33-443.pcap
new file mode 100644
index 0000000..ee760fb
--- /dev/null
+++ b/test/pcap/rfc9000/2-ietf-rfc9000-124.88.191.113.39716-114.250.66.33-443.pcap
Binary files differ
diff --git a/test/pcap/rfc9000/quic_result.json b/test/pcap/rfc9000/quic_result.json
new file mode 100644
index 0000000..8a68816
--- /dev/null
+++ b/test/pcap/rfc9000/quic_result.json
@@ -0,0 +1,12 @@
+[{
+ "Tuple4": "192.168.60.32.59699>64.233.164.84.443",
+ "VERSION": "IETF QUIC RFC9000",
+ "SNI": "accounts.google.com",
+ "UA": "Chrome/92.0.4515.159 Windows NT 10.0; Win64; x64",
+ "name": "QUIC_RESULT_1"
+ }, {
+ "Tuple4": "124.88.191.113.39716>114.250.66.33.443",
+ "VERSION": "IETF QUIC RFC9000",
+ "SNI": "safebrowsing.googleapis.com",
+ "name": "QUIC_RESULT_2"
+}]
diff --git a/test/pcap/special/1-no-parse-sni-draft-29-10.83.31.23.37645-142.250.180.42.443.pcap b/test/pcap/special/1-no-parse-sni-draft-29-10.83.31.23.37645-142.250.180.42.443.pcap
new file mode 100644
index 0000000..ad40e1d
--- /dev/null
+++ b/test/pcap/special/1-no-parse-sni-draft-29-10.83.31.23.37645-142.250.180.42.443.pcap
Binary files differ
diff --git a/test/pcap/special/1-no-parse-sni-draft-29.37645.pcap b/test/pcap/special/1-no-parse-sni-draft-29.37645.pcap
new file mode 100644
index 0000000..ad40e1d
--- /dev/null
+++ b/test/pcap/special/1-no-parse-sni-draft-29.37645.pcap
Binary files differ
diff --git a/test/pcap/special/2-no-parse-sni-rfc9000-192.168.1.6.61269-142.250.180.42.443.pcap b/test/pcap/special/2-no-parse-sni-rfc9000-192.168.1.6.61269-142.250.180.42.443.pcap
new file mode 100644
index 0000000..ad965e8
--- /dev/null
+++ b/test/pcap/special/2-no-parse-sni-rfc9000-192.168.1.6.61269-142.250.180.42.443.pcap
Binary files differ
diff --git a/test/pcap/special/2-no-parse-sni-rfc9000.61269.pcap b/test/pcap/special/2-no-parse-sni-rfc9000.61269.pcap
new file mode 100644
index 0000000..ad965e8
--- /dev/null
+++ b/test/pcap/special/2-no-parse-sni-rfc9000.61269.pcap
Binary files differ
diff --git a/test/pcap/special/3-no-parse-sni-gquic-43-10.129.24.130.52558-213.55.110.12.443.pcap b/test/pcap/special/3-no-parse-sni-gquic-43-10.129.24.130.52558-213.55.110.12.443.pcap
new file mode 100644
index 0000000..9ea020b
--- /dev/null
+++ b/test/pcap/special/3-no-parse-sni-gquic-43-10.129.24.130.52558-213.55.110.12.443.pcap
Binary files differ
diff --git a/test/pcap/special/4-no-sni-rfc9000-197.156.101.97.12388-142.250.185.46.443.pcap b/test/pcap/special/4-no-sni-rfc9000-197.156.101.97.12388-142.250.185.46.443.pcap
new file mode 100644
index 0000000..36d7457
--- /dev/null
+++ b/test/pcap/special/4-no-sni-rfc9000-197.156.101.97.12388-142.250.185.46.443.pcap
Binary files differ
diff --git a/test/pcap/special/quic_result.json b/test/pcap/special/quic_result.json
new file mode 100644
index 0000000..9d8b38a
--- /dev/null
+++ b/test/pcap/special/quic_result.json
@@ -0,0 +1,33 @@
+[
+ {
+ "Tuple4": "10.83.31.23.37645>142.250.180.42.443",
+ "VERSION": "IETF QUIC 29",
+ "SNI": "play.googleapis.com",
+ "UA": "com.google.android.gms Cronet/92.0.4515.131",
+ "SNI": "play.googleapis.com",
+ "UA": "com.google.android.gms Cronet/92.0.4515.131",
+ "SNI": "play.googleapis.com",
+ "UA": "com.google.android.gms Cronet/92.0.4515.131",
+ "SNI": "play.googleapis.com",
+ "UA": "com.google.android.gms Cronet/92.0.4515.131",
+ "name": "QUIC_RESULT_1"
+ },
+ {
+ "Tuple4": "192.168.1.6.61269>142.250.180.42.443",
+ "VERSION": "IETF QUIC RFC9000",
+ "SNI": "content-autofill.googleapis.com",
+ "UA": "Chrome/94.0.4606.81 Windows NT 10.0; Win64; x64",
+ "SNI": "content-autofill.googleapis.com",
+ "UA": "Chrome/94.0.4606.81 Windows NT 10.0; Win64; x64",
+ "name": "QUIC_RESULT_2"
+ },
+ {
+ "Tuple4": "10.129.24.130.52558>213.55.110.12.443",
+ "VERSION": "Google QUIC 43",
+ "SNI": "r1---sn-xuj-5qqz.googlevideo.com",
+ "UA": "com.google.android.youtube Cronet/80.0.3970.3",
+ "SNI": "r1---sn-xuj-5qqz.googlevideo.com",
+ "UA": "com.google.android.youtube Cronet/80.0.3970.3",
+ "name": "QUIC_RESULT_3"
+ }
+] \ No newline at end of file
diff --git a/test/pcap/tquic/1-tquic-51-195.12.120.14.41803-173.194.222.101.443.pcap b/test/pcap/tquic/1-tquic-51-195.12.120.14.41803-173.194.222.101.443.pcap
new file mode 100644
index 0000000..357777c
--- /dev/null
+++ b/test/pcap/tquic/1-tquic-51-195.12.120.14.41803-173.194.222.101.443.pcap
Binary files differ
diff --git a/test/pcap/tquic/2-tquic-51-195.12.120.14.39526-64.233.165.113.443.pcap b/test/pcap/tquic/2-tquic-51-195.12.120.14.39526-64.233.165.113.443.pcap
new file mode 100644
index 0000000..f64152a
--- /dev/null
+++ b/test/pcap/tquic/2-tquic-51-195.12.120.14.39526-64.233.165.113.443.pcap
Binary files differ
diff --git a/test/pcap/tquic/3-tquic-51-195.12.120.14.41747-173.194.222.138.443.pcap b/test/pcap/tquic/3-tquic-51-195.12.120.14.41747-173.194.222.138.443.pcap
new file mode 100644
index 0000000..8d87b8d
--- /dev/null
+++ b/test/pcap/tquic/3-tquic-51-195.12.120.14.41747-173.194.222.138.443.pcap
Binary files differ
diff --git a/test/pcap/tquic/4-tquic-51-195.12.120.14.59012-173.194.222.138.443.pcap b/test/pcap/tquic/4-tquic-51-195.12.120.14.59012-173.194.222.138.443.pcap
new file mode 100644
index 0000000..bb67486
--- /dev/null
+++ b/test/pcap/tquic/4-tquic-51-195.12.120.14.59012-173.194.222.138.443.pcap
Binary files differ
diff --git a/test/pcap/tquic/quic_result.json b/test/pcap/tquic/quic_result.json
new file mode 100644
index 0000000..3d2d43e
--- /dev/null
+++ b/test/pcap/tquic/quic_result.json
@@ -0,0 +1,25 @@
+[{
+ "Tuple4": "195.12.120.14.41803>173.194.222.101.443",
+ "SNI": "clients4.google.com",
+ "UA": "Chrome/87.0.4280.101 Android 9; ANE-LX1",
+ "VERSION": "Google QUIC with TLS 51",
+ "name": "QUIC_RESULT_1"
+ }, {
+ "Tuple4": "195.12.120.14.39526>64.233.165.113.443",
+ "SNI": "m.youtube.com",
+ "UA": "Chrome/87.0.4280.101 Android 9; ANE-LX1",
+ "VERSION": "Google QUIC with TLS 51",
+ "name": "QUIC_RESULT_2"
+ }, {
+ "Tuple4": "195.12.120.14.41747>173.194.222.138.443",
+ "SNI": "clients4.google.com",
+ "UA": "Chrome/87.0.4280.101 Android 9; ANE-LX1",
+ "VERSION": "Google QUIC with TLS 51",
+ "name": "QUIC_RESULT_3"
+ }, {
+ "Tuple4": "195.12.120.14.59012>173.194.222.138.443",
+ "SNI": "clients4.google.com",
+ "UA": "Chrome/87.0.4280.101 Android 9; ANE-LX1",
+ "VERSION": "Google QUIC with TLS 51",
+ "name": "QUIC_RESULT_4"
+}]