41 lines
971 B
Markdown
41 lines
971 B
Markdown
|
# 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
|
||
|
|
||
|
## 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
|