Почему я только получаю 300-400 Мбит/с в своей сети на 1 000 Мбит/с?

Моя установка похожа на это:

Ноутбук <-> маршрутизатор <-> рабочий стол

Они все поддерживают Gigabit Ethernet. Я использую 'iperf' сравнительный тест TCP/IP на ноутбуке и рабочем столе, и я никогда не получал необработанную пропускную способность больше чем на 400 Мбит/с. Ноутбуком является Intel Core 2 Duo 2 GHz, выполняющий Windows XP, рабочим столом является Intel Core 2 Quad 2,4 ГГц, запускающие Windows 7. На какие вещи я могу посмотреть максимизировать скорость сети между ними? Параметры настройки программного обеспечения? Способ знать, не ли мой кабель до спецификаций? Как знать, не ли контроллер Gigabit Ethernet в одном из устройств просто способен к удару максимальной скорости?

17
задан 03.07.2019, 10:52

8 ответов

1 Гбит в сек. являются theorectical максимумом этого соединения.

Много вещей могут влиять на это.

Ожидайте хит в производительности от Вашего встроенного NICs, поскольку они, скорее всего, будут (на основе описаний устройства "Ноутбук" и "Рабочий стол") основанными на хосте адаптерами, которые полагаются на ЦП для обработки сетевого трафика. Поэтому скорость будет затронута ЦП, делающим другие вещи (как получение данных от жестких дисков до сетевой подсистемы, например).

Кроме того, в зависимости от того, каков "маршрутизатор", он может пытаться обработать данные, поскольку он передает от порта LAN до порта LAN, таким образом, его скорости обработки могут также влиять на скорости передачи данных, независимо от того, как быстро его 'порты'.

На вашем месте мой следующий тест должен был бы вовлечь себя 'просто достаточно долго' соединительный кабель перекрестного соединения CAT6 и соединить ноутбук проводом непосредственно к ПК (Вы можете сходить с рук сквозной кабель как автоперекрестное соединение поддержки многого NIC в эти дни).

Тем путем (по крайней мере), можно довольно легко устранить или определить маршрутизатор (и/или существующее проводное соединение) как узкое место.

11
ответ дан 07.12.2019, 10:39

iperf использует довольно маленький размер окна по умолчанию.

Увеличьте окно или выполните его в режиме UDP, и оно будет легко насыщать соединение на 1 Гбит в сек.

8
ответ дан 07.12.2019, 10:39

У Jeff Atwood есть некоторый хороший анализ того, почему реальная пропускная способность сети Gigabit ближе к, в его вычислениях, 30MB/s. (крупный 'B', не мало 'b')

... Вы определенно не должны ожидать идеальное масштабирование, мы достигли перемещения от 10baseT до 100baseT. Без любой основной тонкой настройки Вы получите только часть десятикратного улучшения пропускной способности, которое Вы могли бы ожидать

4
ответ дан 07.12.2019, 10:39

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

3
ответ дан 07.12.2019, 10:39

Скорости передачи только так же хороши как самое слабое звено цепи. Это не могла бы быть скорость сети, но скорость записи-чтения Ваших Жестких дисков.

Можно загрузить программное обеспечение RamDisk и создать RamDisk на обоих компьютерах. Поместите достойный файл размера в нем и сделайте передачу по сети между RamDisks. Это должно показать Вам действительную скорость Вашей сети, которая не будет bottlenecked Вашими скоростями Жесткого диска.

0
ответ дан 07.12.2019, 10:39

davr, В отличие от волоконно-оптического канала и подобных технологий, которые используют сложные схемы выделения пропускной способности, Ethernet, 'слушают и орут' протокол. Ethernet сначала слушает, если кто-либо в настоящее время передает, раз так ожидайте, если не затем отправляют. Проблема состоит в том, что, если две или больше стороны, желающие передать, слушают одновременно, они отправят в то же время, что и хорошо! Это вызовет коллизии и ретранслирует. Необычные переключатели устраняют многое из этого, но не всех.

С Ethernet необходимо ожидать, занимаются 30-40-процентной пропускной способностью (Похож получение этого... Я мог быть неправ в точном #, много зависит от качества переключателя и и т.д.), прежде чем много коллизий начнет происходить с матрицей, технология - что-то как 80%. Ethernet является дешевым, волоконно-оптическим каналом, не... Я не уверен, что 4G Ethernet делает для обхождения этого... это могло бы большего количества 'матрицы' как топология сети, подобная волоконно-оптическому каналу и друзьям. Это - упрощение, но чрезвычайно корректно.

-4
ответ дан 07.12.2019, 10:39

Не прямой ответ на Ваш вопрос, но недавно мы получили следующий результат с iperf между двумя полями Linux (8 ядер, 2,66 ГГц каждый):

------------------------------------------------------------
Client connecting to 192.168.74.15, TCP port 5001
TCP window size:  192 KByte (default)
------------------------------------------------------------
[  3] local 192.168.74.25 port 54016 connected with 192.168.74.15 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  1.10 GBytes   941 Mbits/sec

с MTU=1500 (т.е. не использующий крупные кадры). Это должно дать Вам общее представление о том, какая производительность в принципе возможна.

Сетевые платы (lspci вывод):

82571EB Gigabit Ethernet Controller

с обеих сторон.

Вы могли бы хотеть проверить загрузку ЦП на сервере и особенно на стороне клиента и видеть, является ли это близко к 100%. Даже при том, что я должен сказать, что в нашей системе самое занятое ядро 80% на (83%) неактивно на получателе (отправитель) сторона, в то время как другие 7, кажется, на 100% неактивны (сверенный mpstat).

Это работает iperf без -u опция, т.е. это использует TCP.

0
ответ дан 07.12.2019, 10:39

Вы говорили использование маршрутизатора? это - с полки маршрутизатор на уровне конечного пользователя (не, переключаются)?

Я сказал бы, что это наиболее вероятно Ваше узкое место. Проверить это, Разъем ноутбук непосредственно в рабочий стол. Установите свой Ноутбук и рабочий стол для использования статического IP-адреса как 192.168.1.10 (ноутбук), 192.168.1.11 (рабочий стол).

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

Это должно работать, поскольку карты наиболее современной сети могут распознать автоматически, передают/получают провода в отличие от былых времен, когда Вы раньше создавали перекрестный кабель.

Если Вы видите заметный рост затем, Ваш маршрутизатор является преступником. Некоторые из них имеют, включает спину, другие могут на самом деле направить между портами. Многие из этих маршрутизаторов являются ужасными исполнителями. Если бы Вы действительно находите, что это - проблема затем на вашем месте, я или обновил бы маршрутизатор (который, вероятно, хорошо для интернет-использования), или пойдите и купите себя переключатель GigE и каскад, которые на маршрутизатор переключаются. Включите свой ноутбук и рабочий стол в переключатель. Тем путем они обойдут маршрутизатор, чтобы говорить друг с другом.

Удостоверьтесь, что Вы возвращаете свой ноутбук и рабочий стол к DHCP при завершении эксперимента.

Для давания Вам общее представление необходимо добраться, я думал бы 650Mbit/s и выше. iperf не использует жесткий диск, если Вы не говорите его. Таким образом, это - память к памяти или действительно тестированию сети.

На других узких мест на самом деле, как быстрый Ваш ЦП может передать данные с памяти на сетевую плату. Сети, которые находятся на экспрессе PCI, кажется, работают лучше. Я думаю, что ноутбуки обычно справедливо дешево создаются в эти дни поэтому, если Вы не видите много выше того затем, это могло бы быть другим узким местом.

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

1
ответ дан 07.12.2019, 10:39

Теги

Похожие вопросы