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