Unix: TCP keepalive - PullRequest
       46

Unix: TCP keepalive

0 голосов
/ 19 декабря 2010

Однажды я прочитал, что при настройке параметра TCP keepalive в Unix существует распространенная ошибка. Существует некоторая путаница между миллисекундами и секундами.

Вопросы:

  1. Кто-нибудь имеет больше информации об этой проблеме?
  2. Кто-нибудь знает, какое значение рекомендуется для этого параметра?
  3. Существуют ли другие параметры Unix, которые страдают от этой путаницы?

Ответы [ 2 ]

2 голосов
/ 20 декабря 2010
  1. RFC 2525 (текст или HTML ) идентифицирует некоторые проблемы с TCP в целом и включает элементы «keep alive». Википедия также обсуждает это, проводя различие между TCP и HTTP. TLDP также имеет «как» по этому вопросу. Когда я использую поиск Google и начинаю с «tcp keepalive», я предлагаю множество дополнений для различных платформ и слов, таких как «интервал» или «тайм-аут». Я не заметил путаницы в миллисекундах и секундах - но я не уверен, что кто-нибудь посчитает что-то еще, кроме ошибки новичка. Вам необходимо прочитать руководство (я) для интересующей вас системы.

  2. Это зависит от вашего контекста - нет единого значения, подходящего для всех.

  3. Система POSIX имеет ужасно большое количество временных секундных структур, некоторые используют секунды и микросекунды, некоторые используют секунды и наносекунды. Это не параметры, по крайней мере, не параметры конфигурации. Это просто устаревшие интерфейсы различных систем, которые в конечном итоге были объединены в стандарт POSIX. Они не могут быть изменены без нарушения существующего кода.

    Другие параметры конфигурации, как правило, указываются способами, специфическими (или даже специфическими) для конкретной системы. Общая концепция параметра обычно присутствует в большинстве систем, но детали могут быть очень разными.

    Помните, что большинство сетевых констант наиболее разумно указываются в секундах, а не в субсекундных интервалах.

0 голосов
/ 12 августа 2014

Кто-нибудь имеет больше информации об этой проблеме?

Страница man для вашей системы содержит всю информацию об этой проблеме.

Кто-нибудь знает, какое значение рекомендуется для этого параметра?

По умолчанию он выключен, и по умолчанию при включении он имеет значение по умолчанию, равное двум часам. Это должно дать вам некоторое представление о том, как оно предназначено для использования. Вопрос о микросекундах, конечно, не возникает.

Существуют ли другие параметры Unix, которые страдают от этой путаницы?

слишком широкий.

...