2010-12-16 8 views
0

Linux(Embedded Linux)ですでに使用可能なtcpipスタックのインスタンスを複数起動することは可能ですか?誰かがこれに関する情報を持っていれば?Linuxのtcpipスタックの複数のインスタンス

+0

「複数のインスタンスを開始する」とはどういう意味ですか?一般的に、いいえ - 各スタックはすべてのパケットを取得することを期待しています。いずれにせよ、1つだけが新しい接続の開始を処理できます – Robert

+0

複数のネットワークアダプタ? eth0:0、eth0:1などの仮想インターフェイスを追加できます。これはあまりプログラミング関連ではありません。 –

+0

@Robert:情報ありがとう。実際には、Linuxにはすでにtcpipスタックが用意されています。私自身のミニtcpipスタック(限定版)を書いても、Linuxと同じネットワークドライバインターフェイスを使用しています。最初のクエリは、Linux上で2 tcpipスタックを維持することは可能ですか?はいの場合、標準のLinuxのtcpipスタックではなく、他の制限付きのtcpipスタックを起動、ロード、または使用する方法は?この必要な情報を私にお知らせください、ありがとうございます。 – Vijay

答えて

2

をケニー: 1の作成は

はHOWTOを参照してください新しいTCP/IPソケットの作成を含みLinuxのスタックその理由は、TCP/IPスタックがLinuxモノリシックカーネルの一部であり、カーネルが1つしか実行されていないため、実行中のTCP/IPスタックが1つしかないからです。

LinuxにはTUNインターフェイスとTAPインターフェイスが用意されているため、TCP/IPスタック(通常はVPNソフトウェアが使用しているもの)によって行われる操作を実行できます。これは、TCP/IPスタックと考えられ、のTCP/IPスタック内にあると考えられます。あなたの究極の目的が何であるかによって、これはあなたにとってはうまくいくかもしれません。

完全に独立した2つのTCP/IPスタックを同時に実行するには、TCP/IPがカーネルの一部ではないLinux以外のオペレーティングシステムを使用する必要があります。 (マイクロカーネルは通常QNXなどでこれを行うことができます)

関連する問題