Giter VIP home page Giter VIP logo

lwip-hurd's People

Contributors

jlledom avatar kalleolaviniemitalo avatar

Watchers

 avatar  avatar  avatar  avatar

lwip-hurd's Issues

Add PPP support

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.

Fine-grained locking system

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.

Static array for sockets

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.

Build LwIP as a library

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.

Best routing support

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.

Increase throughput

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.