Микроконтроллер с двумя интерфейсами. В USB инкапсулируется сетевой интерфейс, комп после идентификации USB endpoint видит устройство как сетевуху.
Хорошо если выдаёт что-то похожее на заявленную скорость, но чаще всё плохо.
По работе приходилось USB/Ethernet-переходник использовать, потому что нужна была вторая физическая сетевуха. Вместо заявленных 100 мегабит хорошо если 12-13 вытягивало. Но мне скорость была совершенно не критична, в отличие от задачи в этой теме.