Форум: "Прочее";
Текущий архив: 2009.05.03;
Скачать: [xml.tar.bz2];
ВнизПотери скорости при соединении через несколько модемов Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.007 c