Part XLI. TCP/IP Stack Support for eCos
The Common Networking for eCos package provides support for a complete TCP/IP networking stack. The design allows for the actual stack to be modular allowing for different implementations to be provided. Currently only one version based on FreeBSD is available, with the earlier OpenBSD implementation (circa 2000) deprecated and withdrawn from current eCosPro releases.
For resource-constrained systems, the lightweight networking stack lwip (see Part XLIV, “lwIP - the lightweight IP stack for eCosPro”) has been ported to eCos and supports the IP, TCP, UDP, ICMP, IGMP, ARP, DHCP, AutoIP, DNS, SNMP, SLIP and PPP protocols. lwip was designed from the outset to have a low memory footprint and gains many of its lightweight properties from being highly configurable, making it an excellent eCos add-on package.
Table of Contents
- 144. Ethernet Driver Design
- 145. Sample Code
- 146. Configuring IP Addresses
- 147. Tests and Demonstrations
- 148. Support Features
- 149. TCP/IP Library Reference
- 149.1. getdomainname
- 149.2. gethostname
- 149.3. byteorder
- 149.4. ethers
- 149.5. getaddrinfo
- 149.6. gethostbyname
- 149.7. getifaddrs
- 149.8. getnameinfo
- 149.9. getnetent
- 149.10. getprotoent
- 149.11. getrrsetbyname
- 149.12. getservent
- 149.13. if_nametoindex
- 149.14. inet
- 149.15. inet6_option_space
- 149.16. inet6_rthdr_space
- 149.17. inet_net
- 149.18. ipx
- 149.19. iso_addr
- 149.20. link_addr
- 149.21. net_addrcmp
- 149.22. ns
- 149.23. resolver
- 149.24. accept
- 149.25. bind
- 149.26. connect
- 149.27. getpeername
- 149.28. getsockname
- 149.29. getsockopt
- 149.30. ioctl
- 149.31. listen
- 149.32. poll
- 149.33. select
- 149.34. send
- 149.35. shutdown
- 149.36. socket
2024-03-18 | Open Publication License |