На моем компьютере с Ubuntu 16.04 у меня есть две службы A и B. Служба A вызывает службу B, используя 127.0.0.1:Bport
...
Меняется ли что-нибудь с точки зрения производительности на вызов <externalIp>:Bport
вместо этого?
Спасибо !
Вы можете проверить с
tcpdump -i lo -n
что подключения к локальным адресам интерфейсов без обратной связи обрабатываются интерфейсом обратной связи.
Так что нет, разницы в производительности не будет.
В обоих случаях он будет проходить только через ядро, поскольку любой из IP-адресов хоста может быть достигнут, не касаясь сетевой карты.
Это определяется «локальной» таблицей маршрутизации, в которой трафик будет возвращаться в петлевой интерфейс, как вы можете видеть в Hauke Laging's tcpdump
пример.
Поскольку оба прибывают через интерфейс обратной связи, производительность должна быть одинаковой.
Проверьте следующие ссылки: 1. Таблицы маршрутизации, 2. Для чего используется локальная таблица маршрутизации?