logo
dronov_v_samouchitel_adobe_dreamweaver_cs5_5

Порты TCP

Говоря о протоколах, мы упомянули несколько не знакомых нам вещей. Настала пора рассмотреть их.

Мы уже знаем, что на одном серверном компьютере могут работать сразу несколько серверных программ. Также на одном клиентском компьютере могут одновременно работать несколько программ-клиентов. При этом все они могут в одно и то же время передавать и принимать данные, не мешая друг другу. Как это достигается?

Дело в том, что протокол TCP делит канал доступа к Интернету на множество отдельных "канальчиков", называемых портами TCP, или просто портами. Каждый порт TCP имеет уникальный номер, а всего их 65 535.

Так вот, данные, предназначенные для разных программ, передаются через разные порты; при этом данные, передаваемые через один порт, не смешиваются с данными, передаваемые через другой. Собственно, поддержка портов и введена для того, чтобы обеспечить передачу данных от программы программе.

Но какие именно порты используются для передачи данных между программами? Это зависит от протокола, по которому эти программы работают.

Прежде всего, все программы, работающие по одному протоколу, — и клиенты, и серверы — используют для передачи служебной информации — запросов от клиента серверу и ответов сервера клиенту — специально выделенный порт, называемый управляющим. Именно через этот порт Web-обозреватель передает все запросы Web-серверу, а Web-сервер возвращает Web-обозревателю сообщения об успешной передаче запрошенных файлов или сообщения о возникших ошибках. Именно через этот порт клиент электронной почты передает серверу команды на получение списка новых сообщений, а сервер отправляет клиенту ответы, содержащие количество новых сообщений или сигнализирующие, что новых сообщений нет.

Каждый протокол определяет номер порта, который используется в качестве управляющего по умолчанию; он так и называется — порт по умолчанию. Так, для протокола HTTP портом по умолчанию является 80-й, для протокола SMTP — 25-й, а для протокола POP3 — 110-й.