cap sock and send sock
turns out I am sending raw eth frame
tcp checksum incorrect
all done