И почему ты ещё не там? :)

20 ответов

8 просмотров
Gleb-Smirnoff Автор вопроса

Это была не грубость, а риторический вопрос! :)

Gleb Smirnoff
Это была не грубость, а риторический вопрос! :)

во фре мне пока хватает того, что есть но вот захотелось bpf в сокете :) кстати, а почему в патче "if (so->so_type != SOCK_DGRAM) {" ?

Gleb-Smirnoff Автор вопроса
Dmitry Lukhtionov
во фре мне пока хватает того, что есть но вот захо...

Мне кажется нет смысл выставлять bpf фильтр на потоковые протоколы. Разве что на первый пакет.

Gleb Smirnoff
Мне кажется нет смысл выставлять bpf фильтр на пот...

в том примере. что я приводил, bpf был выставлен на raw_socket и фильтровал "левые" icmp

Gleb-Smirnoff Автор вопроса
Dmitry Lukhtionov
в том примере. что я приводил, bpf был выставлен н...

Я видел и мне это показалось странным. Зачем? Хороший IP стек и так должен успешно рубить "левые" пакеты не тратя лишних ресурсов. Моё видение полезности SO_SETBPF таково. Есть машина которая даже пакетного фильтра не имеет, ради экономии процессора. Весь мусор рубится стеком, и нам нужно только защитить демона DNS от плохих пакетов.

Gleb Smirnoff
Я видел и мне это показалось странным. Зачем? Хоро...

простой пример - прога в jail, где нету файрвола как рубать ненужные icmp types ?

Gleb-Smirnoff Автор вопроса
Dmitry Lukhtionov
простой пример - прога в jail, где нету файрвола к...

А чем они плохо рубаются просто внутри icmp_input()?

тем, что для этого проге надо лазить в какие-то sysctl и т.п. политика микросервисов микросервис должен уметь работать в любом окружении без лазяния в ядро/sysctl/файрвол

Gleb-Smirnoff Автор вопроса
Dmitry Lukhtionov
тем, что для этого проге надо лазить в какие-то sy...

Зачем лазить то? icmp_input плохо что-то рубит? Что тебе такое приходит в jail?

Gleb-Smirnoff Автор вопроса
Dmitry Lukhtionov
не обязательно icmp просто raw сокет

Не знаю, надо подумать. Мой патч конечно специфичен для UDP. Но конечно в raw_input() тоже можно консультироваться с inp_bpf. Но заметь, что raw socket это тоже dgram.

Gleb Smirnoff
Не знаю, надо подумать. Мой патч конечно специфиче...

ну в примере оно было для high-load, с десятками тысяч icmp сообщений в секунду поэтому там контекст-свичинг был актуален

Gleb-Smirnoff Автор вопроса
Dmitry Lukhtionov
ну в примере оно было для high-load, с десятками т...

То есть демон для обработки ICMP. Да, если такая задача есть, то разумное решение. Вот как кто-то будет решать такую задачу на FreeBSD, может связаться со мной и возродим-допилим патч.

Gleb Smirnoff
То есть демон для обработки ICMP. Да, если такая з...

Дмитрию не нужен демон для ICMP. Ему нужно, чтобы фря не отставала по фичам от линукса.

Gleb Smirnoff
То есть демон для обработки ICMP. Да, если такая з...

Там система мониторинга, где в icmp payload передаются разные данные

Dmitry Lukhtionov
ну в примере оно было для high-load, с десятками т...

это что ж за хайлоад такой? в какой задаче надо молотить столько icmp?

Dmitry Lukhtionov
Там система мониторинга, где в icmp payload переда...

какой еще мониторинг в icmp payload? что за наркомания?

Vadim Goncharov
какой еще мониторинг в icmp payload? что за нарком...

обычный по rfc, то, что отправлено в payload принимающая сторона должна возвратить

Dmitry Lukhtionov
обычный по rfc, то, что отправлено в payload прини...

чо? в icmp овердохуя разных типов, и вовсе не все из них надо возвращать

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

Обсуждают сегодня

Ребят, привет. У кого-то есть опыт заказа мерча в сторе? Есть успешные кейсы? Чёт у меня турецкую карту не принимает
Vladimir F.
7
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Всем привет. Есть кто разбирается в платежках? Что б принимать из других стран и выплачивать рф снг
Musa
6
Портфолио: Зовут меня Александр, мне 41 год. Город Киров. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github.co...
Magic
11
Приветствую всех, есть вопросик. Передали проект на OctoberCms, без инсталяшки в полуразвернутом виде, нужно было залить бекап бд, после залития бд, оказалось, что части строк...
Лео
14
Есть магистры regex в чате? Задача: нужно написать regex который мэтчит полные (без сокращений по типу ::1/128) ipv6 адреса кроме 2001:0df7:cef7:29f7:52f7:adf7:2cf7:4ff7, при ...
Илья
5
Подскажите, пожалуйста, где в backende, или не в нем можно дату поправить? Логирует действия не в том часовом поясе
Лео
7
А как получить доступ к отправленному сообщению в ChosenInlineResult? Раньше кажется можно было, щас убрали?
net
2
где собака, админ группы? нычкуется и боится проявить волю, в толерантность еще не наигрался? @yelizariev
Ognezar
61
Всем привет В общем надо на странице вакансии вывести вакансии с hh, но когда я пишу код в разделе Code ошибка Invalid URL format. The URL should start with the forward slash...
A da
1
Карта сайта