Microchip TCP/IP Stack uses co-operative multi-tasking method to separate itself from main application. It closely follows "TCP/IP reference model" with all major components in a separate source files. Due to its modularity, user can easily target it to different network media/controller by simply using different MAC component.