Лекция 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, предоставляет доступ к командной строке удаленных сетевых устройств. Так же может передавать файлы и запускать графические приложения. Использует шифрование.