top of page

DMH UDP/IP STACK

 

User Datagram Protocol - The TCP/IP standard protocol that allows an application program on one machine to send a datagram to an application program on another machine. UDP uses the IP to deliver datagrams. UDP includes a protocol port number, allowing for multiplexing. RFCs 768, 1071.

The UDP/IP source-package provides the basic software modules that are needed by an IP Node on the Internet. It gives a system an IP "identity". The UDP/IP stack serves as a basis for SNMP implementation over UDP.

The product can be used for other purposes, such as BOOTP for system bootstrapping, Memory-Image down-load using Trivial File Transfer Protocol (TFTP), or other user applications.

This product conforms to the relevant up-to-date RFCs (generally, all of the components conform to RFC 1122, and RFC 1123). The software package is a relatively small, simple, portable software product that is easy to integrate as a sub-component in a larger system. Naturally, the product serves as a basis for SNMP implementation over UDP. The product can be used for other purposes, such as code down-loading using Trivial File Transfer Protocol (TFTP).

DMH IP-stack main Features

  • Extremely flexible architecture, designed to be integrated in any given system/environment. It requires minimum set of services from the hosting-system and makes no assumptions about the underline operating system.

  • Designed and implemented for a real-time operating environment. There are no data copies in both the inbound or outbound direction. The overhead at any level is minimal.

  • CPU Architecture independent, support for big-endian or little-endian.

  • Meets all the relevant requirements specified by rfc1122.

  • Hooks to all relevant managed objects as defined by mib-ii (currently rfc1213)

  • TCP is an optional component and can be used in cases where needed. Otherwise the UDP/IP stack is a stand-alone system.

  • ICMP is fully supported. An API for ICMP echo (ping) is offered.

  • IP sub-network addresses are fully supported. There is no restriction on the subnet-mask.

  • There are no blocking calls inside the stack

  • Memory control and management is done outside the stack by the hosting-system. There are no memory copy inside the stack.

  • The code is ANSI "C", very well documented and structured. Many explanation and references to various RFCs inside the code. The source code can serve as a tutorial.

  • The source code is furnished with a set of flexible Makefiles that designed to be customized to a specific development environment and tools (compiler, linker etc.).

  • Interfaces Support, include of Ethernet, Token-Ring, FDDI and serial interfaces

  • Portability to Different Platform Architectures: including 16 & 32 bit, RISC & CISC, normal & reverted byte order processors. Specifically: Intel, Motorola, Sparc and more.

bottom of page