TCP/iP порты

Когда два компьютера используют для связи TCP/iP, они определяют адресат по комбинации iP-адреса и порта. Например, доступ к World Wide Web выполняется через порт 80. Для реализации соответствующего подключения после ввода адреса http: / /www. mommabears . com, ТСРЯР

ищет строку www и автоматически преобразует этот адрес в http: / /www. mommabears. com: 8 0. Доступно 65,536 (=2 16 ) различных портов. Первые 1,024 порта и часть остальных выделены

для специальных TCP/iP-сервисов, наподобие www, fTP и др. Широко используемые сервисы, такие как TCP/iP, Web, РТРи e-mail имею собственные порты. В табл. 21.1 приведен список общих портов ТСР./iР..

Табл. 21.1. Общие TCP/iP

Название сервиса

Порт

Тип

Описание

fTP

21

TCP

Протокол передачи файлов - file Transfer Protocol

Telnet

23

TCP

Соединения Telnet

SmTP

25

TCP

Простой протокол передачи почтовых сообщений - Simple mail Transfer Protocol

Name

42

TCP

Сервисы Системы доменных имен - Domain Name System services

HTTP

80

TCP

Протокол передачи гипертекста - Hypertext Transfer Protocol (World Wide Web)

POPS

110

TCP

Почтовые клиенты РОРЗ

iМАР

143

TCP

Протокол доступа к электронной почте internet -internet message Access Protocol

Более полный список сервисов и портов TCP и UDP можно найти в internet на странице http://www.isi.edu/in-notes/iana/assignments/port-numbers .

Вернемся к нашему примеру. Если порт 80 - порт по умолчанию для Web, то Web-демон будет прослушивать порт 80 для входящих соединений. Web-клиент инициирует запрос документа через порт 80. Если вы пытаетесь обратиться к momma bears' bears с помощью адреса

http://www.moiranabears.com , соответствующий Web-сервер получает сообщение и возвращает страницу сайта momma bears' в качестве сообщения вашему компьютеру.

Но веб-сервер momma bears' отвечает не через порт 80. Если он попытается ответить на это порт, то канал порта 80 будет заблокирован для других желающих обратиться к сайту momma bears. Именно поэтому Web-клиент динамически назначает собственный порт и отсылает его демону через Web. Тогда Web-демон может возвращать запрошенный документ на порт клиента, оставляя порт 80 свободным для других входящих запросов. Так Web-демон может обрабатывать большое количество входящих запросов, прослушивая только один порт.