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

Содержимое удалено Содержимое добавлено
м робот косметические изменения
Строка 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]]
 
 
Строка 17:
== Находитесь ли вы за NAT ==
 
=== IP адрес компьютера ===
В Windows 2000/XP выберите кнопку Пуск > Выполнить и наберите команду <code>cmd</code>
 
Строка 38:
Subnet Mask определяет, какие адреса являются локальными и к ним компьютер будет обращаться напрямую, а какие нет и к ним обращение будет идти через роутер.
 
=== Локальный ли ? ===
Три специальных диапазона IP адресов зарезервированы для локальных сетей и в интернете не используются:
10. 0. 0. 0 - 10. 255.255.255
Строка 44:
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
 
Строка 50:
то это ''локальный (внутренний)''&nbsp;адрес, и вы точно находитесь '''за 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), и дальше вам читать не нужно.
 
=== Остальные варианты ===
В остальных случаях возможны такие варианты:
* вы находитесь за NAT, но ваш сетевой администратор зачем-то выбрал нестандартные внутренние адреса для вашей локальной сети
* вы выходите в интернет через прокси сервер
Во многих случаях вы можете определить, есть ли между вами и интернетом прокси сервер, пользуясь например сайтом [http://www.lagado.com/proxy-test lagado.com/proxy-test]
<!-- или http://whatismyipaddress.com/staticpages/index.php/advanced-proxy-test -->
 
Строка 93:
В этом случае ваш внешний 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 тут] (обе ссылки на английском).
 
Но чаще это обычный домашний роутер, на настройке которого и фокусируется далее это руководство:
Строка 99:
'''[[Порт/Router|Роутер и доступ к его настройкам]]'''
 
=== Двойной NAT ===
К сожалению, иногда бывает и так, что NAT есть и у вас и у провайдера, то есть
ваш компьютер находится за двумя NAT сразу. Это можно проверить, зайдя в настройки роутера, посмотрев на его внешний (WAN) IP адрес и далее следуя вышеописанному сценарию (принадлежит ли ''этот'' адрес диапазонам локальных сетей, совпадает ли он с тем адресом, под которым вас видят в интернете).