к сожалению, чтобы получить доступ к структурам пакетов TCP / IP, вам нужно работать на очень низком уровне (например, вам нужны заголовки ядра в Linux), так что да, вам определенно нужно будет на 100% делать это вне Java на нативномбиблиотека и вызовите код в вашем приложении Java.