module Pdu: sig
.. end
Pack/Unpack an Ethernet frame.
type
t = {
|
src : Eth.Addr.t ; |
|
dst : Eth.Addr.t ; |
|
proto : Arp.HwProto.t ; |
|
payload : Tools.Payload.t ; |
}
An Ethernet frame is made up from these constituents
val make : Arp.HwProto.t ->
Eth.Addr.t -> Eth.Addr.t -> Tools.Payload.outer_t -> t
val random : unit -> t
val pack : t -> Bitstring.bitstring
Pack an
Eth.Pdu.t
into its
bitstring
raw representation, ready for
injection onto the wire (via
Pcap.inject_pdu
for instance).
val unpack : string * int * int -> t option