Весьма вероятно, что вы встречались с выражениями типа "у меня на работе закрыт такой-то порт, не могу запустить ICQ". Или "не могу отправить почту, провайдер закрыл 25ый порт". Попробую на пальцах объяснить, что это за зверь такой - порт.
Интернет - это не только коллекция Web-страниц, вроде той, что вы читаете в данный момент. Есть программы мгновенного обмена сообщениями, есть файлообменные сети, и зачастую один сервер в интернете предоставляет одновременно сервисы различного типа. Чтобы он мог легко отличать запросы к разным сервисам друг от друга, клиент указывает (автоматически, за вас это делает программа, которой вы пользуетесь) не только IP-адрес сервера, но и "тип протокола" и, в случае наиболее распространенных протоколов TCP и UDP, номер порта.
Порт - это всего лишь число, указываемое при запросе на соединение. Никаких физических портов не существует. Однако имеются так называемые стандартные порты, соглашения об использовании, которых все стараются придерживаться. Приведу таблицу с наиболее распространенными портами (сейчас я говорю о TCP портах).
Номер | Название | Описание |
---|---|---|
80 | http | Просмотр Web-страниц. Вот сейчас, читая эту страницу, вы установили соединение по 80му порту. Наши браузеры настроены на автоматическое использование 80го порта (если специально не указать иное). Кстати, название протокола (http) вы видите наверху, в адресной строке. |
443 | https | Шифрованный протокол просмотра Web-страниц, используется, например, при платежах через интернет |
110 | pop3 | Протокол получения писем программами вроде Outlook Express |
995 | pop3s | Его шифрованный брат, пока встречал только у почты от Google |
25 | smtp | Отправка писем теми же программами |
465 | smtps | Опять-таки его шифрованная версия, тоже используется почтой Google |
20,21 | ftp | TCP порт протокола нешифрованного скачивания данных |
23 | telnet | Нешифрованное подсоединение к удаленным компьютерам в командной строке |
22 | ssh | Его шифрованная версия, имеющая кучу дополнительных опций |
Полный список можно найти, например, вот тут
Теперь нужно прояснить некоторые понятия, касающиеся портов. Есть порт НА который устанавливается соединение и порт С которого устанавливается соединяется. Все стандартные порты, о которых мы говорили выше - это порты, НА которые устанавливается соединение. А в момент установки соединения генерируется некоторое случайное число, которое далее является портом С которого установили соединение. Оно используется в дальнейшем автоматически при обмене данными.
Что более существенно - то, что порты бывают "входящие" и "исходящие" (я буду говорить далее только о портах, НА которые создается соединение). Исходящий порт - это когда вы инициируете соединение, например, на 80ый порт для просмотра Web-страницы. Входящий - когда к вашему компьютеру обращается кто-то извне. В большинстве случаев вам этого не нужно, но некоторые файлообменные сети и способы скачивания файлов (вроде ftp) существенно лучше работают, если можно обратиться к вашему компьютеру извне к определенному порту. Однако это будет работать только если у вас реальный IP-адрес.
Теперь можно более грамотно ответить на вопрос, что есть закрытые порты, и что с этим делать. Провайдеры зачастую закрывают для вас определенные исходящие порты, например, Starnet блокирует 25 исходящий порт, не позволяя отправлять почту программами типа Outlook, кроме как через сервера Старнета. Это ограничение направлено на предотвращение распространения спама. Некоторые провайдеры блокируют также исходящий 465ый.
Что делать в таком случае? Самое логичное - обращаться к провайдеру с просьбой этот порт открыть. Это именно ваш провайдер обрезает исходящие запросы на этот порт, и никто другой вам это ограничение не снимет. Второй вариант - настраивать так называемое туннелирование в обход ограничений провайдера, но это - значительно сложнее. Также если речь идет именно об электронной почте, можно просто перестать использовать почтовые клиенты и начать использовать Web-интерфейс, хотя, признаюсь, мне этот способ не нравится.
Но прежде чем писать обращение к провайдеру, стоит убедиться в том, что источник проблемы - не на вашем компьютере. Посмотрите, не установлены ли у вас какие-либо программы, блокирующие трафик по определенным портам TCP или UDP. Попробуйте их на секунду отключить, а также отключить антивирусные программы. Но не советую оставлять их выключенными - вы можете нарушить безопасность компьютера.
И еще раз пара слов о входящих портах. Они вам понядобятся, если вы сервер на своем компьютере или если вы пользуютесь файлообменными сетями типа торрента. В этом случае стоит позаботиться о том, чтобы у вас был реальный IP-адрес - обычно провайдеры предоставляют эту услугу за символическую плату. Далее опять-таки стоит проверить, не устанавливлено ли у вас программ, блокирующих соединения по каким-либо портам. Но даже если у вас таких программ нет, то блокировать соединения может брандмауэр Windows. Доступ к его настройкам находится в меню пуск, панель управления.
IP адреса → |