mirage-tcpip stellt einen Netzwerk-Stack für das Mirage-Betriebssystem bereit. Es stellt Implementierungen für die folgenden Modultypen bereit (die den gleichnamigen Protokollen entsprechen):
Es gibt zwei Implementierungen der Modultypen IP, ICMP, UDP und TCP – den socket Stack und den direct -Stack.
socket Stack Der socket Stack verwendet Socket-Aufrufe an ein herkömmliches Betriebssystem, um die in den Modultypen beschriebene Funktionalität bereitzustellen.
Im Verzeichnis src/stack-unix/ finden Sie die Module, die als Implementierungen des socket Stacks verwendet werden.
Der socket Stack wird für Tests oder andere Anwendungen verwendet, die nicht als Unikernel ausgeführt werden sollen.
direct Stapel Der direct Stack erwartet, auf ein Gerät zu schreiben, das den für MirageOS definierten NETIF -Modultyp implementiert.
Im Verzeichnis src/ finden Sie die Module, die als Implementierungen des direct Stacks verwendet werden. Dies ist der erwartete Stack für die meisten MirageOS-Anwendungen.
Der direct Stack ist der einzige verwendbare Satz von Implementierungen für Anwendungen, die als Unikernel auf einem Hypervisor-Ziel ausgeführt werden.
mirage-tcpip wird unter der ISC-Lizenz vertrieben.