my $udp_packet = NetPacket::UDP->decode($A_raw_IP_Packet); my $payload = $udp_obj->{data}; #unpack "v" might return the two-bytes as an integer? my $transID = unpack(v, substr($payload,0,2)); print "there's a transID of $transID \n";