JDBC e TCP/IP numa máquina local

Saudações.

Quando eu executo uma aplicação de banco de dados na qual o banco está na máquina local, eu configuro o jdbc para acessar o banco em localhost. Quando o programa faz uma requisição ao banco, essa requisição passa pela pilha de protocolos do TCP/IP ou o programa é inteligente o suficiente para detectar que o banco é local e usa o barramento da própria máquina?