Как предложил @Jerry Coffin, вы можете переключиться на UDP . UDP является ненадежным протоколом, это означает, что вы можете потерять свои пакеты, или они могут прийти в неправильном порядке, или дублироваться. Таким образом, вы должны обрабатывать эти случаи на уровне приложения. Поскольку вы можете потерять некоторые данные (как вы указали в своем комментарии), нет необходимости в повторной передаче (самая сложная часть любого надежного протокола). Вам просто нужно отбросить устаревшие пакеты. Используйте простую порядковую нумерацию, и все готово.
Да, вы можете использовать RTP (он имеет порядковую нумерацию), но вам это не нужно. RTP выглядит излишним для вашего простого случая. Он имеет много других функций и используется в основном для потоковой передачи мультимедиа.
[РЕДАКТИРОВАТЬ] и аналогичный вопрос здесь