The TCP/IP stack is fully integrated into EUROS. For example, debugging features and memory management functions of the Microkernel are used instead of re-implementing them within the TCP/IP stack. The functions of the networking component are made available through the standard Socket interface. There’s no need to learn a proprietary API.
While many software packages for so-called “embedded internet servers” implement only the very basic functions needed to handle a single HTTP/TCP/IP connection over a single network interface, the EUROS TCP/IP stack is designed for universal use and therefore contains full functionality.
The EUROS TCP/IP stack supports multiple simultaneous connections as well as multiple network interfaces. Packet forwarding between interfaces is possible. Fragmentation and reusability of IP datagrams is supported and allows for maximum independence of physical network interfaces and maximum interoperability with other systems. TCP features, such as “slow start and congestion avoidance,” “fast retransmit,” “window scaling,” “keep-alive,” “delayed ACK,” and “nagle algorithm” result in high data throughput and reduced network load.
For physical data transfer, the TCP/IP stack uses EUROS device drivers. Currently port drivers for several Ethernet interfaces and a PPP resource manager are available. The latter can be connected to port drivers for serial interfaces. A PPP resource manager for use with the ISDN-CAPI interface is also available. On the application layer the networking component also contains the BOOTP protocol (for remote self-configuration) and a DNS resolver for name server queries.
In addition to the networking component we offer application protocols such as HTTP server,
FTP server, SMTP client, SNMP agent and DHCP client. These utilize both the EUROS RTOS and the networking component and are optimally integrated into the system.