mirage-tcpip

TCP/IP networking stack in pure OCaml, using the Mirage platform libraries. Includes IPv4/6, ICMP, and UDP/TCP support.

Github stars Tracking Chart

mirage-tcpip - an OCaml TCP/IP networking stack

mirage-tcpip provides a networking stack for the Mirage operating
system
. It provides implementations for the following module types
(which correspond with the similarly-named protocols):

  • IP (via the IPv4 and IPv6 modules)
  • ICMP
  • UDP
  • TCP

Implementations

There are two implementations of the IP, ICMP, UDP, and TCP module types -
the socket stack, and the direct stack.

The socket stack

The socket stack uses socket calls to a traditional operating system to
provide the functionality described in the module types.

See the src/stack-unix/ directory for the modules used as implementations of the
socket stack.

The socket stack is used for testing or other applications which do not
expect to run as unikernels.

The direct stack

The direct stack expects to write to a device implementing the NETIF module
type defined for MirageOS.

See the src/ directory for the modules used as implementations of the
direct stack, which is the expected stack for most MirageOS applications.

The direct stack is the only usable set of implementations for
applications which will run as unikernels on a hypervisor target.

Community

License

mirage-tcpip is distributed under the ISC license.

Main metrics

Overview
Name With Ownermirage/mirage-tcpip
Primary LanguageOCaml
Program languageMakefile (Language Count: 4)
Platform
License:ISC License
所有者活动
Created At2012-06-20 09:53:17
Pushed At2025-04-15 16:04:25
Last Commit At
Release Count87
Last Release Namev9.0.1 (Posted on 2025-04-15 18:04:08)
First Release Namemirage-net-0.3.0 (Posted on 2012-09-11 23:31:04)
用户参与
Stargazers Count343
Watchers Count40
Fork Count87
Commits Count4.5k
Has Issues Enabled
Issues Count106
Issue Open Count24
Pull Requests Count368
Pull Requests Open Count5
Pull Requests Close Count49
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private