|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Eugene Grosbein 2:5006/1 02 Jul 2004 18:14:34 To : Gleb Smirnoff Subject : Re: IP over ICMP -------------------------------------------------------------------------------- GS> ng_ip_input это только input. Она не может служить источником GS> netgraph-траффика. Жаль. А что она с ним делает? Значит, нужна нода, которая может получать пакеты из стека "вообще" и служить источником netgraph-траффика. ng_ksocket+divert не годится для этого? GS> Примерно так: GS> [ng_icmptun]----[ng_iface] GS> / \ GS> | | GS> [ng_ether] GS> ng_icmptun выхватывает из потока данных на ng_ether пакеты определенного GS> типа, "раздевает" их и отправляет в ng_iface, при этом они попадают в IP GS> стек. Все остальные пакеты от ng_ether, она отдает ему назад. При получении GS> пакета от ng_iface, нода "одевает" его и отправляет в ng_ether. GS> Приходится перехватывать пакеты таким вот варварским способом, потому что GS> не существует ICMP сокетов, в противном случае перехватывали бы ng_ksocket. GS> Хотя можно пакеты определенного типа перехватывать firewallом и отправлять GS> в divert сокет, на котором слушает ksocket. А что, вполне нормально. Это же все для крайних случаев, такое туннелирование, тут уж не до удобств. Eugene -- "Люди забыли эту истину," - сказал Лис, - "но ты не забывай" --- slrn/0.9.8.0 (FreeBSD) * Origin: Svyaz Service JSC (2:5006/1@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/2609351edc77e.html, оценка из 5, голосов 10
|