package mnet

  1. Overview
  2. Docs
An implementation of TCP (Transmission Control Protocol) in OCaml for Miou & Solo5

Install

dune-project
 Dependency

Authors

Maintainers

Sources

mnet-0.0.4.tbz
sha256=154c3b18bbb019535a4f37d1fefa3c6131b636e53316a63b395d030b186f2a59
sha512=894d12ff3140b294de1129f76893b295e73093101edec137ba2b2106059081f94385e3e3420c48cde14df6aefbef333bec12f5772c1b85c7ecc73dcde9e5bb8c

doc/CHANGES.html

v0.0.4 (2026-07-30)

  • Add the support of DHCP and the new package mnet-dhcp (@dinosaure, @reynir, !34)
  • Add a basic implementation of the SSH client (@dinosaure, !33)
  • Fix the compilation for OCaml 5.5 (@dinosaure, @kit-ty-kate, !36, #3)
  • Use Miou.Mutex.protect when we want to signal a Notify.t value (@dinosaure, [!35][35])
  • Replace our internal Bstr.t by bytes when it's about buffering on the TCP stack (@dinosaure, !38)
  • Use the new interface of utcp.0.0.6 (@dinosaure, !38)
  • Add ?ip on Mnet_tls.client_of_fd (@hannesm, !40)
  • Add a hard limit for incoming passive TCP connections (@dinosaure, @hannesm, !42)
  • Improve throughput for mnet-tls (@dinosaure, @hannesm, !39)
  • Fix how we handle active connection and use utcp.0.0.7 (@dinosaure, @hannesm, !43)

v0.0.3 (2026-06-09)

  • Minor simplification of mnet-tls about handshake (@hannesm, !28)
  • Improve mnet-cli (add setup_logs) (@dinosaure, !30)
  • Be able to return the TCP daemon (and be able to kill it) (@dinosaure, !31)
  • Add a new mnet-ssh package which implements SSH for unikernels (@dinosaure, !29)

v0.0.2 (2026-05-06)

  • Improve our unikernel example and our resolver, it's able to take a domain-name as an argument (@hannesm, !14)
  • Improve our IPv4 routing (@hannes, @reynir, @dinosaure, !16)
  • Improve mnet-cli and add titles for some options (@dinosaure, !17)
  • Catch exceptions when we read on TCP and/or TLS connections for DNS packets (@dinosaure, !18)
  • Fix how we try to instantiate a connection to nameservers (@dinosaure, @hannesm, !19)
  • Fix how we push new happy-eyeballs actions (@dinosaure, !20)
  • Add options for happy-eyeballs (@dinosaure, !22)
  • Fix our mnet-tls implementation and pass a flow after its handshake even if the flow was closed (on read and write side) (@dinosaure, !23)
  • Try to send TCP packets from our TCP timer directly without interruptions instead of push it into our queue (@dinosaure, !24)
  • Be able to resolve domain-name into our happy-eyeballs implementation (@dinosaure, !25)
  • Fix our mnet-dns implementation:

    • we fix how we read DNS packet from TCP and/or TLS connections
    • we fix how we try to instantiate a new connection to nameservers

    (@dinosaure, !26)

v0.0.1 (2026-02-17)

  • First public release of mnet