Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
2-1237613234
Cabyrc
2009-03-21 08:27
2009.05.03
Могу ли я извлечь данные, из БД не зная напрямую название имеющей


2-1237419179
Новичок
2009-03-19 02:32
2009.05.03
Программное добавление полей в ADOTable1


4-1208939351
Дмитрий С
2008-04-23 12:29
2009.05.03
Как получить Handle?


3-1220360791
Медвежонок Пятачок
2008-09-02 17:06
2009.05.03
Трункануть дату/время в дату на ноль часов ноль минут


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





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский