Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Соединение сам с собой через две сетевых карты.


Страницы:   1 2

YurikGL ©   (2006-10-20 14:28:00) 

На ПК имеется две сетевых карты. У них назначены разные ip-адреса. Пусть 192.168.0.1 и 192.168.0.2. Оба смотрят в одно и то же сетевое устройство (для простоты возьмем свич).
Задача - прогнать через свич с одной сетевой карты к другой трафик.
Получается примерно так:
192.168.0.1<->свич<->192.168.0.2


Anatoly Podgoretsky   (2006-10-23 22:48:00) [1]

PCI 32 это 133 мгц * 32 бита, PCI-64 в 4 раза быстрее


YurikGL   (2006-10-23 20:50:00) [2]

Причем хочется сделать в рамках одного обычного приложения.
Так то можно было бы либо файром попробовать пронастроить разные правила для сервера и клиента, либо вообще запустить две виртуальных машины в VMWare и гонять данные между ними...


YurikGL   (2006-10-23 20:47:00) [3]

В настоящий момент используется два компа.... Очень-очень хочется все к одному свести...

Кстати, если придется тестить гигабит, то финт со свичем не пройдет... равно как и шестью сетевухами т.к. обычный PCI держит толи 400 толи 600 мбит... Так бы поставил комп с двумя интегрированными сетевухами и наслаждался бы :)


Ученик чародея   (2006-10-23 20:17:00) [4]


> YurikGL ©   (23.10.06 07:32) [25]
>
>
> > С двумя компами геморой только в цене второго системного
> > блока.
>
> Мест для настройки - штук 5.... предположим, что в один
> комп-сервер можно запихать 3-4 сетевухи.... Но хотелось
> бы более красивого решения.


Зачем? Гигабитную сетевуху и свич на 16 портов и все это на "сервер".

Ну какое тебе более изящное решение IP по OSI это 3 уровень, а физический первый. До первого в обход третьего тебя система только через самописный драйвер пустит.

PS
У меня 6 PCI слотов и еще две встроенные сетевухи - итого можно подключить 8 "рабочих мест". Так что проблема придумана вами.


YurikGL   (2006-10-23 07:33:00) [5]


> Мест для настройки - штук 5....

В смысле рабочих мест, где проводится такая операция.


YurikGL   (2006-10-23 07:32:00) [6]


> С двумя компами геморой только в цене второго системного
> блока.

Мест для настройки - штук 5.... предположим, что в один комп-сервер можно запихать 3-4 сетевухи.... Но хотелось бы более красивого решения.


Ученик чародея.   (2006-10-23 02:32:00) [7]


> YurikGL ©   (22.10.06 22:36) [23]
>
>
> > А может не мучаться, а поставить два компьютера, раз трафик
> > идет в обход платы.
>
> Неудобно....
> Нужно протестировать большое число изделий типа медиаконвертер
> (или свич в данном случае это неважно). Быстрее всего -
> воткнул один провод идущий от компа в один порт тестируемой
> железки, второй - в другой, нажал клавишу "пуск" и прога
> сказала "OK" или "не OK".
> И очень бы не хотелось гемороя с двумя компами.
>
> Вопрос остается открытым....


С двумя компами геморой только в цене второго системного блока.

Ставишь другой комп, запускаешь там сервер на Delphi который принимает соединения и отвечает на них пакетами/даными большого размера(~10Мб).


YurikGL   (2006-10-22 22:36:00) [8]


> А может не мучаться, а поставить два компьютера, раз трафик
> идет в обход платы.

Неудобно....
Нужно протестировать большое число изделий типа медиаконвертер (или свич в данном случае это неважно). Быстрее всего - воткнул один провод идущий от компа в один порт тестируемой железки, второй - в другой, нажал клавишу "пуск" и прога сказала "OK" или "не OK".
И очень бы не хотелось гемороя с двумя компами.

Вопрос остается открытым....


Anatoly Podgoretsky   (2006-10-22 20:49:00) [9]

А может не мучаться, а поставить два компьютера, раз трафик идет в обход платы.


YurikGL   (2006-10-22 20:23:00) [10]


