
Недавно у меня возникли проблемы с сетевым подключением моего настольного ПК. Сначала я заметил, что он подключался только на скорости 100 МБ, когда должно быть 1 ГБ. Пробовал разные кабели, и это решило проблему. Хотя пакеты продолжают отбрасываться:
У меня есть кабель длиной ~1 м, идущий от моего ПК к настенной сетевой точке. Кабель от этой сетевой точки идет напрямую к сетевому коммутатору, который затем идет примерно по 20 см кабелю к моему маршрутизатору (Google Nest Wifi).
Если я пингую свой шлюз с Raspberry Pi (в том же сетевом шкафу, что и шлюз, подключенный через тот же коммутатор), то не вижу никаких потерянных пакетов.
Я думаю, что пакет, проходящий через проводную домашнюю сеть, никогда не должен теряться на пути к моему шлюзу...
Я пробовал разные кабели, включая подключение настольного компьютера напрямую к коммутатору. Некоторые исправления периодически исправляют проблему.
Я думаю, что это может быть сетевая карта? (Intel и часть материнской платы).
2 вопроса.
- Правильно ли я понимаю, что пакеты никогда не должны теряться в проводной сети с очень низкой нагрузкой?
- Какой мой следующий шаг для диагностики? Новая сетевая карта?
Спасибо
решение1
Правильно ли я понимаю, что пакеты никогда не должны теряться в проводной сети с очень низкой нагрузкой?
В общем, да. Потеря пакетов может быть только из-за а) перегрузки сети, т.е. перегрузки, или б) повреждения данных, т.е. пакетов, отброшенных из-за несовпадения контрольной суммы. Для качественных соединений Ethernet последнее должно быть практически нулевым.
Если ни сеть, ни целевое устройство не загружены, то, скорее всего, пакеты где-то повреждаются по пути — плохая проводка, плохая «сетевая точка на стене» (что бы это ни значило), неисправный порт коммутатора и т. д.
Сначала я заметил, что он был подключен только на 100 МБ, когда он должен быть 1 ГБ. Пробовал разные кабели, и это решило проблему. Хотя пакеты продолжают отбрасываться:
И тот факт, что вы теряете некоторые пакеты, и тот факт, что ваша карта Ethernet решила согласовывать только более низкую скорость 1, указывают на проблему с самим физическим соединением. Я предполагаю, что смена кабелей вообще ничего полезного не дала, и на этот раз вы получили 1 Гбит/с чисто случайно, а настоящая проблема в другом.
1 (Я не знаю механизма, стоящего за этим. Насколько мне известно, переговоры в соответствии со стандартомневключают измерение качества связи каким-либо образом. Тем не менее, я видел, как карты Ethernet от разных производителей, на разных операционных системах автоматически падали с 1G до 100M или даже со 100M до 10M, просто потому, что соединение было ненадежным на более высокой скорости. Так что это определенновещь(возможно, это одна из фирменных особенностей производителя.)
решение2
ИСне гарантирует доставку пакетов.
Кабель может быть сломан или слишком длинный. Очень длинные кабели должны быть экранированы, чтобы защитить их от помех другим устройствам. Это, вероятно, не ваш случай.
Проверьте разъемы. Плохо обжатые разъемы могут вызывать такое поведение.
Некоторые устройства сбрасывают пакеты ICMP Ping, поскольку они обычно не важны. Сетевой коммутатор может сбрасывать пакеты «низкого приоритета», когда есть другой трафик. Сеть не должна быть «перегружена». Короткий всплеск пакетов может легко запустить эту функцию.
Сетевая карта вышла из строя. Это бывает довольно редко, но возможно.
Попробуйте программное обеспечение, которое поддерживает пинг с использованием UDP. Когда нет потерянных пакетов, какое-то устройство просто сбрасывает ICMP-пинги.