kika: (Default)
[personal profile] kika
http://kika.livejournal.com/32433.html?thread=188849#t188849

Вопрос простой - а где у нас в ЗАО РФ нынче учат на программистов? В смысле учат, а не "учат", то есть не читают лекции про эльбарроуз, а откуда выходят неплохие хакеры, способные аргументированно обсуждать стиль написания ядра Линукса и BSD. Ну или еще что-либо такое же высокодуховное и бесполезное.

Date: 2007-06-15 12:30 am (UTC)
From: [identity profile] msh.livejournal.com
Сокет это что-то, что в конечном счете передает либо пакеты либо поток байтов между двумя эндпойнтами. Эмулировать настоящий сокет на линаксе трудно, а может даже и невозможно. Поэтому я предлагаю ничего не эмулировать, а отдавать программе нормальный UDP, скажем, сокет, через который она может принимать и посылать пакеты, ждать его в poll и все такое. Вот только общаться она будет через враппер, который будет протокольные адреса преобразовывать в фэйковые IP, а потом эти фэйковые IP говорить другому куску вареза. Этот кусок подучит ipt_QUEUE или как там его нынче зовут доставать пакеты этого протокола и UDP с и на эти фэйковые адреса, отдавать и то и другое в юзер спэйс, где имплементация протокола будет его процессить и энкапсулировать (или декапсулировать и процессить)

А вот если бы в линаксе (в обычном) можно было создавать хэндлы в в юзер спэйс, было бы гораздо легче.

Date: 2007-06-15 07:56 am (UTC)
From: [identity profile] rblaze.livejournal.com
А зачем UDP? Уровень сокетов во всех ядрах инкапсулирован достаточно хорошо, туда несложно добавить свои записи для любых AF и отдавать их программе совершенно честно.
Другой вопрос, что в BSD, например, эти таблицы статические, но это не непреодолимое препятствие, всё можно изменить.

Date: 2007-06-15 11:50 am (UTC)
From: [identity profile] msh.livejournal.com
Ну так я пытался придумать как делать не трогая кернел. Если в кернел лезть - то можно и настоящие сокеты сделать, не вопрос. Только потом будешь все переделывать каждый раз, когда там что-то меняют в сокетном интерфейсе

Date: 2007-06-15 11:54 am (UTC)
From: [identity profile] rblaze.livejournal.com
Веткой выше мы примерно то же самое обсуждали.

Profile

kika: (Default)
kika

January 2017

S M T W T F S
1234567
89 1011121314
151617181920 21
22232425262728
293031    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 16th, 2026 12:24 pm
Powered by Dreamwidth Studios