概要

TCP/IP Stackは、組込みシステム向けのTCP/IPプロトコルスタックです。BSDソケット・インターフェースを提供していますので、LinuxをはじめとするUNIX系OSのソフトウェア資産や人的リソースを有効に活用することができます。また、セキュリティやルーティング用途をはじめとする豊富なプロトコルを用意していますので*、マルチメディア機器や携帯情報端末のほか、より高度な本格的なネットワーク機器においても、十分な機能と性能を発揮します。

*一部のプロトコルはオプションでのご提供です。



BSDソケット・インターフェースを装備

アプリケーションとのインターフェースには、BSDソケットを提供しています。Linuxを含むUNIX系OSベースのネットワークアプリケーションを容易に再利用できます。また、アプリケーション開発時には、UNIXのエンジニアリソースを活用できます。



業界最高クラスのパフォーマンスを実現

最適化されたハイパフォーマンスネットワーキング
高速、マルチセッションの動画ストリーミング製品での実績があります。
チェックサムオフロード対応によるハードウェアレベルでの高速化に対応しています。



IPマルチキャスト機能に対応

複数の指定した相手に、同じデータを一斉に送信できる、IPマルチキャストの送受信機能に対応しています。動画や音楽など大容量のメディアデータを配信する場合などに有効です。



使用メモリサイズを調整可能

TCP/IP Stackでは、全体のコードサイズを調整できる、機能選択スイッチを用意しています。DHCPクライアント/DNSクライアント/IPマルチキャスト/AutoIPの機能を使用しない場合は、システムコンフィギュレーション時にこの機能選択スイッチでそれぞれ指定することで、使用しない機能モジュールを組み込まないようにできます。必要十分なコードサイズに調整し、メモリ消費の無駄を省けます。



各種プラットフォームに対応可能

TCP/IP Stackは、OSやCPU、NIC (Network Interface Card) 、LANチップなど、ターゲットシステムによって異なる部分に依存するソースコードを、環境依存部としてコンポーネント化しています。またTCP/IP Stackは、C言語でコーディングされています。このため、移植性に優れ、各種プラットフォームに容易に対応できます。標準では、TCP/IP Stack はeT-Kernel、PrKERNELv4上で動作するように作成されています。eT-Kernelでは、eT-Kernel Multi-Core EditioneT-Kernel/POSIXをはじめとする各プロファイルで動作します。

eT-Kernelを利用する場合には、ライブラリとして実装する方法と、T-Kernelのサブシステムとして実装する方法の二通りから選択できます。 (サブシステムについてはT-Engineのソフトウェアアーキテクチャの構成もご参照ください。) T-Kernelのサブシステムとして実装した場合でも、インターフェースはSocket APIを提供します。T-Kernelのサブシステムとして実装すると、ローダブルなシステムプログラムやプロセスアプリケーションからでも、TCP/IP Stackを利用できるようになります。また、ローダブルなドライバをTCP/IP Stackに動的に追加することができます。



各種プロトコルを標準提供

TCP/IP Stack は、以下のプロトコルを標準で実装しています。

  • DHCPクライアント/DNSクライアント/FTPクライアント/FTPサーバ/TELNETサーバ
  • TCP/UDP
  • IPv4/ARP/ICMP/IGMP/AutoIPなど


豊富なオプションプロトコルを提供

アプリケーションに応じて、必要な機能を選択して利用できます。
IPv4/IPv6対応デュアルスタックもご用意しています。

オプション製品プロトコル
TCP/IP Stack Dual
IPv4/IPv6デュアルスタック
TCP/IP Stack PPP
PPP
TCP/IP Stack Mail
SMTP, POP3
TCP/IP Stack HTTPD
HTTPサーバ, HTTPサーバ/SSL(httpsサーバ), HTMLコンパイラ
TCP/IP Stack SNTP
SNTPクライアント
TCP/IP Stack SNMP
SNMPv1/v2/v3 Agent
TCP/IP Stack SSL
SSL
TCP/IP Stack その他のオプションDNSサーバ, DHCPサーバ, IPSec, IKEライブラリ, RIPv1/v2, NAT, PPPoEなど

※これらのオプションプロトコルは随時リリースされます。製品構成は変更する可能性があります。販売可能時期などの詳細につきましては、お問い合わせください。



サンプルドライバ、サンプルアプリケーションを提供

