Esses serviços não são atribuídos diretamente à porta 135. Em vez disso, todos eles executam o MSRPC (um protocolo de comunicação de processo remoto usado pelo Windows NT) e o MSRPC usa a porta 135 quando transportada pelo TCP.
Em vez de reinventar o protocolo separadamente para cada serviço (tipos de dados, enquadramento, semântica, código de cliente e servidor), todos simplesmente trocam chamadas MSRPC.
É como ter uma dúzia de sites compartilhando a mesma porta 80, porque você usa o HTTP para alcançar todos eles. Outro exemplo seria o D-Bus do Linux.
Observe que o TCP bruto não é o único transporte - alguns outros programas usam "pipes nomeados" SMB para isso; O próprio SMB pode ser transportado por TCP bruto (porta 445) ou por NetBIOS (porta TCP 139) ... Acho que também há um transporte HTTP. Em outras palavras, o mesmo serviço MSRPC "Registro Remoto" pode ser acessado por:
- IP / TCP (porta 135) / MSRPC (serviço "WINREG")
- IP / TCP (porta 139) / Sessão NetBT / SMB (canal "winreg") / MSRPC (serviço "WINREG")
- IP / TCP (porta 445) / SMB (canal "winreg") / MSRPC _ (serviço "WINREG")
- IPX (soquete 0x0455) / Sessão NetBIOS / SMB ( canal "winreg") / MSRPC (serviço "WINREG")
- Sessão NetBEUI / NetBIOS / SMB (canal "winreg") / MSRPC (serviço "WINREG")
- e possivelmente outros.