more packet injection creating packets fill out structured data TCP header IP header checksum dnet(3) includes some "pack" routines for IP, UDP, and TCP build packets as you would expect to see them on the wire inside out data -> transport layet construction payload, layer 3 frame, layer 2 frame (if needed)