Так что это меня действительно сбивает с толку.
Видимо, поскольку 1 Гбит может передавать данные в обоих направлениях одновременно, должно быть возможно получить 2 Гбит передачи данных на одной сетевой карте (пропускание потока 1 Гбит и прием 1 Гбит). Люди утверждают, что, поскольку 1 Гбит является полнодуплексным (почти всегда), в сумме получается ровно 2 Гбит. Моя интуиция и электрическая подготовка подсказывают мне, что здесь что-то не так. 4 витые пары емкостью 250 Мбит каждая дают 1 Гбит. Разве что реально возможно передавать данные в обоих направлениях одновременно.
Я сделал тест с iperf. Сервер Ubuntu 12.04 <--> MacBook Pro. Оба с приличной частотой процессора. Протестировано индивидуально, и на Mac я вижу 112 МБ / с независимо от того, в каком направлении идут данные. На Ubuntu с vnstat и ifstat я получил скорость 970 Мбит. Теперь запуск iperf в режиме сервера на обеих машинах одновременно и отправка данных с использованием 2 клиентов iperf показывает, что я, например, отправляю ящик Ubuntu на 600 Мбит и получаю 350 Мбит. что в сумме составляет почти 1 Гбит ссылку.
Так что для меня волшебных 2Гбит не существует. Может кто-нибудь подтвердить это или сказать, почему я ошибаюсь?
Еще меня смущает тот факт, что, например, 24-портовый коммутатор имеет, например: Пропускная способность »до» до: »Коммутация 50,6 Мбит / с» емкость: »Коммутатор 68 Гбит / с» фабрика »скорость:» 88 Гбит / с
Это предполагает, что они могут обрабатывать 2 ГБит на порт.
ОБНОВИТЬ
Я снова проверил с iperf -s iperf -c 10.0.20.91 -d -t60
который устанавливает размер окна 212 КБ. В последнем тесте я получил
rx: 961,41 Мбит / с 97603 p / s tx: 953,53 Mbit / s 84725 p / s
на сетевом адаптере сервера, так что это определенно 1 ГБит в каждую сторону одновременно.
Дуплекс - это немного неправильное название в Gigabit Ethernet, поскольку нет отдельных каналов отправки и приема, как в 10 Мбит или 100 Мбит Ethernet. На более низких скоростях 2 провода используются для отправки и 2 для приема. Остальные 4 провода вообще не используются (все равно для данных).
В Gigabit Ethernet все 4 пары используются для передачи и приема. Он использует решетчатое кодирование 2 из 5: для простоты мы скажем, что каждый конец использует 2 из 5 возможных «напряжений», одно для «1», а другое для «0». Он измеряет «напряжение» на линии, вычитает «напряжение» из того, что передает ближняя сторона, и, таким образом, знает, что передает дальний конец.
Фактические детали того, как это работает, более сложны, но конечный эффект тот же. В любом случае Gigabit Ethernet может передавать совокупные данные со скоростью 2 Гбит / с в идеальных условиях. Тесты «в реальном мире» часто проходят медленнее. Кроме того, кадры Ethernet поглощают около 10% накладных расходов, TCP и IP поглощают еще около 10%; поэтому тесты на основе TCP обычно достигают максимума в диапазоне 80%.
Коммутатор должен иметь более 24 портов, так как коммутируемая емкость превышает 48 ГБ (24 порта x 2 ГБ). Коммутационная матрица - это внутренняя коммутационная способность, и они обычно ограничивают объявленное количество внешней коммутационной способностью.
Расстраивать нечего - вместо тестирования было бы достаточно чтения.
1 Гбит - это полный дуплекс по определению, т.е. отправка и получение одновременно.