Como observado nos comentários, a questão abrange muito território. Um bom ponto de partida para se envolver com o assunto da USB é este excelente artigo da Wikipédia , incluindo os assuntos relacionados aos quais ele se vincula . Mas aqui está a essência.
Você está no caminho certo, mas não exatamente lá. Os números refletem as diferenças de velocidade, mas essas diferenças resultam dos padrões de versão que os números representam.
O USB passou por uma série de etapas de desenvolvimento e refinamento. Cada lançamento é definido por um padrão abrangente que abrange tudo, desde definições de conectores e cabos até protocolos, etc. O número, como 3.1, é o número de versão do padrão. Todos os elementos definidos por esse release fornecem a capacidade de fornecer a velocidade de design e os recursos associados a esse release. Um alvo de velocidade específico geralmente é o objetivo principal de um lançamento.
As letras descrevem os conectores ou, em alguns casos, o corpo do conector. Os diferentes tipos de conectores têm diferentes finalidades pretendidas. Por exemplo, o tipo A é normalmente usado na extremidade do host e o tipo B na extremidade do periférico.
Os conectores não são exclusivamente associados aos números de versão USB, mas versões sucessivas dos padrões USB introduziram novos conectores, e os conectores são totalmente compatíveis com o padrão no momento de sua liberação.
Assim, por exemplo, quando o USB 3.0 foi introduzido, o número de contatos do conector definidos pelo padrão passou de 4 para 9. Os corpos dos conectores Tipo A e B existentes geraram versões USB 3.0 com essencialmente o mesmo corpo, mas com o adicional contatos (embora o tipo B tenha que adicionar os contatos extras fora do shell original, então o plugue 3.0 tipo B não caberá em uma porta 2.0 tipo B). Da mesma forma, o USB 3.2 é construído sobre o conector USB-C existente. Alcança aumentos de velocidade através de mudanças de protocolo sem exigir qualquer modificação no conector.
Os padrões são compatíveis com versões anteriores. Portanto, um conector USB 3.0 tipo A está em conformidade com o padrão 3.0 e pode oferecer desempenho 3.0, mas também pode ser usado para fazer uma conexão de um padrão anterior, como o 2.0.
O USB-C, na verdade, nem faz parte do lançamento do USB 3.1. Ele é coberto por um padrão separado que foi lançado aproximadamente ao mesmo tempo que 3.1, e o conector está em conformidade com o padrão 3.1. Mas o padrão 3.1 não requer o conector C e eles não são sinônimos. O padrão USB-C realmente cobre mais do que apenas a forma e a reversibilidade do conector. Ele é projetado para facilitar uma série de usos e recursos.