![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Соединение сам с собой через две сетевых карты.
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 с требуемыми параметрами сотворить.