module Pdu: sig .. end
This module handle ICMP messages (un)packing.
type payload =
| |
Ids of int * int * Tools.Payload.t |
| |
Redirect of Ip.Addr.t * Tools.Payload.t |
| |
of int * Tools.Payload.t |
val random_payload : Icmp.MsgType.t -> payload
type t = {
|
msg_type : Icmp.MsgType.t; |
|
payload : payload; |
}
Unpacked ICMP message.
val random : unit -> t
val make_echo_request : int -> int -> t
val make_echo_reply : int -> int -> t
val is_echo_request : t -> bool
val pack : t -> Bitstring.bitstring
val unpack : string * int * int -> t option