xref: /btstack/3rd-party/lwip/core/FEATURES (revision 97dc5e692c7d94a280158af58036a0efee5b0e56)
1*97dc5e69SMatthias RingwaldlwIP is a small independent implementation of the TCP/IP protocol suite targeted at embedded systems.
2*97dc5e69SMatthias Ringwald
3*97dc5e69SMatthias RingwaldThe focus of the lwIP TCP/IP implementation is to reduce resource usage while still having a full scale TCP. This makes lwIP suitable for use in embedded systems with tens of kilobytes of free RAM and room for around 40 kilobytes of code ROM.
4*97dc5e69SMatthias Ringwald
5*97dc5e69SMatthias RingwaldMain features include:
6*97dc5e69SMatthias Ringwald- Protocols: IP, IPv6, ICMP, ND, MLD, UDP, TCP, IGMP, ARP, PPPoS, PPPoE, 6LowPAN (via IEEE 802.15.4, BLE or ZEP; since v2.1.0)
7*97dc5e69SMatthias Ringwald- DHCP client, stateless DHCPv6 (since v2.1.0), DNS client (incl. mDNS hostname resolver), AutoIP/APIPA (Zeroconf), ACD (Address Conflict Detection), SNMP agent (v1, v2c, v3 (since v2.1.0), private MIB support & MIB compiler)
8*97dc5e69SMatthias Ringwald- APIs: specialized APIs for enhanced performance & zero copy, optional Berkeley-alike socket API
9*97dc5e69SMatthias Ringwald- Extended features: IP forwarding over multiple network interfaces
10*97dc5e69SMatthias Ringwald- Extended TCP features: congestion control, RTT estimation and fast recovery/fast retransmit, sending SACKs (since v2.1.0), "altcp": nearly transparent TLS for any tcp pcb (since v2.1.0)
11*97dc5e69SMatthias Ringwald- Addon applications: HTTP server (HTTPS via altcp), HTTP(S) client (since v2.1.0), SNTP client, SMTP client (SMTPS via altcp), ping, NetBIOS nameserver, mDNS responder, MQTT client (TLS support since v2.1.0), TFTP server, iPerf2 counterpart
12