Я пытаюсь подключить два устройства, одно из которых поддерживает скорость только 10 Мбит / с и не поддерживает автоматическое согласование. (Другой - черный ящик, я не уверен, как определить, поддерживает ли он автоматическое согласование, хотя он работает при подключении к моему ПК на скорости 10/100 Мбит / с)
Я могу подключить эти устройства с помощью переключателя, и они вполне счастливо разговаривают. Однако, если я подключаю устройства напрямую друг к другу, кажется, что никакие пакеты не проходят по ссылке. Я пробовал четыре кабеля: прямой, перекрестный, прямой с помененными местами проводов TX + и TX- и перекрестный с перестановками проводов TX + и TX-. Я пробовал два последних кабеля в обоих направлениях. (Это в случае, если контакты 3 и 6 поменяны местами в любом устройстве, я читал, что это может быть проблемой с 10M, который использует поляризованную передачу).
Я могу подключиться к любому устройству со своего ПК, если я ограничу свой сетевой адаптер до 10 Мбит / с и прошу не выполнять автоматическое согласование.
Есть ли что-то еще, что коммутатор может делать, чтобы это соединение работало? Могу ли я попробовать еще что-нибудь, чтобы соединить эти устройства кабелем?
Взгляните на Статья в Википедии.
Коммутатор может исправить несоответствие дуплексного режима. Может, можно переключить не-черный ящик между полудуплексом и полным дуплексом?
Наконец решил это.
При использовании автосогласования параллельное обнаружение используется для определения скорости соединения, когда другое устройство не поддерживает автосогласование.
Обеспокоенность, высказанная Hauke Laging, является обоснованной, особенно в этом случае, поскольку несоответствие дуплексного режима может привести к установлению соединения, но очень медленному. При использовании параллельного обнаружения оба устройства должны по умолчанию работать в полудуплексном режиме, поскольку было бы невозможно определить, способно ли устройство работать в режиме полного / полудуплексного режима, только по LTP, который передается устройством, не поддерживающим автосогласование.
В моем случае черный ящик не смог выполнить параллельное обнаружение и по умолчанию имел значение 100M, несмотря на то, что в спецификации утверждалось, что он поддерживает параллельное обнаружение. Обновление прошивки исправило это.
Причина, по которой связь с моим ПК работала, заключалась в том, что даже когда я ограничил свою сетевую карту до 10M HD, он все еще использовал автосогласование для передачи своих возможностей, и поэтому черный ящик правильно определил требуемую скорость. Аналогичным образом, это отлично работало при подключении к коммутатору, поскольку коммутатор правильно обнаруживал импульсы LTP и автосогласования.
Спасибо за все полезные комментарии и полезные ссылки. Если у кого-то есть подобная проблема, я был бы рад помочь отладить.