Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/syncsynchalt/illustrated-quic

The Illustrated QUIC Connection: Every byte explained
https://github.com/syncsynchalt/illustrated-quic

curve25519 http3 quic security tls udp x25519

Last synced: 3 months ago
JSON representation

The Illustrated QUIC Connection: Every byte explained

Awesome Lists containing this project

README

        

# The Illustrated QUIC Connection

Published at https://quic.xargs.org

- `site/`: page source for the finished product
- `server/main.c`: server code
- `client/main.c`: client code
- `quiche/`: patch of Cloudflare Quiche / BoringSSL that removes any random aspects of the documented connection
- `captures/`: PCAP and keylog files

See also https://github.com/syncsynchalt/illustrated-tls13 for a similar TLS version of this project.

### Build instructions

If you'd like a working example that reproduces the exact handshake documented on the site:

```
git clone https://github.com/syncsynchalt/illustrated-quic.git
cd illustrated-quic/
cd quiche/
make
cd ../server/
make
cd ../client/
make
```

Then open two terminals and run `./server` in the server/ subdir and `./client` in the client/ subdir.

This has been shown to work on macOS 12 and only has a few easy-to-find dependencies: gcc or clang, rust, cmake, make, patch.