SEVENSTAX TCP/IP-Multidevice
SEVENSTAX TCP/IP ist ein speziell für den Einsatz in Embedded Systemen entwickelter Internet-Protokoll-Stack. Die Variante SEVENSTAX TCP/IP-Multidevice ermöglicht die parallele Verwendung mehrerer Layer2-Interfaces.
Dazu gehören:
- serielle Interfaces via Point-to-Point Protocol (PPP) wie z.B. Modems (GPRS/UMTS/LTE)
- Ethernet Interfaces
- USB via ECM/NCM oder RNDIS
Für jedes Interface wird eine separate IP-Konfiguration verwendet (IP-Adresse, Subnetzmaske). Über die interne Routing-Tabelle wird die Verwendung der einzelnen Interfaces geregelt. Außerdem kann ein statisches Routing (IP-Forwarding) zwischen den Interfaces konfiguriert werden.
Neben dem Internet Protokoll Version 4 (IPv4) sind bereits alle weiteren wichtigen Protokolle enthalten.
- Internet Protocol Version 4 (IPv4) basierend auf RFC 791
- Subnetzmaske mit CIDR-Blöcken (Classless Inter-Domain Routing, RFC 1518 und RFC 1519)
- IP-Fragmentierung und Reassembly nach RFC 791, RFC 815
- Prüfung von IP-Adresse/Subnetz auf Gültigkeit (RFC 3330)
- Transmission Control Protocol (TCP) basierend auf RFC 675, RFC793, RFC 1323
- Prüfsummen nach RFC 1071
- TCP-Extensions nach RFC 1323
- Fehlerkorrektur-Algorithmen (RFC1122)
- gleichzeitiger Betrieb von TCP-Server- und -Client-Mode
- keine Limitierung der Anzahl gleichzeitiger Verbindungen
- vollständige Frame-Size-Kontrolle (TCP-Segmentation nach RFC 879)
- Sliding-Window-Technik (RFC 793)
- Keep-Alive-Pakete (RFC 1122)
- Schutz vor „Sequence Number Attacks“ (RFC 1948)
- Fast-Retransmission-Algorithmus
- User Datagram Protocol (UDP) basierend auf RFC 768
- Domain-Name-System (DNS) Client basierend auf RFC 1034, RFC 1035
- Internet Control Message Protocol (ICMP) basierend auf RFC 792
- Senden von ICMP-Host-Messages
- Empfangen von ICMP-Host- und Router-Messages
- Internet Group Management Protocol (IGMP)
- Version 1 (RFC 1112)
- Version 2 (RFC 2236)
- (Simple) Network Time Protocol (NTP/SNTP) basierend auf RFC 958, 4330
Layer 2 Protokolle
SEVENSTAX TCP/IP-Multidevice ermöglicht die parallele Nutzung mehrerer Layer2-Interfaces. Es sind folgende L2-Protokolle/-Services verfügbar:
- Point-to-Point Protokoll (technische Details siehe: SEVENSTAX TCP/IP-PPP)
- Ethernet Protokoll (technische Details siehe: SEVENSTAX TCP/IP-Ethernet)
- USB RNDIS & ECM/NCM (technische Details siehe: SEVENSTAX TCP/IP-USB)
Optional
Folgende Subprotokolle und Services sind separat erhältlich:
- NAT-Routing zwischen Interfaces: siehe SEVENSTAX Routing
- Domain-Name-System (DNS) Server: siehe SEVENSTAX ZeroConf
- Multicast DNS (mDNS & DNS Service Discovery (DNS-SD): siehe SEVENSTAX ZeroConf
- DHCP-Server (auf Anfrage)