package mnet
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
An implementation of TCP (Transmission Control Protocol) in OCaml for Miou & Solo5
Install
dune-project
Dependency
Authors
Maintainers
Sources
mnet-0.0.1.tbz
sha256=c3151b243150c7b7412bf27b08107bed0e132f0a271d5f5b34bc0fdffed8ec3e
sha512=4a70d77ed42519a547f7b13e76ccfa05192514ca84e9dc9dcb97a5d141a8cc4551a669017a48290d70f01790a83fbeba53950a2d5f975e8e51e7daf3017d6b5e
doc/mnet.ipv4/IPv4/Packet/index.html
Module IPv4.PacketSource
A fully decoded packet header with verified checksum and total length.
Decoding errors.
`Invalid_IPv4_packet: the buffer is too short or contains invalid header fields.`Invalid_checksum: the IPv4 header checksum does not match.
Source
type 'a packet = {src : Ipaddr.V4.t;dst : Ipaddr.V4.t;uid : int;flags : Flag.t list;off : int;ttl : int;protocol : int;checksum_and_length : 'a;opt : Slice_bstr.t;
}An IPv4 packet header parameterized by its checksum state ('a is either partial or complete).
uid: the IP identification field, used for fragment reassembly.off: the fragment offset (in 8-byte units).ttl: Time-To-Live.protocol: the upper-layer protocol number (6 = TCP, 17 = UDP, 1 = ICMP).opt: IP options (usually empty).
decode slice decodes an IPv4 packet header from slice and returns the header along with a sub-slice pointing to the payload.
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>