Для протоколов без установления соединения, таких как UDP, вы можете записывать данные с помощью tcpdump и повторно отправлять их с помощью netcat.
Для протоколов, ориентированных на установление соединения, таких как TCP, я думаю, что это не так просто, потому что TCP ожидает, что ваши пакеты будут иметь правильные значения в подтвержденных номерах подтверждения, которые будут отличаться между вашими записанными пакетами и недавно установленным соединением TCP.В этом случае вам нужно будет установить соединение вручную (т. Е. Иметь для этого специальное приложение) и переслать только полезную нагрузку.Может быть, есть какое-то легкодоступное приложение для этой цели (извлечь полезную информацию из формата tcpdump и отправить ее на удаленный компьютер), я не могу сказать.Но написать такое приложение довольно просто.
Кстати, то же самое относится и к UDP, если ваш сервер поддерживает какую-то последовательность секвенирования своими собственными - повторно отправленные пакеты могут иметь порядковые номера, которых ваш сервер не ожидаетполучить.