Sitemap

Produkte

Produktinformationen

TCP/IP

NicheStack IPv4 & NicheLite TCP/IP

NicheStack und NicheLite sind beide vollwertige und leicht zu portierende TCP/IP-Stacks, die alle Basisprotokolle für Internet-, Intranet- und LAN-Verbindungen beinhalten. Sie werden als Quell-Code (ANSI-C) zusammen mit einer Socket-API und einer umfassenden und detaillierten Online-Dokumentation geliefert.

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