Come funziona SignalR internamente?

Qualcuno può farmi sapere in che modo SignalR funziona internamente in un modo di alto livello?

Sto indovinando che sta scaricando i dati utilizzando Response.Flush e sul lato client sta inviando richieste Ajax a determinati intervalli. È corretto?