# HTTP/3 QUIC Handshake Anatomy

Dissect the HTTP/3 over QUIC handshake byte-by-byte. Visualise the 1-RTT fresh handshake, session-ticket resumption, and 0-RTT early-data scenarios, with sequence diagrams, per-packet field layouts, the Retry packet, and a side-by-side comparison against TCP + TLS 1.3. Built for interview prep, protocol learning, and performance engineering.

> Canonical page: https://elysiatools.com/en/tools/http-3-quic-handshake-anatomy

- **Category:** Network

- **Keywords:** http/3, quic, quic handshake, 0-rtt, tls 1.3, rfc 9000, rfc 9114, connection migration, alpn h3, head-of-line blocking, network protocol, protocol learning, tcp vs quic, udp, session resumption

## Overview

A byte-level anatomy of the HTTP/3 over QUIC handshake for network engineers, SREs and learners:

1. Pick a scenario: a fresh 1-RTT connection, a resumed connection using a session ticket, or 0-RTT early data.
2. The sequence diagram shows each flight (Initial, Handshake, 1-RTT) grouped by round trip, with direction arrows and packet/ frame badges.
3. Detailed mode adds byte-level field layouts for every QUIC packet: long-header flags, version, DCID/SCID, lengths, packet number and the CRYPTO payload.
4. The Retry explainer covers address validation: the token the server issues, the integrity tag, and why Retry never carries application data.
5. The comparison table contrasts QUIC/HTTP-3 against TCP + TLS 1.3 across merged handshakes, time to first byte, head-of-line blocking, connection migration and middlebox maturity.

Offline reference: built from RFC 9000 (QUIC) and RFC 9114 (HTTP/3); no live capture is performed.

## Inputs

- **Handshake scenario** (select)
- **Detail level** (select)
- **Show comparison vs TCP + TLS 1.3** (checkbox)
- **Show QUIC long-header byte map** (checkbox)

## When to use

- When preparing for system design or networking interviews that cover modern web protocols.
- When debugging or optimizing connection establishment times and analyzing 0-RTT replay risks.
- When teaching or learning the structural differences between QUIC packets and traditional TCP + TLS 1.3 handshakes.

## How it works

- Select a handshake scenario, such as a fresh 1-RTT connection, session resumption, or 0-RTT early data.
- Choose the detail level to toggle between a high-level sequence overview and a byte-level frame layout.
- Enable optional views to inspect the QUIC long-header byte map or compare the handshake flow side-by-side with TCP + TLS 1.3.

## Use cases

- Visualizing the sequence of Initial, Handshake, and 1-RTT packets during connection setup.
- Analyzing the structure and integrity tags of QUIC Retry packets for address validation.
- Comparing connection migration and handshake latency differences between HTTP/3 and TCP + TLS 1.3.

## Frequently asked questions

### Does this tool perform live network packet capture?

No, this is an offline reference tool built directly from RFC 9000 and RFC 9114 specifications.

### What is the difference between 1-RTT and 0-RTT scenarios in QUIC?

1-RTT requires one round trip to establish keys, while 0-RTT uses a cached session ticket to send application data in the first flight.

### Why does the Retry packet not carry application data?

The Retry packet is strictly used by the server for address validation to prevent denial-of-service attacks.

### How does QUIC prevent head-of-line blocking compared to TCP?

QUIC multiplexes streams natively over UDP, meaning packet loss on one stream does not block data delivery on other streams.

### What fields are shown in the detailed byte-level layout?

It displays long-header flags, version, DCID/SCID, lengths, packet numbers, and the CRYPTO frame payload.

## Related tools

- [IP Geolocation](https://elysiatools.com/en/tools/ip-geolocation): Visualize the geographic location, network (ASN/ISP), timezone, and security posture of any IP address as a rich card report
- [Port Scanner](https://elysiatools.com/en/tools/port-scanner): Scan open ports on a target host or IP address
- [MAC OUI Vendor Lookup](https://elysiatools.com/en/tools/mac-oui-vendor-lookup): Look up the manufacturer of a MAC address from the IEEE OUI database, or reverse-search a company name to list all its OUI blocks — fully offline
- [Capacitor Series / Parallel / Reactance Calculator](https://elysiatools.com/en/tools/capacitor-calculator): Combine capacitors in series/parallel, compute reactance Xc and RC time constant, with schematics and a reactance curve
- [Cash Back Calculator](https://elysiatools.com/en/tools/cash-back-calculator): Calculate credit card cash back rewards across multiple spending categories. Enter categories as 'name, monthly spend $, cash back %' per line. Shows monthly and annual cash back per category, total rewards, effective cash-back rate, and a comparison against a flat-rate card.
- [Crystal Structure Explorer](https://elysiatools.com/en/tools/crystal-structure-explorer): Browse ~25 textbook crystal structures with space group, lattice constants, coordination, and a rotatable Three.js 3D ball-and-stick model.
- [Depreciation Calculator](https://elysiatools.com/en/tools/depreciation-calculator): Compare four depreciation methods side by side: straight-line, declining balance (with multiplier, e.g. 2 for DDB), sum-of-the-years'-digits (SYD), and units of production (when yearly usage is provided). Shows book-value curves and a year-by-year depreciation table.
- [Doppler Effect Calculator (Frequency Shift)](https://elysiatools.com/en/tools/doppler-effect-calculator): Compute observed frequency and frequency shift for a moving source and/or observer

## Samples

- [QUIC Protocol Implementation Samples](https://elysiatools.com/en/samples/quic-protocol-samples): Comprehensive QUIC protocol samples covering HTTP/3 implementation, UDP reliable transport, connection migration, and performance optimization
- [Android Image Processing Java Samples](https://elysiatools.com/en/samples/android-image-processing-java): Android Java image processing examples including reading/saving images, scaling, and format conversion
- [Android Image Processing Kotlin Samples](https://elysiatools.com/en/samples/android-image-processing-kotlin): Android Kotlin image processing examples including reading/saving images, scaling, and format conversion
- [PCAPNG Capture Samples](https://elysiatools.com/en/samples/pcapng-samples): Downloadable PCAPNG capture files from simple to complex for parser validation, format comparison, and network-analysis walkthroughs

## Related content

- [Network Address Conversion and Traffic Inspection Tools](https://elysiatools.com/en/hubs/network-convert): Curated tools for network address conversion, packet inspection, and request debugging in one hub.
- [Network Triage, Packet Inspection, and Endpoint Debugging Tools](https://elysiatools.com/en/hubs/network-triage-debugging): Inspect packet captures, debug webhooks, check DNS and SSL endpoints, validate addresses, and analyze user agents in one network troubleshooting hub.
