Cómo enviar mensajes TCP usando Java
Puede utilizar la programación de sockets. El socket Java es un protocolo TCP encapsulado y no requiere que establezca algunos parámetros en él.
También puedes usar java jpcap para escribir, que puede enviar y recibir varios mensajes como arp, tcp, udp, icmp, etc.