mirage-tcpip fournit une pile réseau pour le système d'exploitation Mirage. Il fournit des implémentations pour les types de modules suivants (qui correspondent aux protocoles portant le même nom) :
Il existe deux implémentations des types de modules IP, ICMP, UDP et TCP : la pile socket et la pile direct .
socket La pile socket utilise des appels de socket vers un système d'exploitation traditionnel pour fournir les fonctionnalités décrites dans les types de modules.
Voir le répertoire src/stack-unix/ pour les modules utilisés comme implémentations de la pile socket .
La pile socket est utilisée pour les tests ou d'autres applications qui ne s'attendent pas à fonctionner en tant que noyaux uniques.
direct La pile direct s'attend à écrire sur un appareil implémentant le type de module NETIF défini pour MirageOS.
Consultez le répertoire src/ pour les modules utilisés comme implémentations de la pile direct , qui est la pile attendue pour la plupart des applications MirageOS.
La pile direct est le seul ensemble d'implémentations utilisable pour les applications qui s'exécuteront comme des noyaux uniques sur une cible d'hyperviseur.
mirage-tcpip est distribué sous licence ISC.