У меня есть немного комплекта с FPGA на нем, который включает в себя адаптер Ethernet. Я пытаюсь выяснить, почему это не работает, и, хотя я это делаю, я заметил, что с подключенным к ноутбуку кабелем Ethernet я вижу, что сеть поднимается и снова выпадает.
Как оборудование обнаруживает, что кабель подключен? Это смотрит на часы
Что касается расстояния и во избежание шума, а также потому, что данные передаются без часов, данные кодируются, например, 8b / 10b для каждых 8 битов реальных данных 10 бит идут по проводам. Если вы отправили много нулей подряд без чего-либо подобного или одной из других схем, у вас может просто не быть сигнала, это плохо. Таким образом, даже если у вас много нулей или много единиц, сигнал на проводе, пара проводов (дифференциал) постоянно меняется. В результате постоянного изменения сигнала вы можете легко обнаружить на приемнике, что-то там, и получить состояние канала и, например, скорость канала для интерфейсов 10/100/1000.
Это не зависит от того, работает ли более высокий уровень протокола. По сути, у вас есть связь между физом на сетевых картах, но затем вы переходите на уровень Mac и пытаетесь поговорить, а затем продолжить через остальные сетевые уровни. Если физ не связаны, тогда ничего не произойдет.
источник
«Ethernet-кабель подключен к моему ноутбуку»
Ну, я думаю, вам нужен кроссовер для их соединения, чтобы они могли говорить. Если вы используете прямой кабель, TX разговаривает с TX. Это не сработает.
Рассмотрите возможность подключения устройства через маршрутизатор? Это должно / может работать.
источник