Кто-нибудь знает ответ на этот вопрос?Обход NAT при подключении мобильного телефона по http
Я читал Практические JXTA II (также в http://www.scribd.com/doc/47538921/Practical-JXTA-II). Я смущен заявлением на втором параграфе, касающимся установления связи с одноранговым узлом за NAT: «такие сверстники остаются недоступными ... до тех пор, пока ... или b) недоступный одноранговый узел автоматически установит соединение с удаленным партнером».
Это, по-видимому, означает, что NAT-перевод локальных адресов IPv4 на общедоступные адреса всегда одинаковый. Если маршрутизатор сопоставляет большой набор адресов с меньшим набором общедоступных адресов, результаты не будут отличаться? Как только HTTP-ответ будет получен, сеанс будет прекращен, а кто-то другой сможет использовать этот открытый IP-адрес, верно? После завершения сеанса HTTP маршрутизатор больше не будет записывать используемое сопоставление.
Я пытаюсь реализовать идею для веб-служб, где аспект приложения - P2P (мне нужно, чтобы оба узла действовали как клиент и сервер в разы). На центральном сервере может быть зарегистрированный DNS-адрес, но различные потенциально мобильные узлы могут находиться за NAT и т. Д. После прочтения этого я подумал, что я буду в порядке, если бы узлы за NAT установили соединение при запуске, сообщив центральному регистру DNS узел их общего адреса, но теперь я думаю, что адрес, скорее всего, изменится.
Спасибо. Я планирую коммерческое приложение, которое не является чистым P2P. По своему характеру я бы требовал центрального координатора. Поэтому, как вы полагаете, мне придется подумать об ошибке - возможно, использовать кластеризацию и т. Д. – user1069528
Я полагаю, что после того, как IPV6 будет установлен в крупных коммерческих сетях, это будет прежде всего проблемой только в корпоративных сетях, где есть интерес к скрытию реальных IP-адресов. Мой основной интерес - мобильные устройства. – user1069528