TCP - это надежный протокол, он не будет сбрасывать или переупорядочивать любые данные из середины потока.(Данные OOB являются исключением)
Пример. При отправке сообщений A и B (в этом порядке) с клиента на сервер.TCP гарантирует, что серверное приложение получит A из потока TCP до B. TCP прервет соединение TCP перед нарушением этого правила.
TCP делает все необходимые повторные передачи для вас, чтобы гарантировать, что выходной поток от клиента идентичен входному потоку сервера.И наоборот.
Если ваши клиентские и серверные приложения не будут отбрасывать / игнорировать уже переданные сообщения, то не должно быть причин для повторной отправки сообщений на уровне приложения.Повторная отправка сообщения, скорее всего, приведет к дублированию.