NicheStack IPV4

The Standard For Embedded TCP/IP

NicheStack IPv4는 InterNiche사의 임베디드 TCP/IP 프로토콜 스택중 하나이며 임베디드 디바이스에 사용하기 위해 설계되었습니다. NicheStack IPv4는 RFC규격에 상관없이 작은 크기, 최고 이식성(Extreme portability), 고성능입니다.
다양한 물리적 인터페이스를 지원, NicheStack의 IP Layer는 표준 클라이언트 시스템, IP 라우터 또는 멀티 홈 서버로 구성할 수 있습니다. 포괄적인 네트워킹 장치 패키지, FTP, Telnet, DNS, DHCP, IGMPv1, IGMPv2 컴포넌트들은 NicheStack IPv4에 기본으로 포함되어 있습니다. InterNiche사의 추가적인 프로토콜 플랫폼은 PPP, Web Server, Web Browser, DHCP Server , Email, SNMP, 라우팅 제품들(개발의뢰) 입니다.

NicheStack IPv4는 높은 처리량(High Throughput)/ 그런 기능들에 대해서는 매우 작은 메모리 공간만 필요.
최소 부팅 클라이언트(ARP, IP, ICMP, UDP, DHCP. and TFTP)는 12.8KB로 작게 만들수 있습니다. 32bit Processor상에서 Sockets API와 함께 모든 기능들을 포함한 TCP/IP는 50KB ROM/50KB RAM 이 필요합니다.

NicheStack의 TCP Layer는 “mbufs”에 기반하고 TCP 프로그래머에 익숙한 BSD 4.4 소켓과 유사합니다. 모든 소켓은 connect() 함수를 포함하여 비블럭킹 모드(Non-Blocking Mode)에서 동작하도록 만들수 있습니다. Headers를 포함한 “mbuf” 데이타는 메모리 관리를 단순화하고 데이타 복사를 피하기 위해 연속된 버퍼로 되어 있습니다.
이러한 최대 세그먼트 크기(MSS)와 TCP Window 같은 조정할 매개변수들(Tunable parameters)은 어플리케이션을 위해서 커스터마이즈 되거나(Customized) 실시간 로직으로 남게 될 수 있습니다.

The mature IP layer includes:

  • Support for NAT Routing
  • Fragmentation and re-assembly
  • IP Routing: Routes set via ICMP, SNMP, IGP, etc.
  • Loop back test driver
  • Optimized checksum routines
  • Multi Homed IP support
  • Support for Auto-IP Assignment

NicheStack IPv4는 Full ANSI “C” 소스코드로 배포되고 NicheTool 또한 포함되어 있습니다. 포괄적인 디버그와 시스템 최적화 툴을 모든 상용 TCP/IP 스택에 이용할 수 있습니다. 추가 컴포넌트를 위한 개발 엔지니어의 Menu Driven 과 Customizable 이 가능합니다. 이러한 기능은 메모리 사용량과 응용프로그램 성능수치 등 NicheStack IPv4를 최적화하는 과정에 매우 유용합니다.

InterNiche는 가장 특별한 Embedded TCP/IP Protocols로 로얄티 무료/고성능/최소 Memory Footprint/소스코드 등을 제공합니다. NicheStack IPv4와 IPv6에 유연한 통합을 위해 연구되었으며 네트워킹과 보안, 장치관리 등 임베디드 시스템 개발에 Overhead를 줄였습니다.


NicheStack IPv4 Highlights

  • Zero data copy for ultra fast performance
  • Standard Sockets Interface
  • Raw Socket Support
  • Non-blocking versions of all functions
  • Versatile MSS and window options
  • Connections limited only by memory availability
  • Optional optimized assembly language checksum routines
  • “Predictive” header processing for speed
  • Nagle Algorithm (Slow Start)
  • VJ Smoothed Round Trip Timing
  • Delayed ACKs
  • BSD style “Keepalive” option
  • Complete debugging and optimization module
  • No “GPL Contamination”

Ref : Datasheet for NicheStack IPv4