971 B
971 B
Network
Protocols I need to support for a working network stack.
Minimum Viable Product
- Link layer: Ethernet
- Internet layer: IPv6, ICMPv6
- Transport layer: TCP, UDP
- Application layer: DNS, HTTP/1.0
Very important
- Link layer: 802.11ac, 802.11n, WPA2, WPA3
- Internet layer: IPv4, ICMP, IGMP
- Application layer: DHCP
Important
- Application layer:
- TLS:
- Versions: 1.3
- Ciphers: AES GCM (128, 256), ChaCha20-Poly1305
- MACs: AEAD, HMAC-SHA256/384
- Certificates: RSA, EC
- Curves: secp512r1, secp384r1, secp256r1, x25519, ed25519, x448, ed448
- HTTPS
- IRCS
- DNS over HTTPS
- TLS:
Less important
- Application layer:
- HTTP/2, ALPN
- TLS 1.2
- IMAP
- SMTP
- SSH
Unimportant
- Transport layer: QUIC
- Application layer:
- HTTP/3
- TLS MACs: GOST 28147-89 IMIT, GOST R 34.11-94
- Other: HSTS + preloading, OCSP stapling, certificate transparency, session resumption