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.