Impossible OS Docs

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
Impossible OS is free software under the GPL-3.0-only license. Last updated Edit this page on GitHub