package tcpip
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=86ba5d92f9078bddc65312f63b5f4ce34fd2570d765433b23a226ab84d75a9c0
sha512=a348a597cf4ba1e19f7fc97d6d1cb980711d09b6944efacba91d23daf419fc8cb8a83a2d263bcc7b96ff5d37ad5dbfa4a3879db9ac4c0b35528b80acb87cf8f7
doc/tcpip.stack-direct/Tcpip_stack_direct/MakeV4V6/index.html
Module Tcpip_stack_direct.MakeV4V6Source
Parameters
module Time : Mirage_time.Smodule Random : Mirage_random.Smodule Netif : Mirage_net.Smodule Ethernet : Ethernet.Smodule Ip : Tcpip.Ip.S with type ipaddr = Ipaddr.t and type prefix = Ipaddr.Prefix.tmodule Udp : Tcpip.Udp.S with type ipaddr = Ipaddr.tmodule Tcp : Tcpip.Tcp.S with type ipaddr = Ipaddr.tSignature
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.tconnect 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.