2010-12-16 110 views
0

是否可以在Linux(嵌入式Linux)上啓動多個已經可用的tcpip堆棧實例?如果有人有關於此的任何信息?Linux中tcpip堆棧的多個實例

+0

你是什麼意思'啓動多個實例'?一般來說,不是 - 每個堆棧都希望獲得所有數據包。無論如何,只有一個人可以處理開始新的連接 – Robert 2010-12-16 09:18:53

+0

多個網絡適配器?您可以添加虛擬接口,如eth0:0,eth0:1。這也不是很相關的編程。 – 2010-12-16 09:41:17

+0

@羅伯特:謝謝你提供的信息。實際上Linux已經有了tcpip堆棧。如果我寫了自己的mini tcpip堆棧(限制版),並且使用與Linux相同的網絡驅動程序接口。第一個查詢,是否有可能在Linux上保留2個tcpip堆棧?如果是,那麼如何啓動或加載或使用其他有限的tcpip協議棧而不是標準的Linux tcpip協議棧?請更新我與這個所需的信息,謝謝。 – Vijay 2010-12-16 11:06:42

回答

2

我不認爲你可以運行兩個獨立完整的TCP/IP在Linux中堆棧。原因是TCP/IP堆棧是Linux單片內核的一部分,並且由於只有一個內核在運行,因此只有一個TCP/IP堆棧正在運行。

Linux提供TUN和TAP接口,允許您執行一些通常由TCP/IP堆棧完成的操作(這是VPN軟件通常使用的操作)。這被認爲是一個TCP/IP協議棧中的TCP/IP協議棧,它被認爲是。這可能對你有用,取決於你的最終目標是什麼。

要同時運行兩個完整且獨立的TCP/IP堆棧,您需要使用非Linux的操作系統,其中TCP/IP不是內核的一部分。 (一個微內核通常可以做到這一點,例如QNX)