3

В настоящее время я настроил домашнюю гигабитную сеть, состоящую из гигабитного маршрутизатора и нескольких машин, которые имеют гигабитные сетевые адаптеры. Соединения осуществляются через кабели Cat5.e, самый длинный из которых имеет длину около 20 метров.

Сначала я проверил через FTP, где скорость передачи варьировалась в пределах 300 Мбит / с, что было довольно плохо, но могло быть ограничено многими факторами, поэтому я прибег к использованию указанной утилиты для этой цели. Я iperf3 на обеих машинах, и, как было предложено в других ответах, сначала я попытался запустить петлевые тесты на обеих машинах, чтобы посмотреть, способна ли сама система обрабатывать трафик, и вот результаты:

Очевидно, что я не знаю, что я делаю, но я предполагаю, что петля не должна проходить через NIC, поэтому в этом случае эти результаты имеют смысл и означают, что мои машины способны обрабатывать соединение.

Далее я перехожу к переходу с 1 машины на другую, и вот результаты

Что не так плохо, как некоторые другие вопросы в Интернете, но все же 100 Мбит - это 100 Мбит.

Я заинтересован в выяснении причины этого, как я могу диагностировать проблему дальше?

2 ответа2

2

Вы должны понимать, что вы никогда не получите пропускную способность 1000 Мбит / с. У вас есть издержки уровня 2 (Ethernet) по крайней мере 18 байтов на кадр, издержки уровня 3 (IP) по крайней мере 20 байтов на пакет и издержки уровня 4 (UDP, TCP и т.д.). Ваши данные будут полезными данными протокола уровня 4. В сетевом стеке (программном обеспечении) исходного и конечного хостов также будут присутствовать некоторые издержки обработки.

Если вы проходите через переключатель, то вы можете приблизиться к переключению скорости передачи данных. Если ваши пакеты маршрутизируются, то вы не получите скорость соединения из-за перегрузок маршрутизатора.

Ваши последние два изображения (кстати, никогда не используйте изображения для текста; вставьте текст в свой вопрос и отформатируйте его с помощью кнопки {} ), похоже, вы получаете пропускную способность, близкую к 1 Гбит / с. Я действительно не вижу проблемы.

0

Возможно, вы неправильно читаете вывод iperf и путаете мегабиты с MebiBytes.

Скорость сети измеряется в мегабитах: 1 000 000 бит в секунду. Скорость копирования файлов измеряется в мегабайтах (1 048 576 8-битных байтов в секунду), поэтому 1 мегабайт = около 8,4 мегабит.

Столбец iperf "Transfer" в MebiBytes похож на передачу файлов. Столбец iperf "Bandwidth" в мегабитах похож на сети.

Из-за издержек Ethernet, IPv4 и TCP ваш теоретический максимальный TCP/IPv4 по идеальному гигабитному Ethernet составляет около 942 мегабит / с, что составляет около 112 мегабайт / с.

Таким образом, вы получаете 108 MebiBytes/sec из возможных 112 или 96% эффективности. Неплохо. Вы могли бы сжать еще пару процентов с настройкой TCP, такой как правильный размер окна приема TCP. Вы также можете поднять свой потолок на пару процентов, перейдя к нестандартным "гигантским кадрам". Использование 9000-байтовых кадров может повысить эффективность Ethernet до 99%.

Но на самом деле iperf показывает, что ваша сеть работает неплохо, как есть. Ваша первоначальная скорость FTP 300 мегабит / сек должна была быть плохо написана для программного обеспечения FTP или узких мест дискового ввода-вывода.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .