Networking/Computing Tips/Tricks

QUIC banner2As explained in our prior article on QUIC/GQUIC, you may be seeing a lot of GQUIC traffic in your packet captures.  Assuming you have read that article, and understand that all GQUIC traffic is encrypted, you know the only way to see some of the details is using Chrome itself.  That does not mean that you can't use Wireshark as well.

First, we have created a GQUIC profile for Wireshark.  It is in our Profiles repository - you can find that repository here.  You will need to download and install that profile in your Wireshark personal configuration.

As you dive deeper into GQUIC, you may want to refer to the detailed RFC drafts.  Surprisingly there are approximately 30 internet draft specifications dealine with QUIC.  You can find those drafts here.

Next, you will want to perform a simple capture on your computer by:

  1. Start Wireshark on your working Internet interface, making sure the GQUIC profile is selected
  2. Open Chrome, and then going to Google's home page (www.google.com), and then click on the "I'm Feeling Lucky" button. 
  3. Stop the capture.

Using the profile, click on the Display Filter bookmark, and select the GQUIC packets only filter:

 

You should now only see GQUIC packets.  Let's discuss some of the columns I created (note here – I took the screenshots below before the protocol name changed to GQUIC – so while I updated my profile at the repository, I do not show the updates below – but it is easy to resolve – anywhere it says “quic” – simply change in your mind or on your latest version of Wireshark to “gquic” and you are good):

QUIC4

Knowing the source and destination ports in Layer 4 UDP is important so I have created UDP port columns.  QUIC uses the Ephemeral Port range, and it can have ports translated in NPAT without issue.  These ports are never the same, so you may find that firewall configuration may need to be flexible here.

Expand the QUIC header and you should see something like this:

QUIC7

QUIC uses connection identifiers to identify the various streams it is carrying.  Therefore I have a column for that identifier.  You can filter based on the connection identifiers.  There are multiple ways to do this, but one simple way is to click on the column header to sort!

Also there is a packet number that I extract as a column from the QUIC header.

The next thing to look at is once again in the Display filter pick list, it is the filter for QUIC client hello packets.  Select it and you should see something like this:

QUIC5 

These packets have some clear text that we can examine.

Expand the packet QUIC contents:

QUIC6

These Hello's define the stream 'personality'.  I align this to the TCP SYN and SYN-ACK options in my mind.  What we see is the much more complex and capable stream personality.  It is from this format that I have extracted things like the maximum number of streams column and the QUIC/GQUIC version information.

I hope this helps the reader get started using Wireshark and QUIC/GQUIC.

Comments?  Questions?

 

 

 

Comments powered by CComment

Find by Tag

4G Networks 5G Networks 6LoWLAN 6LoWPAN 802.11 802.11ah 802.11ax 802.11ay 802.11az Ad-Hoc Addressing Analysis Ansible Architecture ARP Assessment AToM Automation Baseline BGP Bloom's Taxonomy Cable cat CellStream Cellular Central Office Cheat Sheet Chrome Cisco Cloud CMD Company Policy Computer Consulting Data Center Data Networking Dependencies DHCPv6 DNS Docker Documentation Dublin-Traceroute dumpcap Earth Earthquakes ECMP Ethernet Ethics Etiquette Evaluation Field Operations Fragmentation G-MPLS Gauge GeoIP GNS3 Google GQUIC Hands-On History Home Network ICMP ICMPv6 IEEE 802.11p IEEE 802.15.4 India Internet IoT IPv4 IPv6 IRINN IS-IS L2VPN L3VPN LDP LifeNet Linux LLN LoL M-BGP MAC Macro Microsoft Milky Way mininet Monitoring MPLS mtr MTU Multicast Murphy Name Resolution Netcat NetMon netsh Networking nmap NSE Observations OLPC Online School OpenFlow OSPF OSPFv2 OSPFv3 OSX OTT Paris-Traceroute Parrot PIM PMTU Policy POTS POTS to Pipes PPP Profile Project Management PW3E QoS QUIC Railroad Remote Desktop Requirements Resume Review RIP Routing RPL RSVP Rural SDN Security Service Provider Small Business SONET Speed SSL Status Storms Subnetting SYSCTL T-Shark TCP TCP/IP Telco Telecom 101 Telecommunications Telephone Testing Tools Traceroute Traffic Engineering Training Travel Tunnel Ubuntu Utility Video Virtualbox Virtualization VoIP VRF VXLAN Wi-Fi Wi-Fi 4 Wi-Fi 5 Wi-Fi 6 Windows Wireless Wireless 5G Wireshark WLAN Writing Zenmap ZigBee

Twitter Feed