package tcpip
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=916e688aba897676c444db8129f4963ad739f8d1be631d9e009c6228b4b7d6ed
sha512=a8f5fa8f7e96758075c93211132839950477b756fba490207a7d630f2766757bbb44bbdd02e2b1f2b4a7d83d4d8b10d34cb03903bbd516e7d7c1a9a987eb1915
doc/tcpip.stack-direct/Tcpip_stack_direct/MakeV4V6/index.html
Module Tcpip_stack_direct.MakeV4V6
Source
Parameters
module Time : Mirage_time.S
module Random : Mirage_crypto_rng_mirage.S
module Netif : Mirage_net.S
module Ethernet : Ethernet.S
module Ip : Tcpip.Ip.S with type ipaddr = Ipaddr.t and type prefix = Ipaddr.Prefix.t
module Udp : Tcpip.Udp.S with type ipaddr = Ipaddr.t
module Tcp : Tcpip.Tcp.S with type ipaddr = Ipaddr.t
Signature
include Tcpip.Stack.V4V6
with module IP = Ip
and module TCP = Tcp
and module UDP = Udp
The type representing the internal state of the dual IPv4 and IPv6 stack.
Disconnect from the dual IPv4 and IPv6 stack. While this might take some time to complete, it can never result in an error.
udp t
obtains a descriptor for use with the UDP
module, usually to transmit traffic.
tcp t
obtains a descriptor for use with the TCP
module, usually to initiate outgoing connections.
ip t
obtains a descriptor for use with the IP
module, which can handle raw IPv4 and IPv6 frames, or manipulate IP address configuration on the stack interface.
val connect :
Netif.t ->
Ethernet.t ->
Arpv4.t ->
Ip.t ->
Icmpv4.t ->
Udp.t ->
Tcp.t ->
t Lwt.t
connect
assembles the arguments into a network stack, then calls `listen` on the assembled stack before returning it to the caller. The initial `listen` functions to ensure that the lower-level layers are functioning, so that if the user wishes to establish outbound connections, they will be able to do so.