package tcpip

  1. Overview
  2. Docs
OCaml TCP/IP networking stack, used in MirageOS

Install

dune-project
 Dependency

Authors

Maintainers

Sources

tcpip-8.1.0.tbz
sha256=86ba5d92f9078bddc65312f63b5f4ce34fd2570d765433b23a226ab84d75a9c0
sha512=a348a597cf4ba1e19f7fc97d6d1cb980711d09b6944efacba91d23daf419fc8cb8a83a2d263bcc7b96ff5d37ad5dbfa4a3879db9ac4c0b35528b80acb87cf8f7

doc/tcpip.tcp/Tcp/Segment/Rx/index.html

Module Segment.RxSource

Parameters

module T : Mirage_time.S
module ACK : Ack.M

Signature

Sourcetype segment = {
  1. header : Tcp_packet.t;
  2. payload : Cstruct.t;
}

Individual received TCP segment

Sourceval pp_segment : Format.formatter -> segment -> unit
Sourcetype t

Queue of receive segments

Sourceval pp : Format.formatter -> t -> unit
Sourceval create : rx_data:(Cstruct.t list option * Sequence.t option) Lwt_mvar.t -> ack:ACK.t -> wnd:Window.t -> state:State.t -> tx_ack:(Sequence.t * int) Lwt_mvar.t -> t
Sourceval is_empty : t -> bool
Sourceval input : t -> segment -> unit Lwt.t

Given the current receive queue and an incoming packet, update the window, extract any ready segments into the user receive queue, and signal any acks to the Tx queue

OCaml

Innovation. Community. Security.