2010-12-16 5 views
0

est-il possible de démarrer plusieurs instances de la pile tcpip déjà disponible sur Linux (Embedded Linux)? Si quelqu'un a des informations à ce sujet?plusieurs instances de la pile tcpip sous Linux

+0

Que voulez-vous dire 'démarrer plusieurs instances'? En général, non - chaque pile s'attend à obtenir tous les paquets. Dans tous les cas, un seul peut gérer le démarrage de nouvelles connexions – Robert

+0

Plusieurs cartes réseau? Vous pouvez ajouter des interfaces virtuelles telles que eth0: 0, eth0: 1. Ce n'est pas très lié à la programmation non plus. –

+0

@Robert: merci pour l'information. En fait, Linux a la pile tcpip déjà disponible. Si j'ai écrit ma propre mini pile tcpip (édition limitée) et que j'utilise la même interface de pilote réseau que Linux. première requête, est-il possible de garder 2 tcpip stack sur Linux? si oui alors comment démarrer ou charger ou utiliser une autre pile tcpip limitée et non une pile tcpip Linux standard? S'il vous plaît me mettre à jour avec cette information requise, merci. – Vijay

Répondre

2

Je ne pense pas que vous pouvez exécuter deux TCP/IP complète et indépendante piles dans Linux. La raison en est que la pile TCP/IP fait partie du noyau monolithique de Linux, et comme il n'y a qu'un seul noyau en cours d'exécution, il n'y a qu'une seule pile TCP/IP en cours d'exécution.

Linux fournit des interfaces TUN et TAP qui vous permettent d'effectuer certaines opérations généralement effectuées par la pile TCP/IP (c'est ce que le logiciel VPN utilise généralement). Ceci est mieux considéré comme une pile TCP/IP au sein de une pile TCP/IP. Cela pourrait être un travail pour vous en fonction de ce que votre objectif ultime est.

Pour exécuter deux piles TCP/IP complètes et indépendantes en même temps, vous devez utiliser un système d'exploitation autre que Linux dans lequel TCP/IP ne fait pas partie du noyau. (Un micro-noyau peut généralement le faire par exemple, QNX)

Questions connexes