Le header TCP que tu utilises (tcp_bsd_hdr) n'est pas tout à fait correct. Regarde dans la RFC 793, tu as un header TCP correct.

Effectivement, TCP peut ajouter des options dans son header. La...