lwip-1.4.1 (partial)

Dependents:   IGLOO_board

Committer:
ua1arn
Date:
Tue Jul 24 17:36:01 2018 +0000
Revision:
1:119c4f7144c8
Parent:
0:c2ca3c5ded62
lwip 1.4.1 with necessary servers

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ua1arn 0:c2ca3c5ded62 1 INTRODUCTION
ua1arn 0:c2ca3c5ded62 2
ua1arn 0:c2ca3c5ded62 3 lwIP is a small independent implementation of the TCP/IP protocol
ua1arn 0:c2ca3c5ded62 4 suite that has been developed by Adam Dunkels at the Computer and
ua1arn 0:c2ca3c5ded62 5 Networks Architectures (CNA) lab at the Swedish Institute of Computer
ua1arn 0:c2ca3c5ded62 6 Science (SICS).
ua1arn 0:c2ca3c5ded62 7
ua1arn 0:c2ca3c5ded62 8 The focus of the lwIP TCP/IP implementation is to reduce the RAM usage
ua1arn 0:c2ca3c5ded62 9 while still having a full scale TCP. This making lwIP suitable for use
ua1arn 0:c2ca3c5ded62 10 in embedded systems with tens of kilobytes of free RAM and room for
ua1arn 0:c2ca3c5ded62 11 around 40 kilobytes of code ROM.
ua1arn 0:c2ca3c5ded62 12
ua1arn 0:c2ca3c5ded62 13 FEATURES
ua1arn 0:c2ca3c5ded62 14
ua1arn 0:c2ca3c5ded62 15 * IP (Internet Protocol) including packet forwarding over multiple network
ua1arn 0:c2ca3c5ded62 16 interfaces
ua1arn 0:c2ca3c5ded62 17 * ICMP (Internet Control Message Protocol) for network maintenance and debugging
ua1arn 0:c2ca3c5ded62 18 * IGMP (Internet Group Management Protocol) for multicast traffic management
ua1arn 0:c2ca3c5ded62 19 * UDP (User Datagram Protocol) including experimental UDP-lite extensions
ua1arn 0:c2ca3c5ded62 20 * TCP (Transmission Control Protocol) with congestion control, RTT estimation
ua1arn 0:c2ca3c5ded62 21 and fast recovery/fast retransmit
ua1arn 0:c2ca3c5ded62 22 * Specialized raw/native API for enhanced performance
ua1arn 0:c2ca3c5ded62 23 * Optional Berkeley-like socket API
ua1arn 0:c2ca3c5ded62 24 * DNS (Domain names resolver)
ua1arn 0:c2ca3c5ded62 25 * SNMP (Simple Network Management Protocol)
ua1arn 0:c2ca3c5ded62 26 * DHCP (Dynamic Host Configuration Protocol)
ua1arn 0:c2ca3c5ded62 27 * AUTOIP (for IPv4, conform with RFC 3927)
ua1arn 0:c2ca3c5ded62 28 * PPP (Point-to-Point Protocol)
ua1arn 0:c2ca3c5ded62 29 * ARP (Address Resolution Protocol) for Ethernet
ua1arn 0:c2ca3c5ded62 30
ua1arn 0:c2ca3c5ded62 31 LICENSE
ua1arn 0:c2ca3c5ded62 32
ua1arn 0:c2ca3c5ded62 33 lwIP is freely available under a BSD license.
ua1arn 0:c2ca3c5ded62 34
ua1arn 0:c2ca3c5ded62 35 DEVELOPMENT
ua1arn 0:c2ca3c5ded62 36
ua1arn 0:c2ca3c5ded62 37 lwIP has grown into an excellent TCP/IP stack for embedded devices,
ua1arn 0:c2ca3c5ded62 38 and developers using the stack often submit bug fixes, improvements,
ua1arn 0:c2ca3c5ded62 39 and additions to the stack to further increase its usefulness.
ua1arn 0:c2ca3c5ded62 40
ua1arn 0:c2ca3c5ded62 41 Development of lwIP is hosted on Savannah, a central point for
ua1arn 0:c2ca3c5ded62 42 software development, maintenance and distribution. Everyone can
ua1arn 0:c2ca3c5ded62 43 help improve lwIP by use of Savannah's interface, CVS and the
ua1arn 0:c2ca3c5ded62 44 mailing list. A core team of developers will commit changes to the
ua1arn 0:c2ca3c5ded62 45 CVS source tree.
ua1arn 0:c2ca3c5ded62 46
ua1arn 0:c2ca3c5ded62 47 The lwIP TCP/IP stack is maintained in the 'lwip' CVS module and
ua1arn 0:c2ca3c5ded62 48 contributions (such as platform ports) are in the 'contrib' module.
ua1arn 0:c2ca3c5ded62 49
ua1arn 0:c2ca3c5ded62 50 See doc/savannah.txt for details on CVS server access for users and
ua1arn 0:c2ca3c5ded62 51 developers.
ua1arn 0:c2ca3c5ded62 52
ua1arn 0:c2ca3c5ded62 53 Last night's CVS tar ball can be downloaded from:
ua1arn 0:c2ca3c5ded62 54 http://savannah.gnu.org/cvs.backups/lwip.tar.gz [CHANGED - NEEDS FIXING]
ua1arn 0:c2ca3c5ded62 55
ua1arn 0:c2ca3c5ded62 56 The current CVS trees are web-browsable:
ua1arn 0:c2ca3c5ded62 57 http://savannah.nongnu.org/cgi-bin/viewcvs/lwip/lwip/
ua1arn 0:c2ca3c5ded62 58 http://savannah.nongnu.org/cgi-bin/viewcvs/lwip/contrib/
ua1arn 0:c2ca3c5ded62 59
ua1arn 0:c2ca3c5ded62 60 Submit patches and bugs via the lwIP project page:
ua1arn 0:c2ca3c5ded62 61 http://savannah.nongnu.org/projects/lwip/
ua1arn 0:c2ca3c5ded62 62
ua1arn 0:c2ca3c5ded62 63
ua1arn 0:c2ca3c5ded62 64 DOCUMENTATION
ua1arn 0:c2ca3c5ded62 65
ua1arn 0:c2ca3c5ded62 66 The original out-dated homepage of lwIP and Adam Dunkels' papers on
ua1arn 0:c2ca3c5ded62 67 lwIP are at the official lwIP home page:
ua1arn 0:c2ca3c5ded62 68 http://www.sics.se/~adam/lwip/
ua1arn 0:c2ca3c5ded62 69
ua1arn 0:c2ca3c5ded62 70 Self documentation of the source code is regularly extracted from the
ua1arn 0:c2ca3c5ded62 71 current CVS sources and is available from this web page:
ua1arn 0:c2ca3c5ded62 72 http://www.nongnu.org/lwip/
ua1arn 0:c2ca3c5ded62 73
ua1arn 0:c2ca3c5ded62 74 There is now a constantly growin wiki about lwIP at
ua1arn 0:c2ca3c5ded62 75 http://lwip.wikia.com/wiki/LwIP_Wiki
ua1arn 0:c2ca3c5ded62 76
ua1arn 0:c2ca3c5ded62 77 Also, there are mailing lists you can subscribe at
ua1arn 0:c2ca3c5ded62 78 http://savannah.nongnu.org/mail/?group=lwip
ua1arn 0:c2ca3c5ded62 79 plus searchable archives:
ua1arn 0:c2ca3c5ded62 80 http://lists.nongnu.org/archive/html/lwip-users/
ua1arn 0:c2ca3c5ded62 81 http://lists.nongnu.org/archive/html/lwip-devel/
ua1arn 0:c2ca3c5ded62 82
ua1arn 0:c2ca3c5ded62 83 Reading Adam's papers, the files in docs/, browsing the source code
ua1arn 0:c2ca3c5ded62 84 documentation and browsing the mailing list archives is a good way to
ua1arn 0:c2ca3c5ded62 85 become familiar with the design of lwIP.
ua1arn 0:c2ca3c5ded62 86
ua1arn 0:c2ca3c5ded62 87 Adam Dunkels <adam@sics.se>
ua1arn 0:c2ca3c5ded62 88 Leon Woestenberg <leon.woestenberg@gmx.net>
ua1arn 0:c2ca3c5ded62 89