
- •Глава 15 – Уровень приложений.
- •15.0 Введение.
- •15.0.1 Почему я должен выполнить этот модуль?
- •15.0.2 Что я буду изучать в этом модуле?
- •15.1 Уровень приложений, уровень представления, сеансовый уровень
- •15.1.1 Уровень приложений
- •15.1.2 Уровень представления и сеансовый уровень
- •15.1.3 Протоколы уровня приложений tcp/ip
- •15.1.4 Проверьте ваше понимание уровней приложения, презентации и сеанса.
- •15.2 Одноранговые сети
- •15.2.1 Модель «клиент-сервер»
- •15.2.2 Одноранговые сети
- •15.2.4 Наиболее распространенные одноранговые приложения
- •15.2.5 Проверьте свое понимание темы Одноранговая сеть
- •15.3 Протоколы веб-трафика и электронной почты
- •15.3.1 Протокол передачи гипертекста (http) и язык гипертекстовой разметки (html)
- •15.3.2 Протоколы http и https
- •15.3.3 Протоколы электронной почты
- •15.3.5 Проверьте ваше понимание темы: Веб-протоколы и протоколы электронной почты
- •15.4 Сервисы ip-адресации
- •15.4.1 Служба доменных имен (dns)
- •15.4.2 Формат сообщений dns
- •15.4.3 Иерархия dns
- •15.4.4 Команда nslookup
- •15.4.5 Проверка синтаксиса - команда nslookup
- •15.4.6 Протокол динамической настройки сетевого узла (Dynamic Host Configuration Protocol, dhcp)
- •15.4.7 Принцип работы dhcp
- •15.4.8 Лабораторная работа. Изучение разрешений dns
- •Часть 1: Изучение dns-преобразования url в ip-адрес
- •Часть 2:Изучение поиска в dns с помощью nslookup команды на веб-сайте
- •Часть 3:Изучение поиска в dns с помощью nslookup команды на почтовых серверах
- •15.4.9 Проверьте свое понимание - Службы ip-адресацииНачало формы
- •15.5 Сервисы совместного доступа к файлам
- •15.5.1 Протокол передачи файлов
- •15.5.2 Протокол smb
- •15.5.3 Проверьте ваше понимание - Службы общего доступа к файлам
- •15.6 Практика и контрольная работа модуля
- •15.6.1 Что я изучил в этом модуле?
- •15.6.2 Контрольная работа по модулю - уровень приложения
15.2 Одноранговые сети
15.2.1 Модель «клиент-сервер»
В предыдущем разделе вы узнали, что протоколы прикладного уровня TCP/IP, реализованные на исходном и целевом хостах, должны быть совместимы. В этом разделе вы узнаете о модели клиент/сервер и используемых процессах, которые находятся на уровне приложений. То же самое относится и к одноранговой сети. В модели типа «клиент-сервер» устройство, запрашивающее информацию, называется клиентом, а устройство, которое отвечает на данный запрос, — сервером. Клиент представляет собой сочетание аппаратного и программного обеспечения, которое люди используют для прямого доступа к ресурсам, хранящимся на сервере.
Считается, что процессы модели «клиент-сервер» происходят на уровне приложений. Клиент начинает обмен данными, отправляя запрос на получение данных с сервера, который в ответ отправляет один или несколько потоков данных клиенту. Протоколы уровня приложений описывают формат запросов и ответов между клиентами и серверами. В дополнение к фактической передаче данных для этого обмена данными также может потребоваться аутентификация пользователей и идентификация передаваемых файлов данных.
Одним примером сети клиент/сервер является использование службы электронной почты интернет-провайдера для отправки, получения и хранения электронной почты. Почтовый клиент на домашнем компьютере отправляет запрос серверу электронной почты интернет-провайдера на получение списка новых сообщений. Сервер отвечает, отправляя запрошенное сообщение эл. почты клиенту. Передача данных в направлении от клиента к серверу называется отправкой (загрузкой на сервер, upload), а в направлении от сервера к клиенту — скачиванием (загрузкой с сервера, download).
Как показано на рисунке, файлы скачиваются с сервера на клиент.
15.2.2 Одноранговые сети
В модели одноранговой сети (P2P) данные запрашиваются с равноправного устройства без использования выделенного сервера.
Сетевая модель P2P состоит двух частей: P2P-сетей и P2P-приложений. Обе части имеют похожие функции, но на практике работают по-разному.
В P2P-сети два компьютера (или более двух) подключаются между собой по сети и могут открывать доступ к своим ресурсам (например, к принтерам и файлам) без использования выделенного сервера. Каждое подключенное к сети конечное устройство (одноранговый узел) может выполнять функции как сервера, так и клиента. Один компьютер может играть роль сервера для одной операции, одновременно выступая в роли клиента для других операций. Роли клиента и сервера устанавливаются в зависимости от запроса.
Помимо поддержки функции файлового обмена подобная сеть позволит пользователям запускать сетевые игры или совместно использовать подключение к Интернету.
В одноранговой сети оба устройства считаются равноправными участниками процесса обмена данными. Одноранговый узел 1 имеет файлы, которые используются совместно с одноранговым узлом 2, и имеет доступ к общему принтеру, который напрямую подключен к одноранговому узлу 2 для печати файлов. Одноранговый узел 2 использует совместно подключенный принтер с одноранговым узлом 1, одновременно получая доступ к общим файлам на одноранговом узле 1, как показано на рисунке.
15.2.3 Peer-to-Peer Applications
Одноранговое приложение (P2P) позволяет устройству выступать в роли как клиента, так и сервера в пределах одного сеанса связи, как показано на рисунке. В этой модели каждый клиент является одновременно сервером, а каждый сервер — клиентом. Для P2P-приложений требуется, чтобы каждое конечное устройство предоставляло пользовательский интерфейс и запускало сервис в фоновом режиме.
В некоторых P2P-приложениях используется гибридная система, где общий доступ к ресурсам децентрализован, а индексы, указывающие на местоположения ресурсов, хранятся в центральном каталоге. В гибридной системе каждый узел обращается к серверу индексации, чтобы получить местоположение ресурса, который хранится на другом узле.
На рисунке показано приложение P2P, представляющее собой гибридную версию одноранговой модели с двумя приложениями мгновенного обмена сообщениями, связывающимися с каждым через сеть, где оба приложения действуют как клиенты и серверы.
Оба клиента одновременно инициируют и получают сообщения.