Пакеты по 16 байт, скорость до 1 Мбит, потери недопустимы.
Interrupt - максимальная частота посылки пакетов 1мс, размер 64 байта.
Bulk - максимальный размер пакета 64 байта, скорость сколько успеешь передать. реальнаа скорость сильно зависит от компьютера и висят ли на этом контролере еще девайсы. на PII-233(кажется так) скорость была порякда 120 кБайт/сек. На PIII-800 порядка 150 кБайт/сек.
Isohronous - максимальная скорость передачи пакет 1023 байта раз в миллисекунду. Но у него есть одно но. Правильность доставки не проверяется. Изначально предназначался для передаци потокового видео или аудио, где важно постоянный поток, и допускаются выпадения данных. Т.е. если его использовать, то нужно придумывать как защищать пакеты.
Все это для USB 1.1
В USB 2.0 HighSpeed размер пакета на Bulk и Interrupt увеличины до 2048 байт.
Ну и фреймы там почаще идут кажется
Более точно сказать не могу, т.к. 2.0 еще не изучал внимательно.
Конечно в контроллере есть буфер на прем данных. Обычно он на 1-2 пакета. В драйвере скорее всего тоже есть буфер, но он тоже небольшой.