У меня есть приложение AIR 2.0, которое делает запрос на сервер, который может занять более 1 минуты. К сожалению из-за этой ошибки тайм-ауты запроса через 30 секунд. Существует обходной путь, но доступен только для Windows. Не могли бы вы рассказать мне, как сделать то же самое в Ubuntu 10.04?
если я правильно понимаю эта команда сделает то же самое в Linux, что эта реестра настройки в Windows:
sudo sysctl net.ipv4.tcp_fin_timeout=100
, где 100-тайм-аут в секундах, чтобы принудительно закрыть сокет. Обратите внимание, что:
значение по умолчанию в Ubuntu-это 60 секунд, а не 30. Это будет реализовано в ядре. Поэтому он может иметь некоторое влияние в других приложениях. Я ожидаю, что они только если вы опустите это, но кто знает. Я не могу понять, как это может быть связано с этой ошибкой в воздух.от страница TCP мужчина:
tcp_fin_timeout (целое число; значение по умолчанию: 60) указывает, сколько секунд ждать последний пакет Fin перед принудительным закрытием сокета. Строго говоря, это нарушение спецификации TCP, но необходимо для предотвращения атак отказа в обслуживании. В Linux 2.2, значение по умолчанию было 180.если я правильно понимаю эта команда сделает то же самое в Linux, что эта реестра настройки в Windows:
sudo sysctl net.ipv4.tcp_fin_timeout=100
, где 100-тайм-аут в секундах, чтобы принудительно закрыть сокет. Обратите внимание, что:
значение по умолчанию в Ubuntu-это 60 секунд, а не 30. Это будет реализовано в ядре. Поэтому он может иметь некоторое влияние в других приложениях. Я ожидаю, что они только если вы опустите это, но кто знает. Я не могу понять, как это может быть связано с этой ошибкой в воздух.от страница TCP мужчина:
tcp_fin_timeout (целое число; значение по умолчанию: 60) указывает, сколько секунд ждать последний пакет Fin перед принудительным закрытием сокета. Строго говоря, это нарушение спецификации TCP, но необходимо для предотвращения атак отказа в обслуживании. В Linux 2.2, значение по умолчанию было 180.Если я правильно понимаю, эта команда сделает то же самое в linux, что этот реестр настраивается в windows:
sudo sysctl net.ipv4.tcp_fin_timeout=100
Где 100 - это таймаут в секундах, чтобы принудительно закрыть сокет. Обратите внимание, что:
Значение по умолчанию в Ubuntu составляет 60 секунд, а не 30. Это будет выполняться ядром. Таким образом, это может иметь некоторый эффект в других приложениях. Я ожидаю их, только если вы опустите его, но кто знает. Я не могу понять, как это может быть связано с этой ошибкой в AIR.На странице tcp man:
tcp_fin_timeout (integer; по умолчанию: 60) Это указывает, сколько секунд ждать окончательного FIN-пакета до того, как сокет будет принудительно закрыт. Это строго нарушение спецификации TCP, но для предотвращения атак типа «отказ в обслуживании». В Linux 2.2 значение по умолчанию равно 180.Если я правильно понимаю, эта команда сделает то же самое в linux, что этот реестр настраивается в windows:
sudo sysctl net.ipv4.tcp_fin_timeout = 100
Где 100 - это таймаут в секундах, чтобы принудительно закрыть сокет. Обратите внимание, что:
Из страницы tcp man:
tcp_fin_timeout (integer; по умолчанию: 60) Это указывает, сколько секунд ждать окончательного пакета FIN перед сокетом принудительно закрывается. Это строго нарушение спецификации TCP, но для предотвращения атак типа «отказ в обслуживании». В Linux 2.2 значение по умолчанию - 180.
blockquote>
Если я правильно понимаю, эта команда сделает то же самое в linux, что этот реестр настраивается в windows:
sudo sysctl net.ipv4.tcp_fin_timeout = 100
Где 100 - это таймаут в секундах, чтобы принудительно закрыть сокет. Обратите внимание, что:
Из страницы tcp man:
tcp_fin_timeout (integer; по умолчанию: 60) Это указывает, сколько секунд ждать окончательного пакета FIN перед сокетом принудительно закрывается. Это строго нарушение спецификации TCP, но для предотвращения атак типа «отказ в обслуживании». В Linux 2.2 значение по умолчанию - 180.
blockquote>
Если я правильно понимаю, эта команда сделает то же самое в linux, что этот реестр настраивается в windows:
sudo sysctl net.ipv4.tcp_fin_timeout = 100
Где 100 - это таймаут в секундах, чтобы принудительно закрыть сокет. Обратите внимание, что:
Из страницы tcp man:
tcp_fin_timeout (integer; по умолчанию: 60) Это указывает, сколько секунд ждать окончательного пакета FIN перед сокетом принудительно закрывается. Это строго нарушение спецификации TCP, но для предотвращения атак типа «отказ в обслуживании». В Linux 2.2 значение по умолчанию - 180.
blockquote>
Если я правильно понимаю, эта команда сделает то же самое в linux, что этот реестр настраивается в windows:
sudo sysctl net.ipv4.tcp_fin_timeout = 100
Где 100 - это таймаут в секундах, чтобы принудительно закрыть сокет. Обратите внимание, что:
Из страницы tcp man:
tcp_fin_timeout (integer; по умолчанию: 60) Это указывает, сколько секунд ждать окончательного пакета FIN перед сокетом принудительно закрывается. Это строго нарушение спецификации TCP, но для предотвращения атак типа «отказ в обслуживании». В Linux 2.2 значение по умолчанию - 180.
blockquote>
Если я правильно понимаю, эта команда сделает то же самое в linux, что этот реестр настраивается в windows:
sudo sysctl net.ipv4.tcp_fin_timeout = 100
Где 100 - это таймаут в секундах, чтобы принудительно закрыть сокет. Обратите внимание, что:
Из страницы tcp man:
tcp_fin_timeout (integer; по умолчанию: 60) Это указывает, сколько секунд ждать окончательного пакета FIN перед сокетом принудительно закрывается. Это строго нарушение спецификации TCP, но для предотвращения атак типа «отказ в обслуживании». В Linux 2.2 значение по умолчанию - 180.
blockquote>