Модераторы: Snowy, Poseidon, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Передача информации по разным маршрутам. TClient|TServerSocket 
V
    Опции темы
kami
Дата 27.9.2009, 18:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1806
Регистрация: 25.8.2007
Где: Санкт-Петербург

Репутация: 6
Всего: 72



Задача довольно-таки специфическая.
Имеется: компьютер_1>свитч(роутер)>n сетевых интерфейсов>интернет>компьютер_2, права админа на обеих машинах.
Сетевые интерфейсы медленные (Dial-Up), "серые" IP. У компьютера_2 подключение быстрое, IP - белый.
Задача: компьютер_1 должен уметь передавать информацию через любой из "своих" сетевых интерфейсов на компьютер_2. Возможно ли это, если да, то как?

Предистория:
изначально DialUp интерфейсы подключались через внешний USB-хаб, тогда всё было проще - компьютер_1 имел n сетевых интерфейсов "на борту", соответственно bind каждого сокета к конкретному интерфейсу после прописки маршрутов давал положительный результат. Положительный, но не совсем - видимо, из-за USB-хаба подключение большего количества модемов сперва давало рост суммарной пропускной способности, а после определенного их количества - уменьшение. Количество USB портов на компьютере_1 :=2, под нужды сетевых интерфейсов возможно задействовать только 1. С предлагаемой конфигурацией на компьютере_1 будет только 1 сетевой интерфейс, поэтому bind-ы не котируются... (или я не прав?)
Соответственно, сейчас продумываются варианты, как можно обойти ограничение, указанное в предистории.
Если есть какие-нибудь соображения по этому поводу (уточняющие вопросы) - буду очень благодарен. smile 
Исходная конфигурация так же обсуждаема.
PM MAIL WWW   Вверх
Virtuals
Дата 28.9.2009, 05:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 476
Регистрация: 27.11.2006

Репутация: 2
Всего: 11



kami, 
обертка TClient|TServerSocket для этого не очень подходит, ибо тебе нужно задавать  Локальный адрес! используй

TWSocket из ICS. там все получится.
вот как делал для UDP

Код

    WSocket1.Proto      := 'udp';
    WSocket1.Addr       := 'адрес удаленного хоста';
    WSocket1.Port       := 'порт удаленного хоста';
    WSocket1.LocalAddr  := 'ТВОЙ локальный адрес интерфейса'; //вот тут и будеш менять интерфейсы.
    WSocket1.LocalPort  := 'локальный порт';
    WSocket1.Connect;


ЗЫ все это опробовано и работает, была задача поиска серверов CS в 3х сетях smile.
PM MAIL ICQ   Вверх
kami
Дата 28.9.2009, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1806
Регистрация: 25.8.2007
Где: Санкт-Петербург

Репутация: 6
Всего: 72



Цитата(Virtuals @  28.9.2009,  05:49 Найти цитируемый пост)
обертка TClient|TServerSocket для этого не очень подходит,

Слегка доработанные  - подходит очень. Доработанные как в плане возможности привязки, так и отключения алгоритма Нагла.

Видимо, я плохо объяснил, что мне нужно. Попробую еще раз.
В конфигурации из предистории проблем с передачей через любой из DialUp интерфейсов не было. Проблема возникла с тем, что увеличение количества модемов, подключенных к 1 USB-хабу вело к уменьшению общей (суммарной) пропускной способности модемов.
Соответственно, возникло предположение подключать модемы не напрямую к передающему компьютеру, а через роутер/свитч. В такой конфигурации основная проблема - как объяснить Windows, что данные_1, вышедшие через lan-интерфейс компьютера, пройдя через роутер, должны уйти через модем_1, а данные_2 - через модем_2.
Еще раз повторюсь - когда модемы подключались непосредственно к компьютеру, то проблем с маршрутами не было, т.к. комп имел n сетевых интерфейсов, где n=(кол-во модемов+1 (LAN)). В предлагаемой конфигурации привязку сокетов делать не к чему - сетевой интерфейс только 1 (LAN), а данные должны "разбиться" по модемам после прохождения роутера.
Вот и ломаю голову, как такое (или похожее) можно сделать. Основная задача - сделать 1 широкий канал из кучи узких (DialUp) и при этом обойти ограничение, возникавшее при подключении через USB.

Это сообщение отредактировал(а) kami - 28.9.2009, 12:50
PM MAIL WWW   Вверх
Virtuals
Дата 28.9.2009, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 476
Регистрация: 27.11.2006

Репутация: 2
Всего: 11



kami, вланами (VLAN) или разными подсетями (надеюсь помниш что на одной сетевой карточке может жить много IP)/ все конфигурить сначало на роутере.

ЗЫ 
Цитата

 подключенных к 1 USB-хабу вело к уменьшению общей (суммарной) пропускной способности модемов.

логично, ибо USB канал то один по факту, вот если в разные порты....

PS уточни что за свитч пользуеш, и главный вопрос: цена? ибо собрать минимальную конфигурацию с 8ю юсб портами и гигабитным эзернет может оказатся дешевле и надежней smile. ибо раз у тебя всего 2 юсб, то есть подозрение что USB1.1 а это очень медлено!.

