воскресенье, 4 апреля 2010 г.

Порт - что это такое?

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

Биты (bps) и байты (Bps) — в чем отличие?

Бит (от англ. binary digit; также игра слов: англ. bit — немного) м. скл — это наименьшая возможная единица измерения информации в вычислительной технике. Наряду с битом используют байт как единицу измерения информации. Если провести аналогию, то бит можно представить как букву, а байт — как слово. Как правило, байт равен 8 битам.
Большинство символов, которые вы читаете сейчас с экрана монитора, имеют размер информации 1 байт. Так как бит и байт величины очень маленькие по своей сути, то их обычно используют с приставками кило-, мега-, гига-, тера- и т.д.
Поскольку в основе принципов работы большинства широко распространенных вычислительных систем используется двоичная система счисления, — это означает что в основе всех величин информации лежат числа с основанием 2. таким образом 1 бит может принимать 2 значения: 1/0, истина/ложь, да/нет и т.п. Так как байт состоит из 8 бит это значит что 1 байт может содержать 28 комбинаций т.е. 256. Как правило такого количества комбинаций достаточно чтобы закодировать большинство алфавитов. Так считали на заре компьютерной эры. Поэтому мы сегодня воспринимаем байт как 8 бит де-факто. Хотя могут быть сконструироватны системы в которых байт будет состоять из большего или из меньшего числа бит.

Что такое прокси (proxy) сервер?

Прокси-сервер (от англ. proxy — «представитель, уполномоченный») — служба в компьютерных сетях, позволяющая клиентам выполнять косвенные запросы к другим сетевым службам. Сначала клиент подключается к прокси-серверу и запрашивает какой-либо ресурс (например, файл), расположенный на другом сервере. Затем прокси-сервер либо подключается к указанному серверу и получает ресурс у него, либо возвращает ресурс из собственного кеша (в случаях, если прокси имеет свой кеш). В некоторых случаях запрос клиента или ответ сервера может быть изменён прокси-сервером в определённых целях.
Чаще всего прокси-серверы применяются для следующих целей:
  • Обеспечение доступа с компьютеров локальной сети в Интернет.
  • Кэширование данных: если часто происходят обращения к одним и тем же внешним ресурсам, то можно держать их копию на прокси-сервере и выдавать по запросу, снижая тем самым нагрузку на канал во внешнюю сеть и ускоряя получение клиентом запрошенной информации.
  • Сжатие данных: прокси-сервер загружает информацию из Интернета и передаёт информацию конечному пользователю в сжатом виде. Такие прокси-серверы используются в основном с целью экономии внешнего трафика.
  • Защита локальной сети от внешнего доступа: например, можно настроить прокси-сервер так, что локальные компьютеры будут обращаться к внешним ресурсам только через него, а внешние компьютеры не смогут обращаться к локальным вообще (они «видят» только прокси-сервер). См. также NAT.
  • Ограничение доступа из локальной сети к внешней: например, можно запретить доступ к определённым веб-сайтам, ограничить использование интернета каким-то локальным пользователям, устанавливать квоты на трафик или полосу пропускания, фильтровать рекламу и вирусы.
  • Анонимизация доступа к различным ресурсам. Прокси-сервер может скрывать сведения о источнике запроса или пользователе. В таком случае целевой сервер видит лишь информацию о прокси-сервере, например, IP-адрес, но не имеет возможности определить истинный источник запроса. Существуют также искажающие прокси-серверы, которые передают целевому серверу ложную информацию об истинном пользователе.
Многие прокси-серверы используются для нескольких целей одновременно. Некоторые прокси-серверы ограничивают работу несколькими портами: 80 (Браузер), 443 (Шифрованное соединение (HTTPS)), 21 (FTP).
В отличие от шлюза прокси-сервер чаще всего не пропускает ICMP-трафик (невозможно проверить доступность машины командами ping и traceroute).
Прокси-сервер, к которому может получить доступ любой пользователь сети интернет, называется открытым.

Что такое Long IP?

Long IP — это целочисленное десятичное представление IP адреса. Оно может использоваться, например, для хранения информации об IP адресе в какой-либо реляционной базе данных. Такое представление занимает для хранения меньше места и операции по поиску целочисленного значения, как правило, выполняются быстрее (сравнивать числа всегда проще). В некоторых случаях вам может потребоваться узнать целочисленное значение вашего IP. Вы можете сделать это с помощью  сервиса определения IP адреса.

Что такое HTML?

HTML (англ. "Hyper Text Markup Language" — язык гипертекстовой разметки) — это набор специальных тэгов, с помощью которых создаются и форматируются страницы сайтов. Все теги заключены в символы <>, например фрагмент HTML-кода Яndex создаст на странице сайта ссылку вида Яndex — которая ведет на известный сайт поисковой системы.
С помощью HTML на страницы могут быть внедрены различные объекты — рисунки, таблицы, меда-файлы и т.д. Если есть такая необходимость вы можете прочитать официальную документацию по HTML (англ.), либо найти подходящий материал на русском язsке.

Что такое BBCODE?

BBCODE — это специальный вариант HTML-тэгов для разметки текстов и внедрения в текст различных объектов (изображений, гипертекстовых ссылок и т.п.), специально придуманный для использования на различных форумах, блогах и других сайтах в сообщениях пользователей.
Дело в том, что использование в сообщениях пользователя стандартного HTML  — то из чего состоит каждый сайт и сам Интернет — не всегда безопасно. Ведь злоумышленники, ипользуя возможности HTML, зачастую могут повредить сайт, форум или блог. Именно поэтому был придуман BBCODE — для замены стандартных тэгов HTML в сообщениях.
Естественно, BBCODE намного проще HTML, так как его задача — это урезать возможности языка гипертекстовой разметки оставив лишь те, которые не смогут повредить сайт.

Что такое CIDR?

CIDR (Classless Inter-Domain Routing) — это такая форма классификации и записи сетей в виде начального IP адреса и маски сети.
CIDR-записи выглядят как:
Подсеть: 193.128.34.0/24
Это то же самое, что написать:
Подсеть: 193.128.34.0
Маска: 255.255.255.0
Тем не менее, как вы видите CIDR запись выглядит более компактной и удобной. Это не единственное преимущество такой классификации сетей.
Когда-то давным-давно 32-битное адресное пространство сети Интернет было разделено на три основных класса сетей: класс А, класс В и класс С. Сети класса А имели то свойство, что первый октет (восемь битов) IP-адреса определял собственно сеть, а оставшиеся биты использовались организацией, которая управляла сетью, для того, чтобы различать узлы сети. Большинство организаций, управляющих сетями класса А, разделяли их на подсети, добавляя к схеме адресации еще один уровень иерархии. В сетях класса В два первых октета использовались для определения сети, а оставшиеся два - для определения отдельных узлов, а в сетях класса С для определения сети отводилось три октета и лишь один для определения узлов.
К сожалению, эта система мелких, средних и крупных сетей не всегда была удобна. Многие организации были достаточно велики, чтобы выйти за пределы сети класса С, которая могла содержать максимум 254 узла, но недостаточно велики, чтобы занять целый класс В, сеть которого могла вместить 65534 узла. Но многие из этих организаций получили все-таки сети класса В в свое распоряжение. Как следствие, свободные сети класса В были очень быстро занесены в красную книгу.
Для решения этой проблемы и создания сетей, которые имели бы соответствующий требованиям размер, была разработана бесклассовая междоменная маршрутизация CIDR. Как видно из названия, CIDR избавляется от классов А, В и С. В системе CIDR для идентификации сети может использоваться не фиксированное число октетов (один, два или три), но любое число битов IP-адреса.