O DSL é gerenciado por um sistema no escritório da companhia telefônica (escritório central ou CO) chamado DSLAM (Multiplexador de acesso à linha de assinante digital) . O DSLAM pode ser gerenciado pela ILEC (empresa de telefonia) ou pela CLEC (uma empresa que aluga linhas de atacado da empresa de telefonia e revende, como a Covad).
O DSLAM é um sistema que é construído de prateleiras montadas em um compartimento de rede. Cada prateleira tem um número de cartões e cada cartão tem um número de portas. Cada porta corresponde a um usuário que está conectado a ela. As prateleiras são todas interligadas e alimentadas a partir da prateleira principal pelo que é chamado de tronco. O tronco é a largura de banda máxima alocada que o DSLAM pode gerenciar de uma vez (geralmente um DS3, 45 mbps ou um OC3, 155 mbps).
Quando uma nova conexão é configurada em uma porta, ela é provisionada para uma determinada velocidade, no seu caso, 512 kbps. O DSLAM limita a velocidade dessa porta para a velocidade provisionada. Neste ponto, o DSLAM não tem nada a ver com o endereçamento IP, então o seu IP não tem nada a ver com a sua velocidade provisionada ou como isso limita a velocidade.
O DSLAM passa os dados através do tronco para o BRAS (Servidor de Acesso Remoto de Banda Larga) que é onde essas coisas como política de conta (limites de transferência mensal, etc) são normalmente aplicados. Este é o primeiro estágio no link desde o seu roteador, onde o sinal é IP real e não PPP ou multiplexado. A partir daqui, o tráfego é alterado e encaminhado através de várias redes e dispositivos diferentes para chegar ao seu destino.
A velocidade da conexão entre o seu computador e o sistema de destino (digamos, um site) é a velocidade do link mais lento na cadeia. Esta é geralmente a velocidade da conexão de banda larga, mas em alguns cenários pode ser uma conexão mais lenta em algum lugar ao longo da cadeia (digamos que o site esteja rodando em um servidor conectado à Internet em velocidade menor que a sua DSL).
Os dados são enviados na forma de pacotes (pequenos trechos de dados) e em cada link da cadeia eles são armazenados em buffer antes de serem enviados. Somente um certo número de pacotes pode ser armazenado em buffer de uma vez, então um método send-acknowledge-send é freqüentemente usado. Um pacote, ou grupo de pacotes, é enviado e, em seguida, o remetente aguarda a confirmação do destinatário de que foi recebido e, em seguida, mais pacotes são enviados. Desta forma, o link de velocidade mais baixa na cadeia nunca fica completamente saturado.