jlledom / lwip-hurd Goto Github PK
View Code? Open in Web Editor NEWA port of LwIP to the Hurd
Home Page: http://darnassus.sceen.net/~jlledom/
A port of LwIP to the Hurd
Home Page: http://darnassus.sceen.net/~jlledom/
LwIP includes a PPP module that implements PPPoE, PPPoS, PPPoL2TP, etc. Study how to make pppd work together with LwIP in order to add new interfaces and any other operation pppd need.
LwIP uses a big lock to handle concurrent access. Besides, this locking system is lightweight for embedded systems but very heavyweight for Unix systems. Introduce a more fine-grained locking system.
LwIP uses an static array to store sockets. That means allocating all the space on compile time and fix a maximum number of sockets. Change it to work with dynamic memory and no upper limit.
Right now, the entire stack is compiled with the translator and included in the binary. It would be better to create it as a separated library in order to easily update the supported version of the stack in the future.
LwIP provides a limited routing support, but it can be extended by using its routing hooks. In theory, there would be possible to add new operations to manage the routing table and call those operations from a port of the ip tool.
The stack works fine at about 600Kbps for now, but increasing the TCP receive window increases the amount of lost packets as well. The stack seems to have a hard time dealing with the TCP fast-retransmit mechanism, which eventually results in a dramatic decrease of the throughput to about 100Kbps.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.