Сетевой порт: различия между версиями
Содержимое удалено Содержимое добавлено
Отмена правки 83535, сделанной участником 185.2.105.6 (обс.) |
Ascola (обсуждение | вклад) м викификация, стилевые правки, обновление данных |
||
Строка 1:
{{wikipedia|Порт (TCP/IP)}}
'''Порт прослушивания''' (также называемый портом для входящих соединений или портом сервера) используется программой, ждущей приглашений к соединениям от других программ. ''Подробнее
== Как открыть порт ==
Если у вас «нет внешнего IP-
Иначе просто настройте свои сетевой экран (файервол) и маршрутизатор (роутер):
#
#
#
#
#
== Кому нужны доступные порты ==
Это зависит от программ, которыми вы пользуетесь:
* программы-клиенты, такие как [[w:веб-браузер|веб-браузер]] или почтовая программа
* программы-серверы, например [[w:веб-сервер|веб-сервер]] или [[w:ftp|ftp]]-сервер
* [[w:P2p|P2P]] программа, например битторрент-клиент
== Выбор номера ==
Порт — это просто любое условное число от
На практике некоторые номера выбирать не сто́ит. Некоторые номера, особенно небольшие, могут быть заняты системными службами вашего компьютера. Некоторые номера могут специально блокироваться интернет-провайдерами.
Строка 35 ⟶ 32 :
Если вам не важен с эстетической точки зрения номер порта, то рекомендуется выбрать какой-нибудь порт выше 5000. Некоторые пользователи рекомендуют выбирать порт выше 42000.
* Для системных и некоторых популярных программ выделены
* Порты с номерами 49151 — 65535 называются динамическими портами.▼
''См. также:'' [[w:Список портов TCP и UDP|'''Список портов TCP и UDP''']]
== Проверка доступности ==
Строка 46 ⟶ 44 :
=== Клиентом ===
Можно проверять доступность порта сервера соответствующей программой-клиентом. Например, если у вас стоит ftp-сервер, то вы можете проверять, подключается ли к нему ftp-клиент. Однако это не всегда возможно и иногда неудобно.
Недостаток этого (как и следующего способа) состоит в том, что проверку нужно обязательно делать с другого компьютера со своим собственным интернет-подключением.
=== Telnet ===
Для проверки доступности TCP-порта (а большинство прикладных протоколов используют TCP) достаточно попытаться установить с вашим сервером «сырое» TCP-соединение с помощью [[w:telnet|telnet]].
* В '''Windows XP''': нажмите '''Пуск -> Выполнить''' (Win+R), затем в открывшемся окне наберите
* В '''Windows Vista и Windows 7''' необходимо установить соответствующий компонент: '''"Панель управления" - "Программы и компоненты" - "Включение или отключение компонентов Windows" - "Клиент Telnet"'''. После перезагрузки компьютера нажмите '''Пуск -> Выполнить''' (Win+R), наберите <
Если соединение установится, экран либо станет пустым, либо на нём появятся какие-то символы, в зависимости от вашего сервера. В случае неудачи появится сообщение о том, что соединение установить не получилось.
=== Сканером ===
В сети есть специальные ''
<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"> 5908 </span>
<span style="background: #DBDBDB; border: 4px #DBDBDB outset;">
</span>
Зайдите на страницу любого из них, например [http://www.whatsmyip.org/
<br clear="both" />
<!-- <table style="float:right; margin-left:10px; background:#505050; font-weight: bold;">
<tr style="color:#a9a9a9"><td> Port</td><td> Status</td></tr>
<tr style="background: #b0b0b0"><td> Port 5908 </td><td style="color:red; font-weight:normal"> Open</td></tr>-->
</table>
Ваш IP-адрес сканер видит сам, а порт вы ему сообщаете, и он делает попытку установить к вашему серверу TCP-соединение. Статус порта Open означает, что ваш порт прослушивания доступен
<br clear="both" />
Другие сканеры:
Строка 85 ⟶ 82 :
Недостатком такого метода является невозможность задать произвольный IP-адрес. Поэтому вы не можете проверять компьютеры других. И если вы пользуетесь веб-браузером через отдельный прокси, то проверка бесполезна — сканер будет пытаться начать соединение к IP-адресу прокси.
Этот сканер позволяет проверить порт для любого IP-адреса
* [http://dnstools.com/ dnstools.com]
== Как задать вопрос ==
Итак, у вас не получается открыть порт, и вы собираетесь просить о помощи на каком-нибудь форуме.
Обязательно расскажите, что вы сделали все нужные шаги, и опишите, какие результаты при этом получили:
* о том, что вы запустили вашу программу и проверили доступность порта
* адрес вашего компьютера из команды [[Порт/NAT#IP
* адрес, под которым вас видно в Интернете (можно первые два числа из четырёх);
* какой файервол и как вы пытались его настроить (со скриншотом);
* какой роутер и как вы пытались его настроить (со скриншотом).
<!--
Кроме того, если вы собираетесь спросить «как мне открыть порты в моей программе», значит вы невнимательно всё это читали:
* в большинстве случаев вам нужен ''только один порт'' прослушивания (исключением например является битторрент клиент BitTornado)
* открывать порт нужно ''для''
-->
[[Категория:Компьютеры]]
|