В моей программе получатель имеет большую рабочую нагрузку. Должен ли я заставить отправителя ждать получателя с помощью таких методов, как ACK прикладного уровня?
Вы не должны напрямую отправлять сообщения TCP ACK - они обрабатываются ОС на низком уровне. Я бы посмотрел на следующее в порядке вероятности: