Как разобрать время сокета TCP

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

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

Действительно основной пример:

find ./ -name \*[0-9]\*.jar | awk '{dest=$0;gsub(/[0-9]*/,"");\
    print "ln -sf "dest" "$0}'
20
13.06.2014, 13:14
2 ответа

Для того чтобы вызвать выходное соединение с таймаутом, можно использовать iptables . Просто включите правило DROP в порту, который необходимо отключить. Таким образом, чтобы сымитировать таймаут для вашего сервера Samaba, пока активное соединение установлено, выполните на сервере следующее:

sudo iptables -A INPUT -p tcp --dport 445 -j DROP

Цель DROP не ответит отправителю пакета с пакетом RST или с ошибкой ICMP. Клиент перестанет получать пакеты от сервера и, в конечном счете, перестанет получать таймаут.

В зависимости от того, настроены ли вы iptables, вы можете захотеть вставить правило выше в набор правил INPUT.

19
27.01.2020, 19:44
[

] Первый ответ верный, но я обнаружил, как работают эти тайм-ауты, так что вы можете наблюдать и тестировать их (не забудьте заблокировать порт!). [

] [

]Есть 4 наиболее интересных параметра кернела, которые работают с таймаутами TCP:[

] [
/proc/sys/net/ipv4/tcp_keepalive_time
/proc/sys/net/ipv4/tcp_keepalive_intvl
/proc/sys/net/ipv4/tcp_keepalive_probes
/proc/sys/net/ipv4/tcp_retries2
] [

]Сейчас есть 2 сценария:[

] [
    ] [
  1. ][

    ]Сокет открывается и пытается передать - затем (если нет ответа с другой стороны) система повторяет []tcp_retries2[] раз. При установленном по умолчанию значении retires это занимает где-то 2 минуты и тайм-аут сокета.[

    ][
  2. ] [
  3. ][

    ]Сокет открывается и простаивает - тогда интересны keepalive-лимиты. При простое сокета система будет ждать []tcp_keepalive_time[] секунд, после чего попробуйте []tcp_keepalive_probes[] раз послать TCP KEEPALIVE через интервалы []tcp_keepalive_intvl[] секунд. И только после этого все отказываются от тайм-аута сокета.[

    ][
  4. ] [
]
17
27.01.2020, 19:44

Теги

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