Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: IP over ICMP   Gleb Smirnoff   02 Jul 2004 13:48:48 
Архивное /ru.unix.bsd/65776cd2351f.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional