вредные последствия уменьшения попыток подключения через сокет TCP - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть tcp-клиент во встроенном устройстве Linux, чтобы установить соединение с сервером, когда устройство находится в рабочем режиме.

У нас есть программный режим, в котором все действия должны захватывать, как системные параметрыбудет изменен.

То, как я его разработал, было создать сокет при загрузке, закрыть соединение и снова открыть соединения после выхода из режима программирования.

Моя проблема - «соединение»,во время загрузки блокируется более 2 минут и продолжает увеличиваться, поскольку время замедляет работу системы.

кто-то сказал мне, что изменение 'tcp_syn_retries' в конечном итоге сократит время ожидания, и япопробовал и обнаружил, что это сократит время блокировки до «1 мс»

Может кто-нибудь сказать мне о возможных последствиях этого изменения?

Кроме того, вы можете предложить мне, как реализоватьподключиться в неблокирующем режиме?потому что тот, который я попробовал, не установил соединение.

Любые комментарии / ответы будут полезны.

Редактировать: Так как TCP имеет трехстороннее рукопожатие, это уменьшит количество запросов SYNC доTCP-сервер во время TCP-квитирования.В результате подключение к удаленным TCP-серверам по медленному или медленному соединению не будет надежным. Это информация, которую я получил от поиска в Google.сколько это слишком много?Любые предложения приветствуются.

...