DSL è gestito da un sistema nell'ufficio della compagnia telefonica (ufficio centrale o CO) chiamato DSLAM (Digital Subscriber Line Access Multiplexer) . La DSLAM può essere gestita dall'ILEC (compagnia telefonica) o da una CLEC (una società che affitta linee all'ingrosso dalla compagnia telefonica e rivende, come Covad).
DSLAM è un sistema costruito con scaffali montati in un alloggiamento di rete. Ogni scaffale contiene un numero di carte e ogni carta ha un numero di porte. Ogni porta corrisponde a un utente ad essa collegato. Gli scaffali sono tutti interconnessi e alimentati dallo scaffale primario da quello che viene chiamato un tronco. Il trunk è la massima larghezza di banda assegnata che la DSLAM può gestire contemporaneamente (di solito un DS3, 45 mbps o OC3, 155 mbps).
Quando una nuova connessione viene impostata su una porta, viene predisposta per una determinata velocità, nel tuo caso, 512 kbps. DSLAM limita quindi la velocità su quella porta alla velocità fornita. A questo punto, la DSLAM non ha nulla a che fare con l'indirizzamento IP, quindi il tuo IP non ha nulla a che fare con la velocità fornita o come limita la velocità.
La DSLAM passa i dati attraverso il trunk al BRAS (Broadband Remote Access Server), dove in genere vengono applicati criteri quali account (limiti di trasferimento mensili ecc.). Questo è il primo stadio del collegamento dal tuo router in cui il segnale è IP reale e non PPP o multiplexato. Da qui in poi il traffico viene trasferito e instradato attraverso più reti e dispositivi diversi per raggiungere la destinazione.
La velocità della connessione tra il tuo computer e il sistema di destinazione (ad esempio un sito Web) è la velocità del collegamento più lento della catena. Di solito questa è la velocità della connessione a banda larga, ma in alcuni scenari potrebbe essere una connessione più lenta da qualche parte lungo la catena (diciamo che il sito Web è in esecuzione su un server connesso a Internet a una velocità inferiore rispetto alla tua DSL).
I dati vengono inviati sotto forma di pacchetti (piccoli blocchi di dati) e ad ogni collegamento nella catena vengono bufferizzati prima di essere inviati. È possibile bufferizzare solo un determinato numero di pacchetti alla volta, quindi viene spesso utilizzato un metodo send-riconoscimento-send . Viene inviato un pacchetto o un gruppo di pacchetti, quindi il mittente attende la conferma da parte del destinatario della ricezione, quindi vengono inviati più pacchetti. In questo modo il collegamento a velocità più bassa della catena non viene mai completamente saturato.