QUIC Protocol in Go language
Work in progress on the High-Level API definition for QUIC programs in Golang.
For official Google information about QUIC protocol, please consult the following website:
- Official QUIC information at chromium.org :
- Chromium QUIC source code:
- QUIC Forum:
Table of contents:
- Introduction
- QUIC Session management
- Stream management
- ANNEX A: Extracts from RFC793 - TCP
- ANNEX B: Extracts from RFC5681 _ TCP Congestion Control
- ANNEX C: Extracts from RFC6298 - Computing TCP's Retransmission Timer
- ANNEX D: Extracts from draft-rhee-tcpm-cubic-02 - CUBIC Congestion Control for Fast Long-Distance Networks
- ANNEX E: Extracts from RFC6937 - Proportional Rate Reduction for TCP
Introduction
QUIC Session management
TBD
Initialization
TBD
Client side
TBD
Server side
TBD
Termination
TBD
Close
TBD
GoAway
TBD
Reset
TBD
Pacing
TBD
Auto-pacing
TBD
Minimum pacing
TBD
Keep Alive
TBD
Timeout
TBD
Ping
TBD
Stream management
TBD
Creation
TBD
Read
TBD
Write
TBD
Write (standard)
TBD
Write with Forward Error Correction
TBD
Write with Duplicate QUIC packets
TBD
Close (half)
TBD
Reset
TBD
Priority
TBD