Secara teoritis Anda dapat memiliki hingga 127 perangkat yang terhubung ke satu host PC tetapi ada kekuatan praktis dan batasan bandwidth data yang akan mencegahnya. 127 perangkat ini dapat diatur dalam jaringan hub yang bertingkat hingga tujuh tingkat, dengan menghitung host PC sebagai level 1 dan perangkat terjauh sebagai level 7. PC memasok 5 unit daya ke hub. Setiap unit adalah 100 mA dan setiap port membutuhkan minimal 1 unit. Hub itu sendiri mengkonsumsi satu, meninggalkan 4 unit hingga 4 port. Jadi, Anda tidak akan pernah menemukan hub bertenaga bus dengan lebih dari empat port.
Hub bertenaga bus memiliki batasan lebih lanjut. Karena setiap port hanya memiliki satu unit daya, mereka hanya dapat menghubungkan hilir ke satu perangkat. Anda tidak dapat menghubungkan mereka ke hub lain untuk ekspansi karena hub itu membutuhkan tambahan 5 unit. Dan tidak semua perangkat dapat menjalankan satu unit. Perangkat berdaya rendah seperti mouse akan berfungsi, tetapi perangkat berdaya tinggi dapat mengklaim hingga 5 unit. Perangkat USB berdaya tinggi hanya akan berfungsi ketika dicolokkan langsung ke host PC atau hub yang dapat beroperasi sendiri yang dapat memasok 5 unit ke port.
Saat Anda menghubungkan perangkat, PC menanyakan perangkat tersebut karena kemampuan dan persyaratannya. Jadi, misalnya, PC tahu bahwa ia terhubung ke hub bertenaga bus 4-port yang berarti bahwa setiap port hanya dapat menggerakkan satu unit. Jika Anda mencoba mencolokkan perangkat berdaya tinggi ke hub itu, OS akan memunculkan pesan kesalahan dan menolak untuk mengaktifkan perangkat.
Hub yang ditenagai bus umumnya merupakan ide yang buruk karena keterbatasan ini dan dimaksudkan terutama untuk seluler, bukan penggunaan desktop.
Di sisi lain, jika perangkat yang dicolokkan ke port itu sendiri swadaya, maka mereka mungkin tidak perlu lebih dari satu unit dari hub. Misalnya disk drive eksternal memiliki daya sendiri sehingga harus bekerja dengan baik pada hub yang ditenagai bus.
Hub berdaya mandiri akan dapat memasok 5 unit ke setiap port, yang memungkinkan perangkat berdaya tinggi dan hub lebih lanjut. Jadi Anda bisa mencolokkan satu hub 7-port swadaya dan kemudian tujuh hub 7-port lagi ke dalamnya, memberi Anda 49 port yang tersedia hanya di tingkat keempat.
Beberapa hub self-powered akan memungkinkan Anda untuk menggunakannya juga dalam mode bus-powered, tetapi jika Anda mencoba untuk memasukkan terlalu banyak perangkat, OS akan memberi Anda pesan kesalahan.
Kebanyakan chip pengontrol hub memiliki 4 port sehingga Anda biasanya melihat hub 4-port. Ketika mereka ingin membangun hub yang lebih besar, mereka hanya menggunakan dua chip 4-port. Tetapi mereka harus daisy rantai mereka dengan chip pertama yang terhubung ke host dan yang kedua terhubung ke salah satu port hilir pada chip pertama. Ini menyisakan hanya tujuh port yang tersisa untuk pengguna, tiga di chip pertama dan empat di kedua - karenanya hub 7-port yang umum.
USB adalah plug-and-play dalam arti Anda tidak perlu mengetahui hal-hal ini ketika Anda menghubungkan semuanya. OS melacak anggaran daya setiap hub dan perangkat, akan memberi tahu Anda jika koneksi tidak berfungsi, dan bahwa Anda perlu menggunakan port berdaya sendiri.
edit: Paket USB terlihat seperti ini:
Token:
ID Paket: 8 bit
Alamat: 7 bit
Endpoint: 4 bit
CRC: 5 bit
Mulai dari bingkai:
ID Paket: 8 bit
Nomor Bingkai: 11 bit
CRC: 5 bit
Paket Data:
ID Paket: 8 bit
Data: 0-1023 byte
CRC: 16 bit
Jabatan tangan:
ID Paket: 8 bit
Karena alamatnya hanya 7 bit, Anda hanya dapat memiliki 128 perangkat di seluruh bus (dengan 7 bit yang masing-masing dapat dihidupkan dan dimatikan, hanya ada 128 total kombinasi berbagai bit yang mungkin). Ini termasuk komputer Anda, sehingga menyisakan 127 hal lain yang dapat Anda lampirkan.