ЗЫЗЫ
вот прям счас глянул по прайсу: (правда сеть обычная и 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 деревянных рублей smile. все прибить на стену и не парится.

//
кстати а что за модемы? они что к свичу по эзернет подключены? если да то может настроить им IP из разных подсетей? и вопрос будет решен.

Это сообщение отредактировал(а) Virtuals - 29.9.2009, 07:02
PM MAIL ICQ   Вверх
kami
Дата 29.9.2009, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1806
Регистрация: 25.8.2007
Где: Санкт-Петербург

Репутация: 6
Всего: 72



Цитата(Virtuals @  28.9.2009,  14:06 Найти цитируемый пост)
 вланами (VLAN) или разными подсетями

Ок, скажу человеку, который попробует сотворить это (я - практически полный 0 в администрировании).

Цитата(Virtuals @  28.9.2009,  14:06 Найти цитируемый пост)
надеюсь помниш что на одной сетевой карточке может жить много IP

мало того, что не помню, так еще и не знаю smile

Цитата(Virtuals @  28.9.2009,  14:06 Найти цитируемый пост)
уточни что за свитч пользуеш, и главный вопрос: цена? ибо собрать минимальную конфигурацию с 8ю юсб портами и гигабитным эзернет может оказатся дешевле и надежней . ибо раз у тебя всего 2 юсб, то есть подозрение что USB1.1 а это очень медлено!.

Комп современный, более того - это единственная приемлимая конфигурация (не от меня зависит), USB 2.0.
Цитата(Virtuals @  28.9.2009,  14:06 Найти цитируемый пост)
кстати а что за модемы?

Модемы - GPRS, м.б. 3G или 4G, может быть любого оператора сотовой связи, вероятнее всего - Мегафон.
Цитата(Virtuals @  28.9.2009,  14:06 Найти цитируемый пост)
они что к свичу по эзернет подключены?

Да. Вернее - пока еще нет, сейчас возможность такого "обмозговывается". Через спец.шелобушки, обеспечивающие автоматический дозвон модемов при подаче питания.
Цитата(Virtuals @  28.9.2009,  14:06 Найти цитируемый пост)
если да то может настроить им IP из разных подсетей?

Нереально - IP динамические (стоит ограничение - фиксированными, а равно и "белыми" не пользоваться, т.к. это доп. $)...так что настройке они не подлежат.

P.S. Сообщу всё это человеку, занимающемуся аппаратной частью - пусть думает.
Тему пока можно приостановить.
PM MAIL WWW   Вверх
Virtuals
Дата 29.9.2009, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 476
Регистрация: 27.11.2006

Репутация: 2
Всего: 11



Цитата

Да. Вернее - пока еще нет, сейчас возможность такого "обмозговывается". Через спец.шелобушки, обеспечивающие автоматический дозвон модемов при подаче питания.

это что-ж за устройства такие?, не слышал, чтоб и мастер_юсб+моск для обработки PPP (диалап) и езернет с другой стороны.... чудеса. разве только это не будет другой умный девайс типа точки доступа под *NIX. 
Цитата

Нереально - IP динамические (стоит ограничение - фиксированными, а равно и "белыми" не пользоваться, т.к. это доп. $)...так что настройке они не подлежат.

это и не волнует никого ибо
твои "спец.шелобушки" будут иметь собственный IP. а трафик гнать через NAT или прямой маршрутизацией.

ЗЫ ну очень хочется узнать что есть спец.шелобушки, хотя имхо ценник у них однозначно должен превысить озвученную конфу выше.
PM MAIL ICQ   Вверх
kami
Дата 4.10.2009, 23:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1806
Регистрация: 25.8.2007
Где: Санкт-Петербург

Репутация: 6
Всего: 72



Будем считать проблему решенной. Исходя из намечаемых габаритов пришлось отказаться от проектируемой конфигурации.
Цитата(Virtuals @  29.9.2009,  13:34 Найти цитируемый пост)
очень хочется узнать что есть спец.шелобушки, хотя имхо ценник у них однозначно должен превысить озвученную конфу выше.

Сама конфигурация компьютера роли не играет. Важны габариты и вес.
Шелобушки такие оказывается есть, правда, насколько я понял, в единственном экземпляре - "доработанный напильником" роутер.
PM MAIL WWW   Вверх
Virtuals
Дата 6.10.2009, 05:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 476
Регистрация: 27.11.2006

Репутация: 2
Всего: 11



kami, что и требовалось доказать.
Цитата

 "доработанный напильником" роутер.

=
Цитата

разве только это не будет другой умный девайс типа точки доступа под *NIX. 


а вот насчет того что в единственном экземпляре, ошибаешся, ибо в тот же асус (лучше глянуть на их форум), люди очень часто тыкают GPRS, 3G, 4G модемы. ;).
PM MAIL ICQ   Вверх
kami
Дата 6.10.2009, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1806
Регистрация: 25.8.2007
Где: Санкт-Петербург

Репутация: 6
Всего: 72



Цитата(Virtuals @  6.10.2009,  05:29 Найти цитируемый пост)
 вот насчет того что в единственном экземпляре, ошибаешся,

Да по большому счету мне это симметрично smile ибо я привязываюсь к конфигурации а не создаю ее.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.1499 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.