Шпилька - Hairpinning
В сетевые вычисления, шпилька (или же Шлейф NAT ) описывает связь между двумя хостами за одним Устройство NAT используя их сопоставленную конечную точку. Поскольку не все устройства NAT поддерживают эту конфигурацию связи, приложения должны знать об этом.
Шпилька - это когда машина на LAN может получить доступ к другому компьютеру в локальной сети через внешний 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. В противном случае связь не будет работать.
Смотрите также
Рекомендации
Это понятие официально описано в 2008 году, RFC 5128.