Você pode verificar com
tcpdump -i lo -n
que conexões para endereços locais de interfaces não-loopback são manipuladas pela interface de loopback.
Então não, não haveria diferença de desempenho.
Na minha máquina Ubuntu 16.04, tenho dois serviços A & B. O serviço A chama o Serviço B usando 127.0.0.1:Bport
...
Isso muda alguma coisa, em termos de desempenho, para chamar <externalIp>:Bport
?
Obrigado!
Você pode verificar com
tcpdump -i lo -n
que conexões para endereços locais de interfaces não-loopback são manipuladas pela interface de loopback.
Então não, não haveria diferença de desempenho.
Em ambos os casos, ele só passará pelo kernel, já que qualquer um dos endereços IP do host pode ser acessado sem tocar na NIC.
Isto é definido pela tabela de roteamento "local", onde o tráfego será retornado para a interface de loopback, como você pode ver no exemplo tcpdump
de Hauke Laging.
Como ambos chegam pela interface de loopback, o desempenho deve ser o mesmo.
Verifique os seguintes links: 1. Tabelas de Roteamento , 2. Para que serve a tabela de roteamento local?