úÎÈÆ>      !"#$%&'()*+,-./0123456789:;<=>?@A5A class of network addresses that assumes there is a  broadcast concept. ?A class of network headers that assumes a checksum is present. %Returns the checksum from the header  Sets the checksum in the header  Returns a source for the header.  Returns a  destination for the header. HReturns a header with all the same fields except the checksum is zeroed Computes the checksum AComputes the checksum, returns a header with the proper checksum .Used by various layer 4 protocols (UDP, TCP), 3 a pseudo header is needed to compute the checksum 'Returns True iff the checksum is valid        B   CDEFGHIJKLMNOP     !"#$ !"#$#$ !" !" !"#$$QRSTUVWXYZ[\%&]'^_%&'%&'%&&'(EThis IPv4 header structure lacks support for options. Ints are used M for most integral data types and the binary instance hands the bit packing. <No warning is provided if a value is trunkated when packed! )*+,-./0123456Don'-t fragment, more fragment and reserved flags 789:DFor IPv4 addresses. The internal representation is a bytestring so  use the pretty print = function as needed (instead of `). ;=$Parsec parser for IPv4 strings (ex:  33.44.255.17) aOA dummy header with zeroed fields except version, header length and TTL (255). %&'()*+,-./0123456789:;<=:;()*+,-./0123456987<=( )*+,-./012345)*+,-./0123456987789:;;=b      !"#$%&!''(()*+,-./0123!456789::;<=>?@ABCDEFGHIJK#LMNO-PQ&RS45TUVWXYZ[network-data-0.1.0 Data.Header Data.CSumData.TCPData.UDP Data.IPv6Data.IP L3AddresslocalBroadcastglobalBroadcastL3Header getChecksum setChecksumsrcdst zeroChecksumcomputeChecksum fillChecksum pseudoHeadervalidCSumcsum16zeroCSum TCPHeaderTCPHdrsrcPortdstPort seqNumber ackNumber dataOffsetresflags windowSizechecksum urgentPtrTCPPort UDPHeaderUDPHdr payloadLengthUDPPortIPv6ipv6 IPv4HeaderIPv4Hdr hdrLengthversiontos totalLengthipIDfragmentOffsetttlprotocolsource destinationIPv4FlagResMFDFIPv4dummyIPv4Headeripv4L4Header fixChecksumTCPFlagCWRECEURGACKPSHRSTSYNFIN AckNumberAN SeqNumberSNIPv6ExtE IPv6HeaderIPv6Hdr trafficClass flowLabel nextHeaderhopLimit alternatereplacecombinebaseGHC.Showshow$fBinaryIPv4Header