2

Я подключаюсь к своей гигабитной локальной сети с помощью сетевого адаптера на базе RTL8111C. Это на Gigabyte GA-P43-DS3. За последние 3 недели я заметил, что моя скорость передачи упала с обычных 40-60 МБ / с (при использовании NAS через SMB) до 2-10 МБ / с. Я подумал, что, возможно, сервер ограничил пропускную способность, но с любого другого ПК скорость передачи данных была в порядке.

Я изменил кабель ПК и попробовал разные порты коммутатора. Когда я проверил трафик с помощью Wireshark, я заметил, что были ошибки TCP, такие как дубликаты ACK. Позже я проверил скорость передачи с помощью iperf, и она была такой же низкой, как и при копировании файлов через SMB, поэтому проблема должна быть в сети.

Когда я делал тест по UDP, он показал, что около 10-20% пакетов были отброшены. Самое смешное, что если я использую порт с меньшим номером на моем коммутаторе, частота ошибок будет намного выше. (Например, порт № 1: 21% против порта № 8: 11%)

Я думаю, что скорость передачи упала из-за потери пакетов во время передачи, поэтому TCP замедлил процесс. Я также заметил, что эти показатели ошибок относятся только к получению пакетов. Компьютер может отправлять пакеты с потерями почти 0%.

Я проверил сеть с различными кабелями и компьютерами, и каждая комбинация работала хорошо. Частота выпадения составила около 1 против 460 000 пакетов (почти 0%).

Является ли общим для NIC прекращение приема пакетов? Почему важно, какой порт я использую на моем коммутаторе?


Обновление: я использую коммутатор Linksys SD2008. Я перепробовал все его порты с хорошо известным ПК и кабелями. Независимо от того, какую комбинацию я использовал, проблем с ПК не было. Я почти уверен, что его NIC не работает. Мне просто интересно, почему это важно, какой порт я использую. Разницу между портами можно измерить, но только с соответствующим ПК.

Обновление 2: я использую Windows 7 x64, но я проверил с Linux (Fedora 12 x64) и получил аналогичные результаты, так что вряд ли это проблема с драйверами. Порты SD2008 разделены на 2 группы по 4 порта. Проблема присутствует независимо от того, какую группу я использую. Тем не менее, я до сих пор не понимаю, как это возможно, что порты с меньшим номером имеют более высокий уровень ошибок ...

2 ответа2

2

Дополнительная диагностика, безусловно, указывает на неисправный сетевой адаптер, в частности, потому что проблема постоянна, когда вы пробуете то же оборудование с другой ОС, но другие системы не подвержены влиянию.

Чтобы ответить на ваш первый вопрос - полные сбои сетевых адаптеров не являются редкостью (наличие избыточных и даже многократных избыточных сетевых адаптеров на серверах практически обязательно по другим причинам), но возможны и частичные сбои, особенно в схемах и механических частях физического уровня. В стандарте (1000BaseT с использованием разъемов RJ45) проблемы Gigabit Ethernet nic с любой из четырех пар сигнальных контактов, аналого-цифрового преобразователя, фильтра, эквалайзера с прямой связью, эхоподавителя или часов (и, возможно, других) могут вызывать эти проблемы, не обязательно приводя к полной неудаче. Результатом, как правило, будет гораздо худшее соотношение сигнал-шум, и это приведет к потере пакетов, поскольку декодеры на каждом конце получат данные, которые явно имеют ошибки.

Чтобы ответить на ваш второй вопрос, проблемы, подобные этим, которые связаны с аналоговыми схемами на физическом уровне сети, могут, по-видимому, привести к изменению схемы ошибок, которую вы видите между портами. Когда все работает по спецификации, вполне возможно, что каждый порт все еще имеет существенно разные способности обработки сигнала к шуму, просто все порты будут по крайней мере достаточно хороши для обработки сигнализации GigE без [значительных] ошибок, так что дисперсия будет невидимой ( и не имеет значения), но когда вы добавляете в нестандартное внешнее устройство, изменение может стать очевидным.

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

0

В домашней сети не должно иметь значения, какой порт вы используете на коммутаторе (у корпоративных коммутаторов есть более сложные настройки, но это не похоже на ваши настройки).

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

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