Это классическая проблема в системах P2P. Краткий ответ: если вы не получите ответ от удаленного партнера после некоторой выбранной задержки, вы ДОЛЖНЫ предположить, что он недоступен (и рискнуть ошибиться).
Это не обязательно означает, что удаленный одноранговый узел находится в автономном режиме или аварийно завершен, это может просто означать, что кто-то перерезал кабель глубоко в океане и что нет альтернативного способа пересечь океан или что любые альтернативные каналы перегружены и не может удовлетворить вашу пропускную способность / запрос соединения.
Суть в том, что вы не можете точно выяснить, что случилось с соединением, когда вы заметили какие-то проблемы с удаленным одноранговым узлом (т. Е. Кто-то перерезал кабель или узел фактически сорвался?), Независимо от того, как старайся.