- •4. Программное обеспечение сетей
- •4.1. Структура стека tcp/ip. Краткая характеристика протоколов
- •4.2. Адресация в ip-сетях
- •4.2. Три основных класса ip-адресов
- •Структура адресов сетей классов a – e
- •Диапазон адресов сетей и хостов классов a и c
- •4.3. Использование масок в ip-адресации
- •4.4.Отображение физических адресов на ip-адреса: протокол arp
- •4.5. Автоматизация процесса назначения ip-адресов узлам сети - протокол dhcp
- •4.6. Протокол ip
- •4.6.1.Формат пакета ip
- •4.7. Маршрутизация. Виды и алгоритмы маршрутизации.
- •4.7.1. Алгоритм поиска маршрута в таблице маршрутизации
- •4.7.2. Протокол динамической маршрутизации rip
- •4.8. Протокол управляющих сообщений icmp
- •4.8.1. Формат сообщений протокола icmp
- •4.8.3.Сообщения о недостижимости узла назначения
- •4.8.4.Перенаправление маршрута
- •4.9. Протокол udp
- •4.9.1. Порты
- •4.9.2. Формат udp-пакета
- •4.10. Протокол tcp
- •4.10.1. Алгоритм установления tcp-соединения
- •4.10.3. Формат сообщений tcp
- •4.11. Протокол dns
- •4.11.1. Принцип работы dns
- •4.11.2. Алгоритм взаимодействия узлов в распределенной сети
- •4.12. Протокол управления сетью snmp
- •4.12.1. Основы технологии
- •4.12.2. Различия в представлении информации
- •4.12.3. Базы данных управления
- •4.12.4. Операции
- •4.13. Протоколы дистанционного управления. Протокол telnet
- •4.14. Протоколы файлового обмена
- •4.14.1. Тривиальный протокол передачи файлов (tftp)
- •4.14.2. Простой протокол передачи файлов (sftp)
- •4.14.3. Протокол передачи файлов ftp
- •4.14.4. Команды ftp
- •4.15. Электронная почта
- •4.15.1. Протокол smtp
- •4.15.2. Протокол pop3 (Post Office Protocol)
- •4.15.3. Протокол imap
- •4.16.1. Универсальный указатель ресурса url.
- •4.16.2. Протокол http
- •4.16.3. Методы протокола http
- •4.16.4. Статус-Код и пояснение к нему
- •4.16.5. Языки и средства создания Web-приложений.
4.14.2. Простой протокол передачи файлов (sftp)
SFTP поддерживает проверку прав пользователя (контроль доступа), передачу файлов, списки содержимого каталогов, изменение каталогов, переименование и удаление файлов. Подобно FTP, SFTP использует TCP. Однако в отличие от FTP, SFTP использует только одно TCP-соединение. Команды, коды возврата и эксплуатационные особенности SFTP и FTP сильно схожи.
4.14.3. Протокол передачи файлов ftp
FTP несет наибольшую нагрузку по передаче данных. В FTP и команды и ответы на них передаются в формате строк NVT ASCII. FTP использует два TCP-соединения для выполнения операций по передаче файлов; одно соединение для передачи команд и другое — для передачи собственно данных.
В отличие от всех предыдущих протоколов, FTP использует два TCP-соединения для выполнения операций по передаче файлов (см. рис.4.12.).
В FTP два TCP-соединения определяются как управляющее соединение и соединение данных. Управляющее соединение - типичное соединение клиент-сервер. Сервер FTP обеспечивает пассивное открытие на официальном порту (порт протокола 21) и ждет запроса на установление соединения от клиента. Клиент FTP, в свою очередь, входит в контакт с FTP-сервером на официальном порту протокола и устанавливает с ним TCP-соединение. Управляющее соединение остается активным на протяжении всего FTP-сеанса. Клиент и сервер обмениваются строками команд NVT ASCII и кодами ответа через управляющее соединение. FTP создает отдельное соединение данных для каждой операции по передаче файла (а также в некоторых других случаях).
Основа операции — интерпретаторы протокола (PI) и процессы передачи данных (DTP). Клиент и сервер имеют свой собственный интерпретатор протокола и процесс передачи данных. Процессы передачи данных устанавливают и управляют соединением данных. Интерпретаторы протокола интерпретируют FTP-команды и общаются через управляющее соединение, которое устанавливается в начале FTP-сеанса интерфейсом протокола пользователя. Интерфейс пользователя ограждает пользователя от непосредственного общения
С самого начала проектировщики протокола FTP разрабатывали его для работы с различными компьютерами, использующими различные операционные системы, структуры файлов и наборы символов. В результате FTP требует, чтобы пользователи выбрали необходимые пункты из широкого разнообразия опций для операций по передаче файла. Опции FTP можно разбить на четыре категории: тип файла, формат файла, структура файла и способы передачи.
Управляющее соединение
Программы-клиенты FTP используют управляющее соединение, чтобы посылать команды и получать ответы от сервера. Обычно команды передаются через управляющее соединение, запрашивая сервер исполнить некоторые связанные с файлами действия на сервере или передать информацию через соединение данных. Клиент соединяется с официальным портом сервера. Клиент посылает команды серверу через управляющее соединение.
Установление соединения данных
Основанные на протоколе FTP программы используют соединение данных для трех основных целей:
• Чтобы послать список файлов или каталогов от сервера клиенту.
• Чтобы послать файл от клиента серверу.
• Чтобы послать файл от сервера клиенту.
Когда клиент или сервер использует соединение данных для передачи файлов (или другой информации, типа списка файлов), они обычно выполняют следующий алгоритм: FTP-клиент должен выполнить пассивное открытие соединения данных и затем сообщить серверу, какой порт на компьютере клиента он должен использовать, чтобы установить соединение. После того как клиент сообщает FTP-серверу, какой порт протокола использовать, сервер исполняет активное открытие и использует IP-адрес и порт протокола FTP-клиента, указанный компьютером клиента. И в случае посылки, и в случае получения файлов FTP-клиент исполняет пассивное открытие соединения данных, а FTP-сервер исполняет активное открытие соединения.