|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Vitaly E.Lavrov <lve@cit.aanet.ru> 22 Feb 2002 13:33:58 To : Vasily Krysin Subject : Re: udp bcast -------------------------------------------------------------------------------- > hi, Eugene > 20 Feb 02 14:04, you wrote to me: > VK>> мне достаточно знания того, на какой интерфейс пришел пакет ;) > VK>> маршрутизацию я делаю, понимаете ли ;) > EB> А что, ядро само не может? Вы маршрутизуете лучше? ;) > если коротко, то да ;) ядро неможет ;)) я лучше ;))) > дело в том, что мне ненужно маршрутизировать все подряд ;) > а только конкретный udp bcast протокол на конкретном портЕ ;)) > поднимать ради этого маршрутизацию+фиревалл я смысла невижу ;) > да и, IMHO, сложновато маршрутизировать ядром при таких условиях > по крайней мере, я вот сейчас пораскинув мозгами, так и ненашел решения > ;) > условия изложены в начале треда, пример такой: > скажем получаю я пакет src:192.168.0.10 dst:192.168.0.255 > и как он попадет на 192.168.1.10 например? > или SO_BROADCAST socket его затолкает везде, куда сможет? > че-то я сомневаюсь... ;) В линуксе не сможет. Как тебе сказали ранее - нужно на каждый девайс по сокету, сокет можно привязать к девайсу(SO_BINDTODEVICE) и вся передача через такой сокет будет идти в обход таблицы маршрутизации (bug+feature). В общем случае достаточно на сокете сделать bind() на адрес интерфейса и при правильном указании dst оно будет правильно посылать данные. > PS. речь идет, пока что, тока о classC subnet Какие нафиг классы ? Hормальные люди с 94 года живут с cidr Виталий --- FIDOGATE 4.3.6-snp8 * Origin: St. Petersburg State University of Aerospace Instrume (2:5030/580.0) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/29829fad4d30b.html, оценка из 5, голосов 10
|