Сетевой порт/Что такое NAT и как определить, находитесь ли вы за NAT: различия между версиями

Содержимое удалено Содержимое добавлено
м Категоризация по запросу на w:ВП:РДБ
стилевые правки, орфография, пунктуация
Строка 1:
== Что такое NAT ==
NAT — Network Address Translation, трансляция сетевых адресов. Оригинал [http://tools.ietf.org/html/rfc1631 RFC 1631], [http://tools.ietf.org/html/rfc3022 RFC 3022]. Перевод [http://rfc.com.ru/rfc3022.htm RFC 3022].
[[Файл:Network.NAT.png|right]]
 
Строка 7:
 
* '''Напрямую''' — обычно при подключении непосредственно к [[w:Модем|модему]] (DSL, кабельному или обычному аналоговому).
* Либо '''черезЧерез NAT''' — тогда ваш компьютер имеет ''локальный''  IP-адрес, из Интернета недоступный.
 
Здесь [[w:NAT|NAT]] — это процесс трансляции локальных адресов во внешнийвнешние. Благодаря этому процессу ваш компьютер получает доступ в Интернет.
 
''NAT автоматически делает порты вашей машины недоступными из Интернета для прямого входящего соединения''.
Строка 35:
Default Gateway — адрес шлюза, которым может быть маршрутизатор (роутер).
 
Subnet Mask определяет, какие адреса являются локальными и (к ним компьютер будет обращаться напрямую), а какие нет и (к ним обращение будет идти через роутермаршрутизатор).
 
=== Локальный ли ? ===
Три специальных диапазона IP-адресов зарезервированы для локальных сетей и в Интернете не используются:
10. 0. 0. 0 - 10. 255.255.255
Строка 43:
192.168. 0. 0 - 192.168.255.255
 
Четвертый диапазон предназначен для самоназначаемых IP-адресов,; в случае, если на компьютере настроен DHCP-клиент и ему не удалось получить IP-адрес, он берёт случайный адрес из этого диапазона. Эти адреса предназначены для передачи информации только в пределах одной физической сети. (Тактак называемые Link-local -адреса, см. [http://tools.ietf.org/html/rfc3927 RFC 3927]).
169.254. 0. 0 - 169.254.255.255
 
Если IP-адрес вашего компьютера находится в одном из этих диапазонов, то есть начинается с 10. или с 192.168. или с 172.nn. (где nn — от 16 до 31), то это ''локальный (внутренний)'' адрес и вы точно находитесь '''за NAT'''.
то это ''локальный (внутренний)'' адрес, и вы точно находитесь '''за NAT'''.
 
=== Внешний ли ? ===
Зайдите на любую из этих страниц: [http://whatsmyip.org/ whatsmyip.org], [http://myipaddress.com/ myipaddress.com], [http://www.radiotoolbox.com/online_tools/whereami.php www.radiotoolbox.com], [http://2ip.ru/ 2ip.ru], [http://myip.ru/ myip.ru].
 
Эти сайты покажут вам адрес, под которым вас видят другие компьютеры в Интернете. Если он совпадает с IP-адресом вашего компьютера, то вы точно подключены к интернетуИнтернету '''напрямую''' (то есть не за NAT), и дальше вам читать не нужно.
 
=== Остальные варианты ===
Строка 58 ⟶ 57 :
* вы находитесь за NAT, но ваш сетевой администратор зачем-то выбрал нестандартные внутренние адреса для вашей локальной сети
* вы выходите в Интернет через прокси-сервер
Во многих случаях вы можете определить, есть ли между вами и Интернетом прокси-сервер, пользуясь, например, сайтом [http://www.lagado.com/proxy-test lagado.com/proxy-test].
<!-- или http://whatismyipaddress.com/staticpages/index.php/advanced-proxy-test -->
 
Строка 66 ⟶ 65 :
 
<!--
Специфика работы NAT такова, что соединения, инициируемые вашим компьютером, прозрачно проходят через NAT-устройство в интернетИнтернет.
Однако соединения, которые хотели бы с вами установить другие компьютеры из интернета, до вас дойти не могут.
до вас дойти не могут.
-->
Если вы за NAT, то следующим шагом надо определить, где именно находится NAT-устройство.
Строка 79 ⟶ 77 :
* вы подключены через локальную сеть провайдера
 
Проще всего позвонить провайдеру и узнать. Или спросить у соседей с таким же подключением. Обычно такой провайдер предоставляет дополнительную услугу — «внешний» («белый») IP-адрес за отдельную плату.
 
'''Без «внешнего IP»-адреса сделать себе доступный порт нельзя'''.
 
 
Если вы находитесь за роутероммаршрутизатором в офисе или в многоквартирном доме, то в принципе ситуация такая же, но вы можете попробовать поискать подходы к местному админу<!-- (желательно иметь с собой пиво)-->. Кроме того, можно также попробовать [[../UPnP|UPnP]], вдруг в роутеремаршрутизаторе оставили его разрешённым.
 
== Дополнительно ==
Строка 92 ⟶ 90 :
В этом случае ваш внешний IP-адрес «принадлежит» вам лично, и вы практически всегда можете ваше NAT-устройство настроить и получить доступный порт.
 
В качестве NAT может выступать компьютер, подключёный к Интернету напрямую,; тогда ваш второй компьютер (для которого вам нужно открыть порт) получает доступ к Интернет через него с помощью встроенного в Windows <span title="Internet Connection Sharing - Совместное Использование Интернета" style="border-bottom:2px dashed gray; cursor:help">ICS</span> или сторонней программы, например, WinRoute. Про настройку порта в ICS смотрите [http://www.azureuswiki.com/index.php/NAT_problem#Port_Forwarding_through_Windows_XP_Internet_Connection_Sharing тут] или [http://www.practicallynetworked.com/sharing/ics/icsconfiguration.htm тут] (обе ссылки на английском).
 
Но чаще это обычный домашний роутермаршрутизатор, на настройке которого и фокусируется далее это руководство:
 
'''[[Порт/Router|РоутерМаршрутизатор и доступ к его настройкам]]'''
 
=== Двойной NAT ===
К сожалению, иногда бывает и так, что NAT есть и у вас, и у провайдера, то есть ваш компьютер находится за двумя NAT сразу. Это можно проверить, зайдя в настройки роутерамаршрутизатора, посмотрев на его внешний (WAN) IP-адрес и далее следуя вышеописанному сценарию (принадлежит ли ''этот'' адрес диапазонам локальных сетей, совпадает ли он с тем адресом, под которым вас видят в Интернете).
К сожалению, иногда бывает и так, что NAT есть и у вас и у провайдера, то есть
ваш компьютер находится за двумя NAT сразу. Это можно проверить, зайдя в настройки роутера, посмотрев на его внешний (WAN) IP-адрес и далее следуя вышеописанному сценарию (принадлежит ли ''этот'' адрес диапазонам локальных сетей, совпадает ли он с тем адресом, под которым вас видят в Интернете).
[[Категория:Порт|NAT]]