Лекция 3. Уровень приложений.

3.1 Приложения

Уровень приложений является интерфейсом между приложениями и коммуникационным ПО, так же определяет процесс аутентификации пользователя.

Функции уровня представления:

  - Преобразование данных в формат понятный получателю

  - Компрессия

  - Шифрование

Сеансовый уровень отвечает за установление и поддерживание сеансов связи между приложениями.

Приложения можно разделить на:

  - напрямую работающие  сетью (Network-Aware)

  - использующие для работы с сетью другие приложения (службы, демоны)

3.2 Приложения и службы

Клиент/серверная модель - в сети имеется выделенный сервер обслуживающий запросы, и клиент обращающийся к серверу.

Одноранговая (peer-to-peer) модель - компьютеры в сети выполняют как функции клиента так и функции сервера.

Peer-to-peer приложение - приложение работающее как клиент и как сервер одновременно в пределах соединения.

3.3 Примеры протоколов и служб

- Система доменных имен  (DNS) - TCP/UDP порт 53. Система распределенных серверов позволяющая определять IP-адрес по доменному имени и наоборот.

nslookup программа позволяющая отправлять запросы DNS серверу.

Все сообщения DNS имеют одинаковый формат.

 - Протокол передачи гипертекста (HTTP) - TCP порт 80. Протокол доступа к веб-сайтам.

Методы GET (запрос данных с сервера), POST и PUT (загрузка данных на сервер).

Главное различие методов PUT и POST в том, что при методе POST, предполагается, что по указанному URI, будет производиться обработка, передаваемых клиентом данных, а при методе PUT, клиент подразумевает, что загружаемые данные уже соответствуют ресурсу, расположенному по данному URI.

HTTPS TCP порт 443, защищенная версия протокола HTTP.

  - MUA почтовый агент запрашивающий почту с сервера по протоколу POP (TCP 110) или IMAP (TCP 143) и отправляющий почту на сервер по протоколу SMTP (TCP 25).

  - MTA сервис сервера почты отвечающий за пересылку почты между серверами по протоколу SMTP.

  - MDA сервис сервера почты отвечающий за фильтрацию почты и размещение писем  ящики пользователей

Команды SMTP: HELO, EHLO, MAIL FROM, RCPT TO, DATA.

Команды POP3: USER, PASS, LIST, RETR.

- Протокол передачи файлов (FTP) - TCP порт 21 управляющее соединение, TCP порт 20 соединение для передачи данных. Режимы работы:

  - активный, клиент открывает соединение к серверу, сервер обратное соединение к клиенту (nat и firewall мешают такому режиму работы)

  - пассивный, клиент открывает оба соединения к серверу самостоятельно.

- Протокол динамической настройки узлов (DHCP) UDP 67. Используется для автоматической выдачи узлам сетевых настроек. Получение настроек проходит в 4 этапа:

  - DHCP Discover (клиент опрашивает сеть в поисках сервера)

  - DHCP Offer (серверы отвечают клиенту)

  - DHCP Request (клиент выбирает сервер и всем об этом сообщает)

  - DHCP Acknowledge (сервер резервирует и передает клиенту адрес и настройки)

- SMB TCP 445 протокол позволяющий передавать файлы по сети, предоставлять принтеры в доступ другим пользователям сети.

- P2P приложения позволяют обмениваться файлами по сети.

- TELNET TCP 23, предоставляет доступ к командной строке удаленных сетевых устройств.

- SSH TCP 22, предоставляет доступ к командной строке удаленных сетевых устройств. Так же может передавать файлы и запускать графические приложения. Использует шифрование.