УМННБJ, ЯХВ. Войти !bnw Сегодня Клубы

Подскажите пазязя, чем симулировать перегрызенный кабель в контексте tcp/ip-соединений? Просто потерю пакетов поставить через какой-нибудь "tc qdisc add dev lo root netem loss 70%" -- не вариант, соединение всё равно выживает, tcp же. Мне, по идее, нужно что-то такое: с определённого момента все send() в сокет проходят успешно, но ничего не отправляют (опционально, соединение отмирает по таймауту). Есть чо? Или мне не это нужно?

#TP2TNF / @gds / 3786 дней назад

выдернуть провод
#TP2TNF/VCP / @mugiseyebrows / 3786 дней назад
Дропай iptables.
#TP2TNF/YB5 / @ceyt / 3786 дней назад
@mugiseyebrows неудобно.
#TP2TNF/R7L / @gds --> #TP2TNF/VCP / 3786 дней назад
@ceyt сложно подгадать момент, когда запускать iptables. Через netem (как в посте) потери работают постоянно и прозрачно, не надо вхуячивать в код вызовы iptables или постороннего говна, это удобно. Если уж менять код, я бы подсунул свой send с нужной функциональностью. Почти решился на это.
#TP2TNF/I4U / @gds --> #TP2TNF/YB5 / 3786 дней назад
@gds Дропай после определённого количества пакетов, например.
#TP2TNF/G5X / @ceyt --> #TP2TNF/I4U / 3786 дней назад
@ceyt то есть, в iptables можно захуячить директиву типа "на такой-то порт пропускаем N пакетов, остальное дропаем"?
#TP2TNF/7DB / @gds --> #TP2TNF/G5X / 3786 дней назад
@gds Не знаю, входит ли rate limiting в стандартные модули, но он там есть.
#TP2TNF/J5N / @ceyt --> #TP2TNF/7DB / 3786 дней назад
@ceyt а rate limiting делается именно дропами? В любом случае, благодарю за наводку, буду чесать репу.
#TP2TNF/KR6 / @gds --> #TP2TNF/J5N / 3786 дней назад
@gds Точнее, гугли limit-burst. Делать будет то, что ты ему в ACTION напишешь, хоть return, хоть drop
#TP2TNF/T3Y / @ceyt --> #TP2TNF/KR6 / 3786 дней назад
@ceyt понял, займусь.
#TP2TNF/SH5 / @gds --> #TP2TNF/T3Y / 3786 дней назад
@gds Вообще, да, простейшая обрезка скорости делается дропами.
#TP2TNF/HKF / @ceyt --> #TP2TNF/KR6 / 3786 дней назад
@ceyt фи, как некрасиво.
#TP2TNF/R3E / @gds --> #TP2TNF/HKF / 3786 дней назад
@gds …в древние времена, когда из ничего надо было сделать что-то. Сейчас, пожалуй, никто так не делает.
#TP2TNF/7KV / @ceyt --> #TP2TNF/R3E / 3786 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.