Fora de casos muito específicos que lidam com protocolos abaixo de TCP ou UDP, os aplicativos não enviam dados para um adaptador de rede específico, eles enviam os dados para um endereço de rede específico remoto . Cabe então ao SO descobrir de qual adaptador o pacote resultante precisa ser enviado para chegar ao seu destino, embora cada SO faça isso de maneira um pouco diferente (embora a terminologia geral seja basicamente a mesma, você pode procurar informações sobre ' tabelas de roteamento 'para o seu sistema operacional de escolha para mais informações).
Na maioria das linguagens de programação, você pode vincular explicitamente um soquete a um determinado endereço. Na maioria das vezes, isso precisa ser um endereço atribuído a um adaptador de rede local (nesse caso, todo o tráfego desse soquete sairá por esse adaptador), embora em alguns casos seja possível vincular a um endereço não local (isso é usado em algumas situações para certos tipos de proxy transparente ou portal cativo).