Сетевые интерфейсы

Модератор: Модераторы разделов

frp
Сообщения: 1445
ОС: Debian Squeeze

Сетевые интерфейсы

Сообщение frp »

Нужно создать виртуальный сетевой интерфейс, чтобы всю информацию, которая на него поступает, обрабатывала моя программа.
1)Как создать сетевой интерфейс?
2)Как должна с ним работать программа?
Спасибо сказали:
Аватара пользователя
кодировщик
Сообщения: 974
Статус: зарёган в пятницу 13
ОС: Linux

Re: Сетевые интерфейсы

Сообщение кодировщик »

frp писал(а):
31.03.2009 23:29
Нужно создать виртуальный сетевой интерфейс, чтобы всю информацию, которая на него поступает, обрабатывала моя программа.

например какой?!
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10

Re: Сетевые интерфейсы

Сообщение BlackStar »

LightLang Team
Спасибо сказали:
frp
Сообщения: 1445
ОС: Debian Squeeze

Re: Сетевые интерфейсы

Сообщение frp »

А поподробнее о TUN/TAP где почитать?
Спасибо сказали:
frp
Сообщения: 1445
ОС: Debian Squeeze

Re: Сетевые интерфейсы

Сообщение frp »

Как создать интерфейс я разобрался (скопировал функцию с исходников vtun).
Но возникла проблема. Клиентская часть моей программы должна получать информацию с сетевого интерфейса, сжимать и отправлять серверу, а также получать информацию от сервера, разжимать и передавать на сетевой интерфейс. Здесь я практически все сделал.
Сервер должен получать информацию от клиента в сжатом виде, разжимать, отправлять куда надо, получать ответ, сжимать и отправлять клиенту.
Передача данных от клиента к серверу идет через TCP (если очень нужно, то могу переделать на UDP).
Как реализовать функции сервера?
PS. Клиент работает от рута, а сервер - от обычного пользователя.
Спасибо сказали: