Сетевой порт: различия между версиями

м
викификация, стилевые правки, обновление данных
(Отмена правки 83535, сделанной участником 185.2.105.6 (обс.))
м (викификация, стилевые правки, обновление данных)
{{wikipedia|Порт (TCP/IP)}}
'''Порт прослушивания''' (также называемый портом для входящих соединений или портом сервера) используется программой, ждущей приглашений к соединениям от других программ. ''Подробнее  на страницесм.'' '''[[TCP/IP]]'''.
 
''«Недоступным'' » порт прослушивания называют, когда эти приглашения не приходят, а пропадают где-то по дороге. Ещё такой порт часто называют «закрытым», поэтому шаги, делающие порт доступным, называют «открытием порта».
 
== Как открыть порт ==
 
Если у вас «нет внешнего IP-adressaddress» (то есть вы за [[Порт/NAT|NAT]] провайдера), то ничего сделать нельзя.
 
Иначе просто настройте свои сетевой экран (файервол) и маршрутизатор (роутер):
# '''[[Порт/Firewall|'''Как настроить файервол]]''']].
# '''[[Порт/NAT|'''Что такое NAT]]''' и как определить, находитесь ли вы за NAT''']].
# '''[[Порт/Router|'''Роутер и его настройки]]''']].
# '''[[Порт/UPnP|Использование UPnP]]'''Использование UPnP для перенаправления порта''']].
# '''[[Порт/Forwarding|'''Перенаправление порта вручную]]''']].
 
== Кому нужны доступные порты ==
 
Это зависит от программ, которыми вы пользуетесь:
 
* программы-клиенты, такие как [[w:веб-браузер|веб-браузер]] или почтовая программа. Они, всегда сами начинают соединения к другим компьютерам, поэтому порта прослушивания у них нет вообще.;
 
* программы-серверы, например [[w:веб-сервер|веб-сервер]] или [[w:ftp|ftp]]-сервер. У каждого, сервераимеют естьсвои портпорты прослушивания, на которомкоторых онони ждётждут соединений, инициируемых клиентами. Если вы хотите, чтобы к вашему серверу могли обращаться из Интернета, этотэти портпорты надо обязательно сделать доступным.доступными;
 
* [[w:P2p|P2P]] программа, например битторрент-клиент. Каждая такая программа, одновременно и ждёт приглашений к соединениям (как сервер), и сама инициирует соединения к другим P2P клиентам. Поэтому сделатьделать её порт прослушивания доступным в принципе не обязательно, но очень желательно. ''Подробнее см.'' '''[[Bittorrent/Порт|Порт в битторрент клиенте]]'''.
 
== Выбор номера ==
 
Порт — это просто любое условное число от 10 до 65535. Теоретически номер порта ни на что не влияет. Важно только, чтобы этот порт был свободен. Впрочем, если ваша программа при запуске обнаружит, что указанный вами порт занят (то есть его уже слушает какая-то другая программа на вашем компьютере), то она вам сразу пожалуется сама.
 
Важно только, чтобы этот порт был свободен. Впрочем, если ваша программа при запуске обнаружит, что указанный вами порт занят (то есть его уже слушает какая-то другая программа на вашем компьютере), то она вам сразу пожалуется сама.
 
На практике некоторые номера выбирать не сто́ит. Некоторые номера, особенно небольшие, могут быть заняты системными службами вашего компьютера. Некоторые номера могут специально блокироваться интернет-провайдерами.
Если вам не важен с эстетической точки зрения номер порта, то рекомендуется выбрать какой-нибудь порт выше 5000. Некоторые пользователи рекомендуют выбирать порт выше 42000.
 
* Для системных и некоторых популярных программ выделены общепринятые порты с номерами от 0 до 1023, называемые привилегированнымисистемными или зарезервированнымиобщеизвестными.
 
* Порты с номерами 1024 — 49151 называются зарегистрированнымипользовательскими или портамизарегистрированными.
* Порты с номерами 49151 — 65535 называются динамическими портами.
 
