Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.05.03;
Скачать: CL | DM;

Вниз

Потери скорости при соединении через несколько модемов   Найти похожие ветки 

 
kami ©   (2009-03-01 19:33) [0]

Здравствуйте.

Не знаю, как сформулировать проблему, поэтому прошу прощения за пространные объяснения.

Дано:
компьютер (WinXP) с несколькими подключенными модемами (на данный момент - 9). Все модемы подключены через 2 внешних USB-хаба, драйвера - стандартные из комплекта поставки. Из сторонних программ на компьютере только ProcessExplorer и TCPView (за исключением своего тестируемого ПО). Модемы активированы, роутинг для возможности установки соединений через все модемы, а не только через последний подключенный прошел успешно (была такая проблема с заменой основного шлюза, решена на этом же форуме, за что всем большое спасибо).

Требуется: передавать через модемы большой непрерывный поток информации. Изначально планировалось использовать UDP, но из-за большой потери пакетов пришлось от него отказаться. Теперь для передачи используется TCP. Соединения устанавливаются нормально, передача данных идет, но...
Проблема:
Если задействовать для передачи только 1 из модемов (все остальные также подключены), скорость передачи составляет 15-20 килобайт/с. В принципе, это можно считать максимумом для модема с учетом всех побочных эффектов в виде загруженности сети сотовой связи, условий распространения и фаз луны. Подключение большего количество модемов ведет к уменьшению пропускной способности на передачу, и при передаче через все 9 модемов скорость составляет 5-6 килобайт/с. Это наблюдается как при передаче по UDP, так и по TCP.

На счет UDP я мог еще списать снижение пропускной способности на свои огрехи в реализации программы, но TCP реализация использует ядро, которое на соединениях по локальной сети держит 3 соединения (больше сетевых карт нет :) ) со скоростью передачи на 2 порядка выше, чем по модемам, да и в любом случае - 5-6 килобайт в секунду на модем... мало до невозможности.

Подскажите, куда копать? В чем может быть причина? (вариант с кривыми руками не исключается).


 
TUser ©   (2009-03-01 21:53) [1]

возможно, usb шина лимитирует пропускную способность

если прикинуть 9 * 5 / 2 - как раз те самые 20 и получаются на один usb-канал


 
kami ©   (2009-03-01 23:01) [2]

> [1] TUser ©   (01.03.09 21:53)

а что такое 5/2 ?

И 20 на 1 канал - этого бы хватило с головой (пока, по крайней мере).
Еще одно примечание - скорость передачи "гуляет" не просто так. Когда 1 модем - она максимальна, когда все - минимальна, но различается по модемам: на первом модеме на (примерно) 600 байт/с больше, чем на последнем.

P.S. Все замеры производятся в тех же программах, как на передающем (многомодемном), так и на приемном конце. И на том и на другом конце цифры говорят практически одно и то же.



Страницы: 1 вся ветка

Текущий архив: 2009.05.03;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.019 c
15-1236071588
Анна
2009-03-03 12:13
2009.05.03
проверка запуска одного экземпляра приложения


2-1237455998
AlexeyMK
2009-03-19 12:46
2009.05.03
Чужое окно сделать дочерним MDI


2-1237207108
Дмитрий
2009-03-16 15:38
2009.05.03
CheckListBox с Columns = 2 без Horizontal Scroll


15-1236093100
boa_kaa
2009-03-03 18:11
2009.05.03
Те, кто ждал - дождались...


11-1200013102
Pilligrim
2008-01-11 03:58
2009.05.03
TreeView