Сетевой порт/Что такое 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]]
 
 
Ваш компьютер может быть подключен к интернетуИнтернету:
 
* '''Напрямую'''  — обычно при подключении непосредственно к [[w:Модем|модему]] (DSL, кабельному или обычному аналоговому).
* Либо '''через NAT'''  — тогда ваш компьютер имеет ''локальный''  IP -адрес, из интернетаИнтернета недоступный.
 
Здесь [[w:NAT|NAT]]  — это процесс трансляции локальных адресов во внешний. Благодаря этому процессу ваш компьютер получает доступ в интернетИнтернет.
* Либо '''через NAT''' — тогда ваш компьютер имеет ''локальный''  IP адрес, из интернета недоступный.
 
''NAT автоматически делает порты вашей машины недоступными из интернетаИнтернета для прямого входящего соединения''.
Здесь [[w:NAT|NAT]] — это процесс трансляции локальных адресов во внешний. Благодаря этому процессу ваш компьютер получает доступ в интернет.
 
''NAT автоматически делает порты вашей машины недоступными из интернета для прямого входящего соединения''.
<br clear="both" />
 
== Находитесь ли вы за NAT ==
 
=== IP -адрес компьютера ===
В Windows 2000/XP выберите кнопкукоманду главного меню '''Пуск > Выполнить...''' и наберите команду <code>cmd</code>
 
В появившемся командном окне выполните команду <code>ipconfig</code>
{|border=1
|bgcolor=#eeeeee|
Строка 32 ⟶ 31 :
</pre>
|}
Первый из этих адресов - — это IP -адрес вашего компьютера.
 
Default Gateway - — адрес роутерашлюза, которым может быть маршрутизатор (роутер).
 
Subnet Mask определяет, какие адреса являются локальными и к ним компьютер будет обращаться напрямую, а какие нет и к ним обращение будет идти через роутер.
 
=== Локальный ли ? ===
Три специальных диапазона IP -адресов зарезервированы для локальных сетей и в интернетеИнтернете не используются:
10. 0. 0. 0 - 10. 255.255.255
172. 16. 0. 0 - 172. 31.255.255
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),
то это ''локальный (внутренний)''&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 -->
 
Строка 75 ⟶ 74 :
=== Провайдеры ===
Такую ситуацию описывают разными словами:
* провайдер предоставляет вам интернетдоступ в Интернет через NAT
* у вас внутренний («серый») IP -адрес
* провайдер не даёт вам внешний IP -адрес
* вы подключены через локальную сеть провайдера
 
Проще всего позвонить провайдеру и узнать. Или спросить у соседей с таким же подключением. Обычно такой провайдер предоставляет дополнительную услугу «внешний» («белый») IP -адрес за отдельную плату.
 
'''Без «внешнего IP» сделать себе доступный порт нельзя'''.
Строка 91 ⟶ 90 :
=== Ваш NAT ===
 
В этом случае ваш внешний 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 тут] (обе ссылки на английском).
 
Но чаще это обычный домашний роутер, на настройке которого и фокусируется далее это руководство:
Строка 101 ⟶ 100 :
=== Двойной NAT ===
К сожалению, иногда бывает и так, что NAT есть и у вас и у провайдера, то есть
ваш компьютер находится за двумя NAT сразу. Это можно проверить, зайдя в настройки роутера, посмотрев на его внешний (WAN) IP -адрес и далее следуя вышеописанному сценарию (принадлежит ли ''этот'' адрес диапазонам локальных сетей, совпадает ли он с тем адресом, под которым вас видят в интернетеИнтернете).