TCP/IP Stackでは、システムで使用するネットワークコントローラに対応したデバイスドライバを作成する必要があります。このデバイスドライバのサンプルとして、下記のソースコードを標準添付しています。また、各種アプリケーションのサンプルソースコードを標準添付しています。

  • イーサネット用デバイスドライバ
    • RZ/A1内蔵イーサネットコントローラ
    • Zynq-7000内蔵イーサネットコントローラ
    • CycloneVSoC内蔵イーサネットコントローラ
    • i.MX6内蔵イーサネットコントローラ
  • FTPサンプルアプリケーション (サーバ/クライアント)
  • TELNETサンプルアプリケーション (サーバ)

標準で含まれるサンプル以外にも多数の動作実績コントローラがありますのでお気軽にお問い合わせ下さい。

  • Motorola 5282c3
  • Intel 8255x
  • SMSC LAN91C111
  • SMSC LAN9118
  • Marvell WLAN
  • MPC8272/48, MPC8349内蔵イーサネットコントローラ など



ソースコード提供

TCP/IP Stackは、ソースコードで提供されます。



保守サービス・カスタマイズサービス

下記内容の保守サービスを提供しています。保守サービスを受けることにより、安心してTCP/IP Stackを使った開発に取り組むことができます。

  • メールでの製品に関するお問い合わせに対する回答
  • マイナーバージョンアップ品の提供

また、独自リアルタイムOSやハードウェアなど、異なる環境にTCP/IP Stackを対応させるカスタマイズサービスを提供しています。

TCP/IP Stack アーキテクチャ図




TCP/IP Stack シリーズ RFCサポート一覧

ProtocolRFCTitle
General1122Requirements for Internet Hosts
TCP793Transmission Control Protocol
1323TCP Extensions for High Performance
2414Increasing TCP's Initial Window (Obsoleted by RFC3390)
2581TCP Congestion Control
UDP768User Datagram Protocol
IP791Internet Protocol
894A Standard for the Transmission of IP
919Broadcasting Internet Datagrams
922Broadcasting Internet datagrams in the presence of subnets
950Internet Standard Subnetting Procedure
1042Standard for the transmission of IP
1112Host Extensions for IP Multicasting (IGMP)
2269DOCSIS Cable Device MIB
2563DHCP Option to Disable Stateless Auto-Configuration in IPv4 Clients
ARP826Ethernet Address Resolution Protocol
ICMP792Internet Control Message Protocol
1191Path MTU discovery
Ethernet894Standard for the Transmission of IP Datagrams over Ethernet Networks
1042A Standard for the Transmission of IP Datagrams over IEEE 802 Networks
PPP1661Point-to-Point Protocol
1662PPP in HDLC-like Framing
1144Compressing TCP/IP headers for low-speed serial links [VJ Compression]
1332The PPP Internet protocol Control Protocol (IPCP)
1877PPP Internet Protocol Control Protocol Extensions for Name Server Addresses (Options 129, 131 supported)
1994PPP Challenge Handshake Authentication Protocol (CHAP)
ECHO862Echo Protocol
DNS1034Domain names - concepts and facilities
1035Domain Names - Implementation and Specification
DHCP1541Dynamic Host Configuration Protocol (Obsoleted by RFC2131)
2131Dynamic Host Configuration Protocol
2132DHCP Options and BOOTP Vendor Extensions
3046DHCP Relay Agent Information Option
BOOTP951Bootstrap Protocol
FTP959File Transfer Protocol
TELNET854Telnet Protocol
Mail821Simple Mail Transfer Protocol
822STANDARD FOR THE FORMAT OF ARPA INTERNET TEXT MESSAGESPost Office Protocol - Version 3
1869SMTP Service Extensions
1939Post Office Protocol - Version 3
2045Multipurpose Internet Mail Extensions (MIME)
Part One: Format of Internet Message Bodies
2046Multipurpose Internet Mail Extensions (MIME)
Part Two: Media Types
2047MIME (Multipurpose Internet Mail Extensions)
Part Three: Message Header Extensions for Non-ASCII Text
2048Multipurpose Internet Mail Extensions (MIME)
Part Four: Registration Procedures)
2049Multipurpose Internet Mail Extensions (MIME)
Part Five: Conformance Criteria and Examples
HTTP1866Hypertext Markup Language - 2.0
1867Form-based File Upload in HTML
1945Hypertext Transfer Protocol -- HTTP/1.0
2616Hypertext Transfer Protocol -- HTTP/1.1


動作環境

動作実績のあるOSは以下のとおりです。


  • メールフォームはこちら
  • お電話はこちらから

    03-5302-1360