TCP сам обнаружит (и попытается повторно запросить) пакеты, которые go пропустили , и исправит порядок, поэтому вам не нужно иметь дело с этими вещами; однако это не означает, что все придет (иногда сокеты просто ломаются, а иногда кто-то спотыкается по сетевому кабелю и вытаскивает его из машины); если вам нужно подтверждение, что другой конец получил данные, единственный надежный способ сделать это для другого конца - отправить ответное сообщение . Конечно, вы попадаете в сценарий, когда другой конец думает, что он отправил ответ, и вы не получите этот ответ , потому что кто-то перерезал неправильный провод. Отсутствие ответа не означает, что целевой сервер не получил и не обработал сообщение!