Могу ли я иметь 2Gbit над 1Gbit Nics
Так что это действительно сбивает с толку меня.
Очевидно, потому что 1Gbit может передавать данные в обоих направлениях одновременно, должно быть возможно получить 2Gbit передачи данных на одном сетевом адаптере (прием потока 1Gbit и прием 1Gbit). Люди утверждают, что из-за того, что 1Gbit является полнодуплексным (почти всегда), это в точности 2Gbit. Моя интуиция и электрический фон говорят мне, что что-то здесь не так. 4 витые пары емкостью 250 Мбит каждая дает 1 Гбит. Если только действительно не возможно передавать данные в обоих направлениях одновременно.
Я сделал тест с iperf. Сервер Ubuntu 12.04 <-> MacBook Pro. Оба с приличной скоростью процессора. Протестированная скорость соединения индивидуально и на Mac я вижу 112MB/s независимо от того, в каком направлении идут данные. На Ubuntu с vnstat и ifstat я получил скорости 970Mbit. Теперь, запуск iperf в режиме сервера на обеих машинах одновременно и отправка данных с помощью 2 клиентов iperf показывает, что я, например, на Ubuntu box отправляю на 600 Мбит и получаю 350 Мбит. который добавляет в целом 1 Гбит ссылку.
Так что для меня нет волшебного 2Gbit. Может кто-то подтвердить это или сказать, почему я не прав?
Еще одна вещь, которая меня смущает, это то, что, например, 24-портовый коммутатор имеет, например: пропускную способность "до" до: "коммутация 50,6 Мбит / с" емкость: "коммутатор 68 Гбит / с" матрица "скорость:" 88 Гбит / с
Что говорит о том, что они могут обрабатывать 2 Гбит на порт.
ОБНОВИТЬ
Я сделал тест снова с iperf -s iperf -c 10.0.20.91 -d -t60
который устанавливает окно в 212KB. В последнем тесте и я получил
Скорость передачи: 961,41 Мбит / с 97603 п / с Скорость передачи: 953,53 Мбит / с 84725 п / с
на сетевой карте сервера, так что это определенно 1 Гбит в каждую сторону, одновременно.
2 ответа
Дуплекс в 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 Гбит - по определению полный дуплекс, т.е. отправлять и получать одновременно.