Полная версия этой страницы:
Gigabit Ethernet и sockets
Доброго дня
Пока что только общий вопрос: Если использовать для связи устройства и рабочей станции (Винды) Gigabit Ethernet, то какой максимальной скорости (и средней) удаётся добиться? Насколько ограничивает пропускную способность стек Sockets?
спасибо!
Dimonira
Feb 15 2007, 21:20
На сокетах делал тестовую прогу и запускал на двух компах, соединённых напрямую. Оба пня 3ГГц. Один с более новой мамой был на 925 чипсете (кажись).
Так вот с более "сильного" передавая на более "слабый" комп получалось где-то 94-97 МБ/с. Причём загрузка вроде была где-то 30%. Данные слались в режиме UDP с пакетом 64кБ. В данных только заполнялся 32-битный счётчик пакетов для проверки пропажи. При приёме он проверялся. Никаких действий по ускорению Винды в части сетевого обмена не предпринималось.
Так что резервы есть.
Я уже подзабыл это дело, а вообще на работе валяется дока с результатами экспериментов. Если очень надо, могу найти. Прогу тоже наверное могу тут выложить, правда помню, что она после перехода на новые версии студии и компилляции в них чего-то подвисала при закрывании (я не стал разбираться).
phantom
Mar 29 2007, 11:29
Вопрос по той же теме.
Есть два компа с платами Gigabit Ethernet (D-Link DGE-528T), соединенные напрямую. На обоих ХР. Передаю с 1-го на 2-й длинный файл. Максимальная загрузка сети (смотрю в диспетчере задач):
- при передаче через Total Commander - 6-7%
- при передаче через проводник винды - 12-16%.
Пишу программу, которая постоянно шлет в сеть один и тот же кусок данных (1-й послал - 2-й принял - 2-й послал назад - 1-й принял) - максимальная загрузка 16%. Если 1-й только постоянно посылает, а 2-й принимает, макс. загрузка на 1-м - 19%, на 2-м - 16%. Шлем данные через сокеты, протокол ТСР, размер куска от 1 до 32кбайт.
В чем тут прикол? Как добиться максимальной загрузки сети?
blackfin
Mar 29 2007, 12:37
У Intel'а есть apnote по теме:
ap453
id_gene
Mar 29 2007, 14:11
Для теста скорости можно попробовать утилиу
NetioЗапускается на одной машине сервер, на другой клиент. Тест на разной длине пакетов. Исходники там прилагаются, можно править. Кросс-платформенная.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.