> Ну в таком случае иного выхода чем писать свой драйвер и
> самому формировать пакеты в нужной сетевой карте - я не
> вижу.

Думаю, что должно быть решение попроще, чем писать свой драйвер.

> Не проще ли на второй порт повесить нечто пингующееся, тот
> же дешевый домашний маршрутизатор за 30$.
Не проще. Нужно канал загрузить и смотреть пропускную способность.


Ученик чародея   (2006-10-22 00:53:00) [11]

Ну в таком случае иного выхода чем писать свой драйвер и самому формировать пакеты в нужной сетевой карте - я не вижу.

Не проще ли на второй порт повесить нечто пингующееся, тот же дешевый домашний маршрутизатор за 30$.


YurikGL   (2006-10-21 21:27:00) [12]


> вы бы тогда называли вещи своими именами.
> тогда вам вообще ничего делать не надо, никто не мешает
> отправить пакет с дистанейшеном второго адреса.

Я везде называл вещи своими именами изначально говорил, что устройств у меня всего два это один ПК с двумя сетевыми картами и свич.


> никто не мешает отправить пакет с дистанейшеном второго
> адреса.

Код привести можете?


Горе программер   (2006-10-21 21:13:00) [13]

YurikGL
вы бы тогда называли вещи своими именами.
тогда вам вообще ничего делать не надо, никто не мешает отправить пакет с дистанейшеном второго адреса.


YurikGL   (2006-10-21 20:45:00) [14]


> Если две сетевухи на одном компьютере, то само оно работать
> не будут. Система передаст пакет на нужный интерфейс в обход
> сетевых карт.

Как создать соединение так, что пакеты ходили не в обход сетевых карт? Сделать это нужно в рамках одного приложения.


> Можно максимум для этого прописать маршрут, что пакеты,
> идущие на адрес 192.168.0.2 должны пройти через ip адрес
> свича и все.

Свич в данном случае не имеет ip.


Ученик чародея   (2006-10-21 17:26:00) [15]


> umbra ©   (20.10.06 18:19) [15]
>
> по-моему, в описанной ситуации ничего делать не надо. Посылайте
> информацию - и все произойдет "само собой". Роутинг здесь
> места иметь не должен, поскольку оба интерфейса находятся
> в одной подсети.


Если две сетевухи на одном компьютере, то само оно работать не будут. Система передаст пакет на нужный интерфейс в обход сетевых карт.


umbra   (2006-10-20 18:19:00) [16]

по-моему, в описанной ситуации ничего делать не надо. Посылайте информацию - и все произойдет "само собой". Роутинг здесь места иметь не должен, поскольку оба интерфейса находятся в одной подсети.


ГореПрограммер   (2006-10-20 16:39:00) [17]


> Каким образом зазставить пакет, адресованый 192.168.0.1
> выйти именно с интерфейса 192.168.0.2  средствами Delphi
> ?

Вы сами поняли что сказали ?
давайте ка тогда опишите нормально задачу, потому- что как я вас понял, вам необходимо:
Отправить пакет с 192.168.0.1, который должен пройти через свич и прийти на 192.168.0.2. Если это так, то ничего не делать не надо, достаточно отправить пакет с distanation 192.168.0.2 с адреса 192.168.0.1, исопльзую шлюзом свич.
Можно максимум для этого прописать маршрут, что пакеты, идущие на адрес 192.168.0.2 должны пройти через ip адрес свича и все.


Anatoly Podgoretsky   (2006-10-20 16:31:00) [18]


> Каким образом зазставить пакет, адресованый 192.168.0.1
> выйти именно с интерфейса 192.168.0.2  средствами Delphi
> ?

Таблицу маршрутов в студию и также ipconfig


Anatoly Podgoretsky   (2006-10-20 16:30:00) [19]

Вот теперь понятно, но для этого даже программ писать не надо, хватит стандартных, например SMB/FTP/WEB и так далее.


Сергей М.   (2006-10-20 15:54:00) [20]


> YurikGL ©   (20.10.06 15:30) [10]


bind с требуемыми параметрами сотворить.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо