Когда два компьютера используют для связи 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-демон может обрабатывать большое количество входящих запросов, прослушивая только один порт.