úÎ =!A      !"#$%&'()*+,-./0123456789:;<=>?@ABCD5A 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        E   FGHIJKLMNOPQRS     !"#$ !"#$#$ !" !" !"#$$TU%VWXYZ[\]^&'_(`a%&'(&'%(%&''()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! *+,-./01234567Don'-t fragment, more fragment and reserved flags 89:;DFor IPv4 addresses. The internal representation is a bytestring so  use the pretty print @ function as needed (instead of b). <=>@$Parsec parser for IPv4 strings (ex:  33.44.255.17) cOA dummy header with zeroed fields except version, header length and TTL (255). %&'()*+,-./0123456789:;<=>?@;<)*+,-./01234567:98>=?@) *+,-./0123456*+,-./01234567:9889:;<<=>@d      !"#$%&!''())*+,-./01234!56789:;;<=>?@ABCDEFGHIJKLMN#OPQ.RS&TU56VWXYZ[\]network-data-0.2.0 Data.Header Data.CSumData.TCPData.UDP Data.IPv6Data.IP L3AddresslocalBroadcastglobalBroadcastL3Header getChecksum setChecksumsrcdst zeroChecksumcomputeChecksum fillChecksum pseudoHeadervalidCSumcsum16zeroCSum TCPHeaderTCPHdrsrcPortdstPort seqNumber ackNumber dataOffsetresflags windowSizechecksum urgentPtrTCPPort UDPHeaderUDPHdr payloadLengthUDPPort IPv6HeaderIPv6ipv6 IPv4HeaderIPv4Hdr hdrLengthversiontos totalLengthipIDfragmentOffsetttlprotocolsource destinationIPv4FlagResMFDFIPv4IPHeaderIPdummyIPv4Headeripv4L4Header fixChecksumTCPFlagCWRECEURGACKPSHRSTSYNFIN AckNumberAN SeqNumberSNIPv6ExtEIPv6Hdr trafficClass flowLabel nextHeaderhopLimit alternatereplacecombinebaseGHC.Showshow$fSerializeIPv4Header