...
A TCP/IP stack is divided into layers of same functionnality. Each communication protocol belongs to one of the layers. Table - TCP/IP Layer Model shows the differents layers of the TCP/IP model and also the OSI model. At the rigth, a list of the protocols associated with each layer that the Micriµm µC/TCP-IP stack supports.
...
µC/TCP-IP Protocols
μCµC/TCP-IP consists of the following protocols:
...
Also WiFi interfaces can be used as long as the device implements by itself IEEE 802.11. Basically, µC/TCP-IP only sends some commands to the module to scan for wireless networks, join or leave a specific network. The WiFi module must be able to encrypt and decrypt by itself all the network data. The network data between the host and the wireless module is transferred using IEEE 802.4. Currently only SPI is supported as communication bus between the host and the wireless module.
Devices
μCµC/TCP-IP may be configured with multiple-network devices and network (IP) addresses. Any device may be used as long as a driver with appropriate API and BSP software is provided. The API for a specific device (i.e., chip) is encapsulated in a couple of files and it is quite easy to adapt devices to μCµC/TCP-IP.
IPv4 & IPv6
IPv4
The Micriµm Network Stack supports IPv4 as described in RFC #791, with the following restrictions/constraints:
...
Micrium offers application layer protocols as add-ons to μCµC/TCP-IP. A list of these network services and applications includes:
μCµC/DCHPc | DHCP client |
μCµC/DNSc | DNS client |
μCµC/HTTPs | HTTP server (web server) |
μCµC/FTPc | FTP client |
μCµC/FTPs | FTP server |
μCµC/SMTPc | SMTP client |
μCµC/SNTPc | Network Time Protocol client |
μCµC/TELNETs | Telnet server |
μCµC/POP3c | POP3 client |
μCµC/TFTPc | FTP client |
μCµC/TFTPc | TFTP client |
μCµC/IPerf | Network testing tool |
...
Any well known application layer protocols following the BSD socket API standard can be used with μCµC/TCP-IP.
RFC Validation
µC/TCPIP is regularly validated via a popular automated network validation library provided by Ixia and called IxANVL. It guaranteed that RFCs are always respected and correctly implemented.