Как изменить время ожидания по умолчанию для подключения к интернету?

У меня есть приложение AIR 2.0, которое делает запрос на сервер, который может занять более 1 минуты. К сожалению из-за этой ошибки тайм-ауты запроса через 30 секунд. Существует обходной путь, но доступен только для Windows. Не могли бы вы рассказать мне, как сделать то же самое в Ubuntu 10.04?

1
задан 12 January 2011 в 11:06

8 ответов

если я правильно понимаю эта команда сделает то же самое в 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.
2
ответ дан 25 July 2018 в 22:37
  • 1
    Спасибо за ваш ответ, но, к сожалению, изменить это не остановить мои ожидания приложения Air через 30 секунд. – Ionel Bratianu 12 January 2011 в 13:02
  • 2
    Не удивительно, так как я сказал, что значение по умолчанию - 60. Нам нужно знать, откуда AIR для Linux получает от него тайм-аут. Но учитывая, что это закрытый источник, он выглядит не просто, скорее всего, только Adobe сможет вам помочь. Я никогда не видел пользователей Adobe здесь, поэтому вы должны, вероятно, спросить их в своем трекере ошибок. – Javier Rivera 12 January 2011 в 14:28
  • 3
    Отчет об ошибке, который вы ссылку, похоже, только для Windows и Internet Explorer только. – Javier Rivera 12 January 2011 в 14:35
  • 4
    Самое интересное, что эта ошибка была сообщили также в Flex bugs.adobe.com/jira/browse/SDK-22016 и там, когда ошибка была закрыта, они используют термин "ОС таймаут по умолчанию на Mac и Linux". Я понятия не имею, где эта вещь может быть изменен. – Ionel Bratianu 12 January 2011 в 14:57
  • 5
    Проблема заключается в том, чтобы знать, что такое «тайм-аут по умолчанию ОС». – Javier Rivera 12 January 2011 в 15:48

если я правильно понимаю эта команда сделает то же самое в 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.
2
ответ дан 26 July 2018 в 23:12
  • 1
    Спасибо за ваш ответ, но, к сожалению, изменить это не остановить мои ожидания приложения Air через 30 секунд. – Ionel Bratianu 12 January 2011 в 13:02
  • 2
    Нет ничего удивительного, как я уже сказал значение по умолчанию было 60. Мы должны знать, откуда берется воздух для Linux сделать это отключения от. Но учитывая, что это закрытый исходный код это не выглядит простой, скорее только Adobe может помочь вам. Я никогда не видел Самана людей здесь, так что вы, вероятно, следует задать их в баг-трекер. – Javier Rivera 12 January 2011 в 14:28
  • 3
    Отчет об ошибке, который вы ссылку, похоже, только для Windows и Internet Explorer только. – Javier Rivera 12 January 2011 в 14:35
  • 4
    Самое интересное, что эта ошибка была сообщили также в Flex bugs.adobe.com/jira/browse/SDK-22016 и там, когда ошибка была закрыта, они используют термин "ОС таймаут по умолчанию на Mac и Linux". Я понятия не имею, где эта вещь может быть изменен. – Ionel Bratianu 12 January 2011 в 14:57
  • 5
    Проблема заключается в том, чтобы знать, что такое «тайм-аут по умолчанию ОС». – Javier Rivera 12 January 2011 в 15:48

Если я правильно понимаю, эта команда сделает то же самое в 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.
2
ответ дан 2 August 2018 в 04:04
  • 1
    Благодарим вас за ответ, но, к сожалению, это не остановит мой тайм-аут приложения Air через 30 секунд. – Ionel Bratianu 12 January 2011 в 13:02
  • 2
    Нет ничего удивительного, как я уже сказал значение по умолчанию было 60. Мы должны знать, откуда берется воздух для Linux сделать это отключения от. Но учитывая, что это закрытый исходный код это не выглядит простой, скорее только Adobe может помочь вам. Я никогда не видел Самана людей здесь, так что вы, вероятно, следует задать их в баг-трекер. – Javier Rivera 12 January 2011 в 14:28
  • 3
    Отчет об ошибке, который вы ссылку, похоже, только для Windows и Internet Explorer только. – Javier Rivera 12 January 2011 в 14:35
  • 4
    Самое интересное, что эта ошибка была сообщили также в Flex bugs.adobe.com/jira/browse/SDK-22016 и там, когда ошибка была закрыта, они используют термин "ОС таймаут по умолчанию на Mac и Linux". Я понятия не имею, где эта вещь может быть изменен. – Ionel Bratianu 12 January 2011 в 14:57
  • 5
    Проблема заключается в том, чтобы знать, что такое «тайм-аут по умолчанию ОС». – Javier Rivera 12 January 2011 в 15:48

Если я правильно понимаю, эта команда сделает то же самое в 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.

2
ответ дан 4 August 2018 в 20:07

Если я правильно понимаю, эта команда сделает то же самое в 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.

2
ответ дан 6 August 2018 в 04:09

Если я правильно понимаю, эта команда сделает то же самое в 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.

2
ответ дан 7 August 2018 в 22:08

Если я правильно понимаю, эта команда сделает то же самое в 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.

2
ответ дан 10 August 2018 в 10:22

Если я правильно понимаю, эта команда сделает то же самое в 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.

2
ответ дан 13 August 2018 в 16:47
  • 1
    Благодарим вас за ответ, но, к сожалению, это не остановит мой тайм-аут приложения Air через 30 секунд. – Ionel Bratianu 12 January 2011 в 13:02
  • 2
    Не удивительно, так как я сказал, что значение по умолчанию - 60. Нам нужно знать, откуда AIR для Linux получает от него тайм-аут. Но учитывая, что это закрытый источник, он выглядит не просто, скорее всего, только Adobe сможет вам помочь. Я никогда не видел пользователей Adobe здесь, поэтому вы должны, вероятно, спросить их в своем трекере ошибок. – Javier Rivera 12 January 2011 в 14:28
  • 3
    Сообщение об ошибке, которое вы связываете, похоже только на окна и только Internet Explorer. – Javier Rivera 12 January 2011 в 14:35
  • 4
    Интересно, что эта ошибка сообщалась также в Flex bugs.adobe.com/jira/browse/SDK-22016 , и там, когда ошибка была закрыта, они использовали термин «OS default timeout» на Mac и Linux ". Я не знаю, где эта вещь может быть изменена. – Ionel Bratianu 12 January 2011 в 14:57
  • 5
    Проблема заключается в том, чтобы знать, что такое «тайм-аут по умолчанию ОС». – Javier Rivera 12 January 2011 в 15:48

Другие вопросы по тегам:

Похожие вопросы: