This repository has been archived by the owner on Jul 3, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 127
Roadmap
facekapow edited this page Sep 4, 2016
·
25 revisions
- per-interface MTU, set loopback interface MTU = 2^16
- TCP control flow and congestion control, add congestion window (Slow Start, Fast retransmit etc)
- IP4 fragmentation and reassembly
- real time in Date() object
- virtio-rng and random API
- Cover basic functionality with tests
- Cover network stack with tests
- TCP options support
- IP4 options support (it's probably ok to just drop IP packets with options)
- ICMP and Ping
- virtio LRO/TSO/Checksum offload
- libsodium crypto, add bindings to c++ methods (#83)
- TCP reset functionality
- API renames (TCPSocket->TcpSocket, UDPSocket->UdpSocket)
- HTTP protocol implementation
- IPv6 (not that v6 is very important at the moment, but it's a good chance to refactor network stack and figure out how two protocols would live together)
- TLS/SSL implementation based on libsodium and network API
- HTTP over TLS implementation
- builtin fetch API https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API
- Telnet or SSH (could be a separate module)
- Build a set of network stack benchmarks
- Figure out how to test runtime in the cloud under high load
- Alternative to browserify for initrd packager (no need to combine all files into single one, use commonjs loader the same way Node does it)
- create runtime.js API usage examples