The libnet packet assembly library