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.