Иллюстрированный самоучитель по Linux

TCP/IP порты

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

Доступно 65.536 (=216) различных портов. Первые 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-демон может обрабатывать большое количество входящих запросов, прослушивая только один порт.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.