Folgende Protokolle und Dienste sind in beiden Stacks enthalten:
- Address Resolution Protocol (ARP)
- Internet Protocol (IP)
- Internet Control Message Protocol (ICMP)
- Dynamic Host Configuration Protocol Client (DHCP-Client)
- Trivial File Transfer Protocol (TFTP)
- Transport Control Protocol (TCP)
- User Datagram Protocol (UDP)
- NicheTask (auf Anfrage)
- Nichetool: Werkzeug zur Systemoptimierung und Online-Debugging
Im NicheStack zusätzlich enthalten:
- File Transfer Protocol (FTP)
- Telnet
- Multicast
Speicherbedarf
Der Unterschied zwischen den beiden Stacks liegt in einigen Ausstattungsmerkmalen und insbesondere auch in der Codegröße: NicheLite ist extrem schlank und erfordert nur etwa 12 kB Code. Dafür unterstützt er nur ein Interface (Ethernet-Controller, PPP,... ), erlaubt kein Routing und kein Multicasting und verfügt nur über ein Mini-Socket mit BSD-Subset. NicheStack hat diese Einschränkungen nicht, dafür benötigt er mehr Code: Eine Standardapplikation auf einem 32-Bit-Prozessor mit ARP, IP, ICMP, UDP, DHCP und TCP mit BSD-Socket-API hat einen Codebedarf von etwa 50 kB.
Übersicht
| NicheLite Mini-IP | NicheStack | |
| Codegröße | 4 kB | 15 kB |
| UDP | X | X |
| IP | X | X |
| Routing | - | X |
| ICMP | X | X |
| ARP | X | X |
| Netzwerk | 1 Interface | Unbegrenzt |
| Multicast | - | X |
| NicheLite Mini-TCP | NicheStack | |
| Codegröße | 6 kB | 31 kB |
| TCP | X | X |
| Sockets | Mini (BSD Subset) | Full BSD |
Spezifische Merkmale
- Problemlose Einbindung: NicheStack wie auch NicheLite lassen sich sowohl in Verbindung mit RTOS einsetzen als auch in Superloop-Systemen einbinden. Spezielle Multitasking-Fähigkeiten sind nicht erforderlich.
- Vielseitiges und flexibles Speichermanagement: Speicher wird sparsam belegt und nach seiner Verwendung sofort wieder freigegeben.
- Speicherbelegungen erfolgen über Makros und lassen sich auf Grund dessen leicht an verschiedene Compiler anpassen.
- RTOS-unabhängig: Beide Stacks stellen ein "Application Process Interface" für die wichtigsten Betriebssysteme zur Verfügung. Damit läßt sich die Einbindung in diese Betriebssysteme vereinfachen.
- Netzwerk-Interfaces: Beide Stacks unterstützen Ethernet, Token Ring, SLIP und PPP.
- Zero-Copy-Stack: Für den Datenaustausch zwischen den verschiedenen Protokollebenen wird für jedes Datenpaket nur einmal ein Buffer im Speicher belegt. Dies führt zu einem erheblichen Performancegewinn bei geringem Speicherbedarf.
- 12 Monate Wartung und Support sind im Paket enthalten
