
- •Многоуровневая организация Интернета. Уровни и протоколы. (Слайд 1)
- •1. Базовая эталонная модель взаимодействия открытых систем. Протоколы уровней.
- •2. Стек протоколов Интернета
- •3. Сетевые устройства и уровни коммуникационной модели
- •4. Прикладной уровень
- •4.1. Принципы работы протоколов прикладного уровня
- •4.2. Протоколы прикладного уровня
- •4.3. Клиентская и серверная стороны приложения
- •4.4. Взаимодействие процессов через сеть
- •5. Транспортный уровень
- •Протокол tcp (Transmission Control Protocol — протокол управления передачей):
- •5.1. Службы транспортного уровня
- •5.2. Взаимодействие между транспортным и сетевым уровнями
- •5.3. Транспортный уровень в Интернете
- •6. Сетевой уровень и маршрутизация
- •6.1. Функции сетевого уровня
- •6.2. Понятие модели сетевого обслуживания
- •7. Канальный уровень
- •7.1. Службы канального уровня
- •7.2. Адаптеры
- •8. Физический уровень
4.2. Протоколы прикладного уровня
Необходимо различать понятия сетевых приложений и протоколов прикладного уровня, которые являются частью (хотя и весьма большой) собственно самих сетевых приложений.
Пример 1. Сетевое приложение Web позволяет пользователям получать web-документы по запросу и состоит из множества компонентов, включая стандарт формата документов (HTML), браузеры (Netscape Navigator, Microsoft Internet Explorer и др.), web-серверы (например, Apache, Microsoft или Netscape). HTTP (HyperText Transfer Protocol - протокол передачи гипертекста) - протокол прикладного уровня для web. Он описывает формат и порядок обмена сообщениями между клиентом и сервером, и, т.о., является лишь частью web-приложения.
Пример 2. Электронная почта Интернета также состоит из множества компонентов: почтовых серверов, содержащих почтовые ящики пользователей, программ для просмотра и создания электронных писем, стандартов, описывающих структуру электронных писем, протоколов прикладного уровня, регламентирующих порядок обмена сообщениями серверов между собой и с оконечными системами пользователей, а также интерпретацию полей, из которых состоят электронные письма. Основным протоколом прикладного уровня для электронной почты является SMTP (Simple Mail Transfer Protocol - протокол простой передачи сообщений) — лишь часть (хотя и достаточно большая) структуры приложений электронной почты.
Как сказано выше, протоколы прикладного уровня определяют способ обмена сообщениями между двумя процессами, выполняющимися на разных оконечных системах. Обычно протокол определяет следующие элементы:
типы используемых сообщений, например запросы и ответы;
синтаксис каждого из типов сообщений, описывающий поля сообщения и их разделители;
семантику полей, то есть смысл информации, содержащейся в каждом из полей сообщения;
правила, описывающие события, которые вызывают генерацию сообщений.
Некоторые из протоколов прикладного доступа (HTTP, SMTP и др.) являются официально документированными в RFC (Request for Comments - запрос комментариев - серия пронумерованных информационных документов Интернета, содержащих технические спецификации и стандарты). Это означает, что если разработчик нового браузера будет следовать стандарту, то браузер сможет получать документы с любого web-сервера, построенного по этому стандарту. Тем не менее, существует множество протоколов прикладного уровня, которые не стандартизированы и при этом используются для поддержки коммерческих продуктов. В частности, это характерно для Интернет-телефонии.
4.3. Клиентская и серверная стороны приложения
Сетевое приложение, как правило, состоит из двух «сторон»: клиентской и серверной. (Слайд 9). Клиентская и серверная стороны находятся на разных оконечных системах и взаимодействуют путем обмена сообщениями.
Пример 1. Web-браузер является клиентской стороной HTTP, в то время как ПО web-сервера представляет собой серверную сторону протокола.
Пример 2. Роль клиентской и серверной сторон для SMTP играют соответственно передающий и принимающий почтовые серверы соответственно.
Пример 3. Обмен файлов между двумя хостами по протоколу FTP (File Transfer Protocol — протокол передачи файлов) - во время FTP-сеанса клиент и сервер могут неоднократно меняться местами, при этом клиентом считается та сторона, которая осуществляет прием файла. Тем не менее, чаще всего пользуются следующим правилом: клиентом является хост, инициирующий обмен.