* Порты с номерами 4915149152 — 65535 называются динамическими портамиили эфемерными.
Википедия [http://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BF%D0%BE%D1%80%D1%82%D0%BE%D0%B2_TCP_%D0%B8_UDP] Список портов TCP и UDP
 
''См. также:'' [[w:Список портов TCP и UDP|'''Список портов TCP и UDP''']]
 
== Проверка доступности ==
 
=== Клиентом ===
Можно проверять доступность порта сервера соответствующей программой-клиентом. Например, если у вас стоит ftp-сервер, то вы можете проверять, подключается ли к нему ftp-клиент. Однако это не всегда возможно и иногда неудобно.
 
Недостаток этого (как и следующего способа) состоит в том, что проверку нужно обязательно делать с другого компьютера со своим собственным интернет-подключением.
 
=== Telnet ===
Для проверки доступности TCP-порта (а большинство прикладных протоколов используют TCP) достаточно попытаться установить с вашим сервером «сырое» TCP-соединение с помощью [[w:telnet|telnet]]. <br>
 
• В '''Windows XP''':
* В '''Windows XP''': нажмите '''Пуск -> Выполнить''' (Win+R), затем в открывшемся окне наберите (без кавычек) <code>cmd</code> и нажмите "Ок".<br>
 
• В '''Windows Vista и Windows 7''' необходимо установить соответствующий компонент:
* В '''Windows Vista и Windows 7''' необходимо установить соответствующий компонент: '''"Панель управления" - "Программы и компоненты" - "Включение или отключение компонентов Windows" - "Клиент Telnet"'''. После перезагрузки компьютера нажмите '''Пуск -> Выполнить''' (Win+R), наберите <brcode>cmd</code> и нажмите "Ок".
После перезагрузки компьютера нажмите '''Пуск -> Выполнить''' (Win+R), наберите (без кавычек) <code>cmd</code> и нажмите "Ок".<br>
 
Затем вВ появившемся окне командной строки наберите <code>telnet</code>, введите через пробелы ''IP-адрес'', порт</code>затем ''номер порта'' и нажмите "Enter".
 
Если соединение установится, экран либо станет пустым, либо на нём появятся какие-то символы, в зависимости от вашего сервера. В случае неудачи появится сообщение о том, что соединение установить не получилось.
 
=== Сканером ===
В сети есть специальные ''онлайновые онлайн-сканеры портов''.
 
<span style="float:right; margin-left:10px; border: 2px solid gray; padding:5px; background:#A0A0A0; cursor:normal">
Port Number:
<span style="background:white; border: 2px #B0B0B0 inset; padding:0px">&nbsp; 5908 &nbsp; </span>&nbsp;
<span style="background: #DBDBDB; border: 4px #DBDBDB outset;"> &nbsp;&nbsp;CheckScan Port&nbsp;&nbsp; </span>
</span>
Зайдите на страницу любого из них, например [http://www.whatsmyip.org/portsport-scanner/ whatsmyip.org/portsport-scanner].<br />Введите номер порта для проверки и нажмите кнопку CheckScan Port.
<br clear="both" />
 
<!-- <table style="float:right; margin-left:10px; background:#505050; font-weight: bold;">
<tr style="color:#a9a9a9"><td>&nbsp;Port</td><td>&nbsp;Status</td></tr>
<tr style="background: #b0b0b0"><td>&nbsp;Port 5908&nbsp;</td><td style="color:red; font-weight:normal">&nbsp;Open</td></tr>-->
</table>
Ваш IP-адрес сканер видит сам, а порт вы ему сообщаете, и он делает попытку установить к вашему серверу TCP-соединение. Статус порта Open означает, что ваш порт прослушивания доступен и все в порядке. <!--Иначе сканер покажет TimeOut (Stealth) или Closed.-->
<br clear="both" />
Другие сканеры:
Недостатком такого метода является невозможность задать произвольный IP-адрес. Поэтому вы не можете проверять компьютеры других. И если вы пользуетесь веб-браузером через отдельный прокси, то проверка бесполезна — сканер будет пытаться начать соединение к IP-адресу прокси.
 
Этот сканер позволяет проверить порт для любого IP-адреса.:
* [http://dnstools.com/ dnstools.com]
 
== Как задать вопрос ==
 
Итак, у вас не получается открыть порт, и вы собираетесь просить о помощи на каком-нибудь форуме.
 
Обязательно расскажите, что вы сделали все нужные шаги, и опишите, какие результаты при этом получили:
* о том, что вы запустили вашу программу и проверили доступность порта онлайновым онлайн-сканером (в битторрент-клиенте не полагайтесь на индикатор порта или показания трекера);
* адрес вашего компьютера из команды [[Порт/NAT#IP -адрес компьютера|из команды <code>ipconfig</code>]] (<code>ifconfig</code> для unix-подобных ОС);
* адрес, под которым вас видно в Интернете (можно первые два числа из четырёх);
* какой файервол и как вы пытались его настроить (со скриншотом);
* какой роутер и как вы пытались его настроить (со скриншотом).
 
<!--
Кроме того, если вы собираетесь спросить «как мне открыть порты в моей программе», значит вы невнимательно всё это читали:
* в большинстве случаев вам нужен ''только один порт'' прослушивания (исключением например является битторрент клиент BitTornado)
* открывать порт нужно ''для''&nbsp; вашей программы — обычно в вашем раутерероутере и/или в файерволе.
-->
[[Категория:Компьютеры]]
2

правки