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