Microchip offers a free licensed TCP/IP stack optimized for the PIC18, PIC24, dsPIC and PIC32 microcontroller families. The stack is divided into multiple layers, where each layer accesses services from one or more layers directly below it. Per specifications, many of the TCP/IP layers are “live”, in the sense that they not only act when a service is requested, but also when events like time-out or new packet arrival occurs. Microchip’s TCP/IP stack includes the following key features: Optimized for all PIC18, PIC24, dsPIC and PIC32 families Supported Protocols: ARP, IP, ICMP, UDP, TCP, DHCP, SNMP, HTTP, FTP, TFTP Socket support for TCP and UDP Secure Sockets Layer (SSL) NetBIOS Name Service DNS – Domain Name System Ethernet Device Discovery Support for MPLAB C18, C30, and C32 compilers The stack is modular in design and is written in the ‘C’ programming language. Effective implementations can be accomplished in roughly 28-34 KB of code, depending on modules used, leaving plenty of code space on Microchip’s cost effective, high-density microcontrollers for the user application. Visit the Ethernet Design Center and the 802.11 Wireless Design Center for more application notes, web seminars and more information. LEGACY - TCP/IP Stack with BSD Sockets for PIC32 - Not recommended for new designs. It has been replaced by the Microchip TCP/IP Stack v5.31 and later. Click here for the Archived Software Libraries.