4.2 Протокол управления передачей — TCP
4.2.1 Введение
Протокол управления передачей — TCP (Transmission Control Protocol) [RFC793] представляет собой транспортный протокол стека Internet для работы с виртуальными соединениями. TCP обеспечивает гарантированную доставку с сохранением порядка для полнодуплексных потоков данных (октеты или байты). Протокол TCP используется теми приложениями, которым нужен ориентированный на соединения транспортный сервис с гарантией доставки (например, электронная почта SMTP, передача файлов по протоколу FTP, служба виртуальных терминалов Telnet); требования к таким протоколам прикладного уровня описаны в работе [RFC1123].
4.2.2 Общие вопросы
4.2.2.1 Хорошо известные (Well-Known) порты: RFC 793, параграф 2.7
- Обсуждение:
TCP резервирует номера от 0 до 255 для хорошо известных портов, которые служат для использования стандартных служб через Internet. Остальные номера портов могут свободно распределяться между прикладными процессами. Текущий список хорошо известных портов можно найти в документе Assigned Numbers [RFC1010]. Предпосылкой задания новых номеров wellknown является подготовка RFC для новой службы, достаточно детально описывающего сервис для обеспечения возможности его реализации.
Некоторые системы выделяют еще одну область портов TCP — зарезервированные порты, которые обычно используются для системных задач. Например, зарезервированные порты могут занимать номера от 256 до некоторого значения, принятого в данной системе. Некоторые системы используют защиту хорошо известных и зарезервированных портов, позволяя лишь привилегированным пользователям открывать соединения TCP с использованием этих портов. Такая мера весьма разумна, если хост не делает предположений, что другие хосты используют порты с младшими номерами аналогичным образом.