$G0R      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQNone 5A 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 RSTU   RSTU  NoneVW XYZ[\]^_`abcdefghijkl  VW XYZ[\]^_`abcdefghijklNonemnmnNoneEThis 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! !Don'-t fragment, more fragment and reserved flags %For IPv4 addresses. )OA dummy header with zeroed fields except version, header length and TTL (255). $ !"#$%&'(o)pqrstuvwxyz{  !"#$%&'()%& !$#"(')  !$#"%&'(o)pqrstuvwxyz{None *+,-./0123456789:;<=>|}~?@*+,-./0123456789:;<=>?@?@*+,-./0123456>=<;:987 * +,-./0123456>=<;:987|}~?@None ABCDEFGHABCDEFGHGHABCDEFABCDEFGHNoneO-An Ethernet hardware address or MAC address. Q Two bytes of  ethertype if 802.1Q tag is present. IJKLMNOPQ IJKLMNOPQ OPIJKLMNQIJKLMNOPQ      !"#$%&'()*+,,-./01234567!8%9:;<=>?@ABCCDE23F%GGHI'&JKLLMNO23PPQRSFTU&'VWXYZ[\]^_`abcdVWYZ[efghijklmnoipqrstuvwxynetwork-data-0.5 Data.Header Data.IPv6 Data.CSumData.IPData.TCPData.UDP Data.Ethernet L3AddresslocalBroadcastglobalBroadcastL3Header getChecksum setChecksumsrcdst zeroChecksumcomputeChecksum fillChecksum pseudoHeadervalid IPv6HeaderIPv6CSumcsum16zeroCSum IPv4HeaderIPv4Hdr hdrLengthversiontos totalLengthipIDflagsfragmentOffsetttlprotocolchecksumsource destinationIPv4FlagResMFDFIPv4IPHeaderIPdummyIPv4Header TCPHeaderTCPHdrsrcPortdstPort seqNumber ackNumber dataOffsetres windowSize urgentPtrTCPFlagCWRECEURGACKPSHRSTSYNFINTCPPort UDPHeaderUDPHdr payloadLengthUDPPortEthernetHeader EthernetHdrvlanTag etherTypeEthernet vlanEthertypeL4Header fixChecksumIPv6ExtIPv6Hdr trafficClass flowLabel nextHeaderhopLimitgW8gW16gW32pW8pW16pW32pHex alternate $fPrettyIPv6$fSerializeIPv6Ext$fSerializeIPv6Header$fSerializeIPv6$fSerializeCSum fromEnum1ipv4zero $fPrettyIPv4$fL3AddressIPv4IPv4Header$fL3HeaderIPv4HeaderIPv4CSum$fSerializeIPv4Header$fEnum[]$fSerializeIPv4 AckNumberAN SeqNumberSN$fSerializeTCPHeader$fSerializeAckNumber$fSerializeSeqNumber$fSerializeTCPPort$fSerializeUDPHeader$fSerializeUDPPort$fPrettyUDPPort$fPrettyEthernet$fSerializeEthernetHeader$fSerializeEthernet