Networking
The network stack and the programs built on it: the IPv4 core that runs today (Ethernet, ARP, IPv4, ICMP, UDP and DHCP) and the planned TCP, DNS and sockets, HTTP and TLS, IPv6, firewall, time sync and network tools, and the protocol engines behind the browser, SSH and FTP, email and PDF apps. The network card driver is covered in Network Drivers, and the app windows in the apps roadmaps.
Roadmap Overviews
One page per networking roadmap file, each following the page contract.
| Document | Topics |
|---|---|
| TCP and Network Infrastructure | The IPv4, ICMP, UDP and DHCP stack today, planned TCP, interfaces, loopback and connection tracking |
| DNS Resolver and Sockets | The ping and netinfo calls today, planned resolver, cache and BSD sockets |
| HTTP, HTTPS and TLS | Vendored but unbuilt Mbed TLS, planned HTTP client, certificate store and wget / curl |
| IPv6 Dual Stack | Planned IPv6 packets, Neighbor Discovery, SLAAC, DHCPv6 and AF_INET6 |
| Network Firewall | Today's unfiltered surface, planned stateful rules, Registry persistence and counters |
| Time Sync, Network Status and Winsock | ifconfig, ping and kernel clock discipline today, planned NTP, tools and ws2_32.dll |
| Web Browser | Planned HTML, CSS and layout engine on the system image and font code |
| SSH, FTP and SMB Clients | Monocypher already in the kernel, planned FTP, SSH, SFTP and SMB shares |
| Email Protocols | Planned MIME parser, SMTP, POP3, IMAP and accounts |
| PDF Viewer Engine | Planned PDF parser and renderer on stb zlib, image and font decoders |
| Remote Syslog Forwarding | Planned RFC 5424 forwarding of the kernel log over UDP |