Да никуда онм ек должны гулять. Я привел примеры работы 10 Мбит
ENC28, подключенного к компу последовательно через 5-портовый 100
Мбит и гигабитный коммутаторы от DLink. Имхо, копать надо в сторону
W5500. Можно попробовать отключить его встроенный стек и проделать
все врукопашную... Ну и еще раз пристальнее глянуть вот на это:
Минимальный размер кадра Ethernet составляет 64 байта. Это необходимо для обеспечения правильной работы механизма обнаружения коллизий и предотвращения проблем с передачей данных. Кадры меньшего размера называются "карликовыми" или "runts".
Пояснения:
Минимальный размер (64 байта):
Определяется необходимостью обеспечения достаточного времени для того, чтобы все станции сети обнаружили коллизию и могли принять соответствующие меры для ее разрешения.
Поле данных:
Не включает преамбулу и другие служебные поля, а только собственно данные, передаваемые между устройствами.
Почему 64 байта?
Этот размер был выбран как оптимальный для старых скоростей Ethernet (10/100 Мбит/с) и позволяет эффективно использовать механизм обнаружения коллизий.
Более поздние стандарты:
Для Ethernet 1000BASE-T (Gigabit Ethernet) рекомендовано использовать минимальный размер кадра 512 байт для обеспечения стабильной работы сети.
Карликовые кадры (runts):
Если размер кадра меньше 64 байт, то он считается невалидным и может быть отброшен приемником, так как это может указывать на ошибку при передаче.