TCP/IP Networking Suite

TCP IP Networking Suite

The full TCP/IP Networking Suite is specifically written for small, ARM and Cortex-M processor-based microcontrollers. It is highly optimized, has a small code footprint, and gives excellent performance.

Product Highlights

  • Full support for TCP/IP, and UDP protocols
  • Physical layer support for Ethernet and serial (PPP & SLIP)
  • Includes Common networking applications - no need to pay extra
  • Flexible memory footprint - size depends on protocols and applications used
  • High-speed implementation - optimized for microcontroller-based systems
  • Standalone operation - can be used without an RTOS
  • New Features
    • Full support for Cortex-M1 based devices
    • New FTP server and SNMP agent implementations provided
    • Ajax - Asynchronous JavaScript and XML
    • SOAP - Simple Object Access Protocol
  • Extensive debug support
  • Wide range of documented examples to get you quickly started on your project
  • See the full list of TCPnet features

Using TCP/IP Networking suite

Programs are written using standard C constructs and compiled with the ARM Compilation Toolchain provided in the MDK-Professional. Applications using the TCP/IP networking suite only require that you include a special header file and link your program with the libraries included in MDK-Professional.


  • The TCP/IP Networking Suite is provided in binary form as part of MDK-Professional. It is not included with other MDK-ARM Editions.

HTTP Server (web server) yes
Dynamic HTML and web-based forms
with CGI scripting
HTTP File Upload via standard web browser New!
External file download 2GB
Web page caching yes
Remote host filtering yes
Multipacket POST processing yes
Silverlight hosting yes
Java URL checking yes
Ajax Support (asynchronous and dynamic updates) New!
SOAP (Simple Object Access Protocol) New!
Telnet Server (text-based interface) yes
Server Unsolicited Message Interface yes
FTP Server (file transfer) New!
TFTP Server (trivial file transfer) yes
SMTP Client (email) yes
User authentication yes
DNS Client (IP address resolution) yes
Automatic DNS Server configuration for PPP yes
SNMP Agent (controls system settings and peripherals) yes
Configurable Community Name yes
Max MIB objects in SNMP message 20 objects
TCP Socket yes
Multiple TCP/IP Connections New!
TCP/IP Sliding Window Flow Control yes
UDP Socket yes
Multiple UDP Connections New!
UDP Datagram Multicasting New!
Ethernet yes
User authentication yes
PPP (Point to Point Protocol) yes
SLIP (Serial Line IP) yes

Performance UDP TCP
Packet Size (Bytes) Packets/sec KByte/sec Packets/sec KByte/sec
10 19,790 176 7,540 74
200 21,370 4,164 6,450 1,272
400 17,490 6,820 5,600 2,202
600 14,230 8,330 4,730 2,782
800 11,950 9,360 4,210 3,300
1,000 10,370 10,090 3,736 3,652
1,200 9,120 10,670 3,322 3,894
1,400 8,140 11,130 3,082 4,215


  • Examples shown using a Cortex-M3 processor-based device running at 96MHz, 100Mbps full duplex
  • Using CMSIS compatible Ethernet drivers

Memory Requirements
Applications Code Size (KBytes) RAM Size (KBytes)
HTTP Server 6.6 0.3
DNS Resolver 1.4 0.3
FTP Server 4.7 0.1
TFTP Server 1.3 0.1
SMTP Client 1.7 0.1
SNMP Agent 2.5 0.1
Telnet Server 2.4 0.4
BSD Socket API 3.4 0.1
TCP/IP Sockets Code Size (KBytes) RAM Size (KBytes)
UDP Sockets 0.9 0.1
TCP Sockets 4.0 0.1
Connections Code Size (KBytes) RAM Size (KBytes)
Core (ARP, IP, DHCP, ICMP, IGMP, NBNS) 7.0 8.5
Driver LPC17xx 1.2 10.9
Driver LM3S 0.5 0
Core (PPP, LCP, IPCP, PAP, IP, ICMP) 7.3 8.3
Drivers (Modem + Serial) 1.0 0.7
Core (PPP, IP, ICMP) 2.9 8.3
Drivers (Modem + Serial) 1.0 0.7


  • All examples figures are based on Cortex-M3
  • Core RAM size includes a memory pool of 8KB for packet buffers
  • The system was configured for minimal requirements and no user application code


  • Full Networking Suite - The TCP/IP Networking Suite provides comprehensive support for transmission protocols such as TCP/IP and UDP, as well as application level services and clients including HTTP, Telnet, SMTP, SNMP, FTP, and many others. Unlike other TCP/IP stacks, it includes all these features as standard. There are no hidden costs and you do not have to pay extra as you add additional functionality to your system.
  • Flexible Memory Footprint - The TCP/IP Networking Suite has been optimized for use in MCU-based systems and uses the minimum system memory. Its footprint size depends on which parameters you choose to build into your application.
  • Easy to Use - The TCP/IP Networking Suite is easy to customize for each application you create using the configuration wizard.
  • Standalone Operation - The TCP/IP Networking Suite integrates into your software architecture, and can be used as a standalone C library. There is no necessity to use it with an RTOS. However, there are significant benefits for using an RTOS in modern embedded systems.
  • Source Code - The TCP/IP Networking Suite is available as source code on request. This is useful where source code is needed for product certification.
  • Scalability - Applications are easy to design, maintain, and expand. Libraries can be used and re-used in multiple applications.
  • Royalty-Free - The TCP/IP Networking Suite is supplied Royalty-Free. Once licensed you can ship products created using the TCP/IP Networking Suite with no further fees or on-going costs.
  • Support - There are extensive resources including examples, an online User's Guide, and printed Getting Started Guide. The TCP/IP Networking Suite is fully supported by Keil.



We use cookies to give you the best experience on our website. By continuing to use our site you consent to our cookies.

Change Settings

Find out more about the cookies we set