Это действительно не имеет значения, но вот некоторые мелкие детали:
Вы должны различать сервер-компьютер, который выключается, и сервер-процесс, который выключается.
Если сервер-машина дала сбой, то, очевидно, нечего принимать пакет. Отправляющий клиент не получит ни повторных запросов, ни подтверждения успеха или неудачи. После того, как клиент вообще не получил никакой обратной связи, клиент в конечном итоге получит тайм-аут и посчитает, что соединение разорвано. Это очень похоже на неожиданное физическое повреждение кабеля.
Если, однако, Сервер-Машина продолжает функционировать, но Сервер-Процесс дает сбой из-за программной ошибки, то принимающий стек TCP, который является функцией ОС, а не процесса, скорее всего, подтвердит пакет. и любые другие, которые прибывают. Это будет продолжаться до тех пор, пока ОС не уведомит стек TCP о том, что процесс больше не активен. Стек TCP, скорее всего, отправит клиенту уведомление о RST (сбросе) или может разорвать соединение (как описано выше)