В сетевых вычислений , hairpinning (или NAT шлейфа ) описывает связь между двумя узлами за тем же устройством NAT , используя их отображенный конечную точку. Поскольку не все устройства NAT поддерживают эту конфигурацию связи, приложения должны знать об этом.
Прикрепление - это когда машина в локальной сети может получить доступ к другой машине в локальной сети через внешний IP-адрес локальной сети / маршрутизатора (с переадресацией портов, настроенной на маршрутизаторе, чтобы направлять запросы на соответствующую машину в локальной сети).
Пример
Рассмотрим частную сеть со следующим:
- Адрес шлюза: 192.168.0.1
- Хост 1: 192.168.0.5
- Хост 2: 192.168.0.7
- Шлюз имеет внешний IP: 203.0.113.54
- Хост 1 запускает приложение P2P P1 на своем порту 12345, который внешне отображается на 4444.
- Хост 2 запускает приложение P2P P2 на своем порту 12345, который внешне сопоставлен с 5555.
Если устройство NAT поддерживает закрепление, то приложение P1 может подключиться к приложению P2 с помощью внешней конечной точки 203.0.113.54:5555. В противном случае связь работать не будет.
Смотрите также
- Трансляция сетевых адресов
- Шлейф NAT
- Устройства, поддерживающие NAT Loopback