packet_head and packet_body