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 ByteString
- data IPv4Header = IPv4Hdr {}
- data IPv4Flag
- type IP = Either IPv4 IPv6
- type IPHeader = Either IPv4Header IPv6Header
- dummyIPv4Header :: IPv4Header
- module Data.IPv6
- ipv4 :: GenParser Char st IPv4
Documentation
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!
Eq IPv4Header | |
Data IPv4Header | |
Ord IPv4Header | |
Read IPv4Header | |
Show IPv4Header | |
Typeable IPv4Header | |
Serialize IPv4Header | A dummy header with zeroed fields except version, header length and TTL (255). |
L3Address IPv4 IPv4Header | |
L3Header IPv4Header IPv4 CSum |
Don't fragment, more fragment and reserved flags
type IPHeader = Either IPv4Header IPv6HeaderSource
module Data.IPv6