Safe Haskell | None |
---|
The Data.IP library exports IPv4 address and header structures.
FIXME: There is currently no support for options fields of the IP header.
- data IPv4 = IPv4 Word32
- data IPv4Header = IPv4Hdr {}
- data IPv4Flag
- type IP = Either IPv4 IPv6
- type IPHeader = Either IPv4Header IPv6Header
- dummyIPv4Header :: IPv4Header
Documentation
For IPv4 addresses.
data IPv4Header Source
This IPv4 header structure lacks support for options. Ints are used for most integral data types and the binary instance hands the bit packing.
No warning is provided if a value is trunkated when packed!
Don't fragment, more fragment and reserved flags
type IPHeader = Either IPv4Header IPv6HeaderSource
dummyIPv4Header :: IPv4HeaderSource
A dummy header with zeroed fields except version, header length and TTL (255).