icmp_header
NetBufferHeaderReader<icmp_header> bufferHeader(buffer);
icmp_header& header = bufferHeader.Data();
NetBufferHeaderReader<icmp_header> newHeader(reply);
NetBufferPrepend<icmp_header> icmpHeader(reply);
typedef NetBufferField<uint16, offsetof(icmp_header, checksum)>