Почему Ethernet фрейм ограничен размером сверху?
Это хороший вопрос. Возможные причины ограничения длины фрейма сверху:
1) конечные возможности обнаружения ошибок при помощи crc32, но там, насколько помню, предел лежит в районе 11000 байт.
2) исторические причины: если максимальный размер фрейма сделать слишком большим, то абоненты сегмента ethernet вынуждены слишком долго ждать, пока передающий в данный момент клиент закончит передачу в общей среде (полудуплексный коаксиальный ethernet). В результате трудно прогнозировать, с какой скоростью сможет передавать данные конкретный клиент. Во времена появления ethernet, кстати, высказывалось мнение, что из-за вероятностного (недетерминистского ) способа доступа к среде ethernet неуместен в серьезных проектах. Возможно, ограничивая длину фрейма сверху, пытались этот недетерминизм ограничить.
С чем связано ограничение Ethernet кадра в 1526 байт?
А это - некорректный вопрос. Вполне можно использовать фреймы по ~9000 байт (jumbo frames).