| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Сети > Передача информации по разным маршрутам. |
| Автор: kami 27.9.2009, 18:34 |
| Задача довольно-таки специфическая. Имеется: компьютер_1>свитч(роутер)>n сетевых интерфейсов>интернет>компьютер_2, права админа на обеих машинах. Сетевые интерфейсы медленные (Dial-Up), "серые" IP. У компьютера_2 подключение быстрое, IP - белый. Задача: компьютер_1 должен уметь передавать информацию через любой из "своих" сетевых интерфейсов на компьютер_2. Возможно ли это, если да, то как? Предистория: изначально DialUp интерфейсы подключались через внешний USB-хаб, тогда всё было проще - компьютер_1 имел n сетевых интерфейсов "на борту", соответственно bind каждого сокета к конкретному интерфейсу после прописки маршрутов давал положительный результат. Положительный, но не совсем - видимо, из-за USB-хаба подключение большего количества модемов сперва давало рост суммарной пропускной способности, а после определенного их количества - уменьшение. Количество USB портов на компьютере_1 :=2, под нужды сетевых интерфейсов возможно задействовать только 1. С предлагаемой конфигурацией на компьютере_1 будет только 1 сетевой интерфейс, поэтому bind-ы не котируются... (или я не прав?) Соответственно, сейчас продумываются варианты, как можно обойти ограничение, указанное в предистории. Если есть какие-нибудь соображения по этому поводу (уточняющие вопросы) - буду очень благодарен. Исходная конфигурация так же обсуждаема. |
| Автор: Virtuals 28.9.2009, 05:49 | ||
| kami, обертка TClient|TServerSocket для этого не очень подходит, ибо тебе нужно задавать Локальный адрес! используй TWSocket из ICS. там все получится. вот как делал для UDP
ЗЫ все это опробовано и работает, была задача поиска серверов CS в 3х сетях |
| Автор: kami 28.9.2009, 12:48 |
Слегка доработанные - подходит очень. Доработанные как в плане возможности привязки, так и отключения алгоритма Нагла. Видимо, я плохо объяснил, что мне нужно. Попробую еще раз. В конфигурации из предистории проблем с передачей через любой из DialUp интерфейсов не было. Проблема возникла с тем, что увеличение количества модемов, подключенных к 1 USB-хабу вело к уменьшению общей (суммарной) пропускной способности модемов. Соответственно, возникло предположение подключать модемы не напрямую к передающему компьютеру, а через роутер/свитч. В такой конфигурации основная проблема - как объяснить Windows, что данные_1, вышедшие через lan-интерфейс компьютера, пройдя через роутер, должны уйти через модем_1, а данные_2 - через модем_2. Еще раз повторюсь - когда модемы подключались непосредственно к компьютеру, то проблем с маршрутами не было, т.к. комп имел n сетевых интерфейсов, где n=(кол-во модемов+1 (LAN)). В предлагаемой конфигурации привязку сокетов делать не к чему - сетевой интерфейс только 1 (LAN), а данные должны "разбиться" по модемам после прохождения роутера. Вот и ломаю голову, как такое (или похожее) можно сделать. Основная задача - сделать 1 широкий канал из кучи узких (DialUp) и при этом обойти ограничение, возникавшее при подключении через USB. |
| Автор: Virtuals 28.9.2009, 14:06 | ||
| kami, вланами (VLAN) или разными подсетями (надеюсь помниш что на одной сетевой карточке может жить много IP)/ все конфигурить сначало на роутере. ЗЫ
логично, ибо USB канал то один по факту, вот если в разные порты.... PS уточни что за свитч пользуеш, и главный вопрос: цена? ибо собрать минимальную конфигурацию с 8ю юсб портами и гигабитным эзернет может оказатся дешевле и надежней ЗЫЗЫ вот прям счас глянул по прайсу: (правда сеть обычная и 4 порта, но думаю хватит пока.) RAM DDR II 1024Mb PC-6400, 800MHz HDD 160 Gb Seagate MP ASUS M2N68-AM SE2 (4USB 2.0 \ 10/100 Мбит/с RTL8201CP) CPU AMD Sempron LE-1250 BP FSP Group 300 цена 5483 деревянных рублей // кстати а что за модемы? они что к свичу по эзернет подключены? если да то может настроить им IP из разных подсетей? и вопрос будет решен. |
| Автор: Virtuals 29.9.2009, 13:34 | ||||
это что-ж за устройства такие?, не слышал, чтоб и мастер_юсб+моск для обработки PPP (диалап) и езернет с другой стороны.... чудеса. разве только это не будет другой умный девайс типа точки доступа под *NIX.
это и не волнует никого ибо твои "спец.шелобушки" будут иметь собственный IP. а трафик гнать через NAT или прямой маршрутизацией. ЗЫ ну очень хочется узнать что есть спец.шелобушки, хотя имхо ценник у них однозначно должен превысить озвученную конфу выше. |
| Автор: kami 4.10.2009, 23:43 | ||
Будем считать проблему решенной. Исходя из намечаемых габаритов пришлось отказаться от проектируемой конфигурации.
Сама конфигурация компьютера роли не играет. Важны габариты и вес. Шелобушки такие оказывается есть, правда, насколько я понял, в единственном экземпляре - "доработанный напильником" роутер. |
| Автор: Virtuals 6.10.2009, 05:29 | ||||
kami, что и требовалось доказать.
=
а вот насчет того что в единственном экземпляре, ошибаешся, ибо в тот же асус (лучше глянуть на их форум), люди очень часто тыкают GPRS, 3G, 4G модемы. ;). |
| Автор: kami 6.10.2009, 11:15 |
Да по большому счету мне это симметрично |