Я подключаюсь к своей гигабитной локальной сети с помощью сетевого адаптера на базе 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 порта. Проблема присутствует независимо от того, какую группу я использую. Тем не менее, я до сих пор не понимаю, как это возможно, что порты с меньшим номером имеют более высокий уровень ошибок ...