mirage-tcpip предоставляет сетевой стек для операционной системы Mirage. Он предоставляет реализации для следующих типов модулей (которые соответствуют одноименным протоколам):
Существует две реализации типов модулей IP, ICMP, UDP и TCP — стек socket и direct стек.
socket Стек socket использует вызовы сокетов традиционной операционной системы для обеспечения функциональности, описанной в типах модулей.
См. каталог src/stack-unix/ для модулей, используемых в качестве реализации стека socket .
Стек socket используется для тестирования или других приложений, которые не планируют работать как одноядерные.
direct стек direct стек ожидает записи на устройство, реализующее тип модуля NETIF , определенный для MirageOS.
См. каталог src/ для модулей, используемых в качестве реализации direct стека, который является ожидаемым стеком для большинства приложений MirageOS.
direct стек — единственный полезный набор реализаций для приложений, которые будут работать как одноядерные на целевом гипервизоре.
mirage-tcpip распространяется по лицензии ISC.