Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

сетевая подсистема линукса

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Unix
Предыдущая тема :: Следующая тема  
Автор Сообщение
Aragaer



Зарегистрирован: 28.03.2005
Сообщения: 164

СообщениеДобавлено: Чт Июн 23 2005 19:14    Заголовок сообщения: сетевая подсистема линукса Ответить с цитатой

Штудирую исходники и никак не могу понять:
На сетевом уровне мы определили, по какому пути необходимо отправить данный пакет. На транспортный уровень пакет приходит с уже прописанным маком для первого хопа. Но я никак не могу найти, в каком именно месте этот мак туда пишется. Если на сетевом уровне - не рано ли? Если ниже, то тогда как туда сообщить сам маршрут?

Ну или проще - в какую часть сетевой подсистемы надо закидывать пакет, чтобы об этом не мучаться?
_________________
Open your eyes.
And Awaken.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
and3008



Зарегистрирован: 12.10.2001
Сообщения: 14893
Откуда: Н.Новгород

СообщениеДобавлено: Пт Июн 24 2005 00:00    Заголовок сообщения: Ответить с цитатой

Закидывай в сокет.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Aragaer



Зарегистрирован: 28.03.2005
Сообщения: 164

СообщениеДобавлено: Пт Июн 24 2005 00:11    Заголовок сообщения: Ответить с цитатой

Если бы речь шла о приложении, работающем в пространстве пользователя - да не вопрос. Но нужно это все делать из ядра.

Более того, в сокете у нас фиксирован порт. А надо посылать пакет именно с теми портами источника и получателя, котоыре указаны в нем в _данный_ момент. Другими словами - на сетевом уровне пакет уже полностью сформирован, его осталось пропустить через маршрутизирующий код. И чтобы ни один кусок сетевой подсистемы не попытался исправить заголовок сетевого уровня так, как сочтет нужным.
_________________
Open your eyes.
And Awaken.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Aragaer



Зарегистрирован: 28.03.2005
Сообщения: 164

СообщениеДобавлено: Пт Июн 24 2005 11:56    Заголовок сообщения: Ответить с цитатой

Почти нашел. Осталось взять и проверить.
http://www.phrack.org/show.php?p=55&a=12
(вторая программа, подпрограмма bounce_and_send)
Вручную прописывается mac-адрес прямо в заголовок, после чего вызывается dev_queue_xmit - пакет выкидывается в исходящую очередь нужного устройства. В общем случае, мы должны сами понять, в какое устройство отправлять и какой мак прописывать. Либо честно использовать маршрутизирующий код.
_________________
Open your eyes.
And Awaken.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Unix Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...