|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Gleb Smirnoff 2:5020/400 02 Jul 2004 13:48:48 To : Eugene Grosbein Subject : Re: IP over ICMP -------------------------------------------------------------------------------- Eugene Grosbein <Eugene.Grosbein@f1.n5006.z2.fidonet.org> wrote: EG>>> Да, интерфейс конечно нужен. Чтобы ядро могло в него пакеты совать. EG>>> Пакеты попадут в ноду, которая из обратно выплюнет "просто в стек EG>>> TCP/IP". GS>> Это понятно с исходящим траффиком. А входящий как? EG> Входящи? Видимо, ip_input должен как-то сбрасывать трафик в ноду, чтобы EG> она могла его декапсулировать и снова выплюнуть "просто в стек TCP/IP". EG> Или с таким подходом лучше netgraph не трогать :-) ? ng_ip_input это только input. Она не может служить источником netgraph-траффика. Примерно так: [ng_icmptun]----[ng_iface] / \ | | [ng_ether] ng_icmptun выхватывает из потока данных на ng_ether пакеты определенного типа, "раздевает" их и отправляет в ng_iface, при этом они попадают в IP стек. Все остальные пакеты от ng_ether, она отдает ему назад. При получении пакета от ng_iface, нода "одевает" его и отправляет в ng_ether. Приходится перехватывать пакеты таким вот варварским способом, потому что не существует ICMP сокетов, в противном случае перехватывали бы ng_ksocket. Хотя можно пакеты определенного типа перехватывать firewallом и отправлять в divert сокет, на котором слушает ksocket. -- Totus tuus, Glebius. GLEBIUS-RIPN GLEB-RIPE --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/65776cd2351f.html, оценка из 5, голосов 10
|