Прикладной уровень представляет собой уровень абстракции , который определяет общие протоколы связи и интерфейсные методы , используемые хостами в сети связи. [1] Абстракция прикладного уровня используется в обеих стандартных моделях компьютерных сетей : Internet Protocol Suite (TCP / IP) и модели OSI . [2] Хотя обе модели используют один и тот же термин для соответствующего уровня верхнего уровня, подробные определения и цели различны. [3]
Набор интернет-протоколов
В наборе Интернет-протоколов прикладной уровень содержит протоколы связи и методы интерфейса, используемые в межпроцессной связи в компьютерной сети Интернет-протокола (IP). [4] Прикладной уровень только стандартизирует связь и зависит от лежащих в основе протоколов транспортного уровня для установления каналов передачи данных между хостами и управления обменом данными в модели клиент-серверной или одноранговой сети. [5] Хотя прикладной уровень TCP / IP не описывает конкретные правила или форматы данных, которые приложения должны учитывать при обмене данными, исходная спецификация (в RFC 1123 ) полагается на принцип устойчивости и рекомендует принцип устойчивости для разработки приложений. [6] [7]
Модель OSI
В модели OSI определение уровня приложения более узкое. [8] Модель OSI определяет прикладной уровень только как интерфейс, отвечающий за взаимодействие с хост-приложениями и приложениями, ориентированными на пользователя. [9] OSI , затем явно отличает функциональность двух дополнительных слоев, сеансовый уровень и уровень представления , в виде отдельных уровней ниже уровня приложений и выше транспортного уровня. OSI определяет строгое модульное разделение функций на этих уровнях и предоставляет реализации протоколов для каждого из них. Напротив, Internet Protocol Suite объединяет эти функции в один уровень. [9]
Подслои
Первоначально модель OSI состояла из двух видов сервисов прикладного уровня и связанных с ними протоколов. [10] Эти два подуровня представляют собой общий элемент службы приложения (CASE) и элемент службы специального приложения (SASE). [11] Как правило, протокол прикладного уровня реализуется с использованием функциональных возможностей ряда сервисных элементов приложения. [12] Некоторые элементы службы приложений вызывают различные процедуры в зависимости от версии доступной службы сеанса. [13]
ДЕЛО
Подуровень элемента общих служб приложений предоставляет службы для уровня приложений и запрашивает службы у сеансового уровня. Он обеспечивает поддержку общих служб приложений, таких как:
- ACSE ( элемент службы управления ассоциациями ) [11]
- ROSE (Сервисный элемент удаленного управления)
- CCR (параллелизм и восстановление обязательств)
- RTSE (элемент услуги надежного перевода)
SASE
Подуровень элемента службы конкретного приложения предоставляет определенные службы (протоколы) приложения, такие как:
- FTAM (передача файлов, доступ и менеджер)
- VT (виртуальный терминал)
- MOTIS (стандарт обмена текстовыми сообщениями)
- CMIP (Общий протокол информации управления)
- JTM (Job Transfer and Manipulation) - бывший стандарт OSI.
- MMS (служба обмена сообщениями)
- RDA (удаленный доступ к базе данных)
- DTP (распределенная обработка транзакций)
Протоколы
Документ определения IETF для прикладного уровня в Internet Protocol Suite - RFC 1123. Он предоставил начальный набор протоколов, который охватывал основные аспекты функциональности раннего Интернета : [6]
- Удаленный вход на хосты: Telnet
- Передача файлов: протокол передачи файлов (FTP), простой протокол передачи файлов (TFTP)
- Электронная почта: простой протокол передачи почты (SMTP)
- Поддержка сети: система доменных имен (DNS)
- Инициализация хоста: BOOTP
- Управление удаленным хостом: простой протокол управления сетью (SNMP), общий протокол управления информацией по TCP (CMOT)
Примеры
Дополнительные известные протоколы прикладного уровня включают следующее:
- 9P , Plan 9 из протокола распределенной файловой системы Bell Labs
- AFP, протокол Apple Filing Protocol
- APPC, расширенная межпрограммная связь
- AMQP, Расширенный протокол очереди сообщений
- Протокол публикации Atom
- BEEP , расширяемый протокол обмена блоками
- Биткойн
- BitTorrent
- CFDP, протокол согласованного распространения файлов
- CoAP, протокол ограниченного приложения
- DDS, Служба распространения данных
- DeviceNet
- eDonkey
- ENRP, Endpoint Handlespace Redundancy Protocol
- FastTrack (KaZaa, Grokster, iMesh)
- Палец , протокол пользовательской информации
- Freenet
- FTAM , доступ к передаче файлов и управление ими
- Gopher, протокол суслика
- HL7, седьмой уровень здоровья
- HTTP, протокол передачи гипертекста
- H.323 , Мультимедийная система связи на основе пакетов
- IMAP , протокол доступа к сообщениям в Интернете
- IRC, Интернет-чат
- IPFS, межпланетная файловая система
- Кадемлия
- LDAP, облегченный протокол доступа к каталогам
- LPD, протокол демона линейного принтера
- MIME (S-MIME), многоцелевые расширения почты Интернета и безопасный MIME
- Modbus
- Протокол MQTT
- Netconf
- NFS, сетевая файловая система
- NIS, Сетевая информационная служба
- NNTP, протокол передачи сетевых новостей
- NTCIP, Протокол национальных транспортных коммуникаций для интеллектуальной транспортной системы
- NTP, сетевой протокол времени
- ОСКАР , протокол обмена мгновенными сообщениями AOL
- POP, протокол почтового отделения
- PNRP, протокол разрешения имен одноранговых узлов
- RDP, протокол удаленного рабочего стола
- RELP, надежный протокол регистрации событий
- RFP, протокол удаленного буфера кадра
- Rlogin , Удаленный вход в системы UNIX
- RPC, удаленный вызов процедур
- RTMP, протокол обмена сообщениями в реальном времени
- RTP, транспортный протокол в реальном времени
- RTPS , публикация в реальном времени Подписка
- RTSP, протокол потоковой передачи в реальном времени
- SAP, Протокол объявления сеанса
- SDP, протокол описания сеанса
- SIP, протокол инициации сеанса
- SLP, протокол определения местоположения службы
- SMB, блок сообщений сервера
- SMTP, простой протокол передачи почты
- SNTP, простой протокол сетевого времени
- SSH, безопасная оболочка
- SSMS, безопасный протокол обмена SMS-сообщениями
- TCAP, прикладная часть возможностей транзакций
- TDS, табличный поток данных
- Tor (сеть анонимности)
- Tox
- TSP, протокол отметок времени
- VTP, протокол виртуального терминала
- Whois (и RWhois), протокол доступа к удаленному каталогу
- WebDAV
- WebRTC
- X.400 , протокол службы обработки сообщений
- X.500 , протокол доступа к каталогам (DAP)
- XMPP, расширяемый протокол обмена сообщениями и присутствия
- Z39.50
- DNS , службы доменных имен
Рекомендации
- ^ «Уровень приложения | Уровень 7» . Модель OSI . Проверено 5 ноября 2019 года .
- ^ «Четыре уровня модели TCP / IP, сравнение и различие между моделями TCP / IP и OSI» . www.omnisecu.com . Проверено 5 ноября 2019 года .
- ^ «В чем разница между TCP / IP и протоколом IP?» . SearchNetworking . Проверено 5 ноября 2019 года .
- ^ «В чем разница между TCP / IP и протоколом IP?» . SearchNetworking . Проверено 5 ноября 2019 года .
- ^ SEO, Брэдли Митчелл Выпускник Массачусетского технологического института, имеющий многолетний технический опыт для написания статей; компьютеры; Сеть, Беспроводная связь. "Что такое протокол управления передачей / Интернет-протокол (TCP / IP)?" . Lifewire . Проверено 5 ноября 2019 года .
- ^ а б Роберт Брейден, изд. (Октябрь 1989 г.). «RFC 1123: Требования к Интернет-хостам - применение и поддержка» . Сетевая рабочая группа IETF.
- ^ "Что такое уровень приложения?" . www.tutorialspoint.com . Проверено 5 ноября 2019 года .
- ^ Шоу, Кит (22 октября 2018 г.). «Объяснение модели OSI: как понять (и запомнить) 7-уровневую сетевую модель» . Сетевой мир . Проверено 5 ноября 2019 года .
- ^ а б "Что такое модель OSI?" . CloudFlare . 2019 . Проверено 4 ноября 2019 года .
- ^ https://networkencyclopedia.com/application-layer/
- ^ а б Хура, Гурдип (2001). «Уровень приложения». Данные и компьютерные коммуникации: сети и межсетевое взаимодействие . CRC Press LLC. стр. 710 -712.
- ^ https://tools.ietf.org/rfc/rfc1095
- ^ https://tools.ietf.org/html/rfc1085
Внешние ссылки
- СМИ, относящиеся к протоколам прикладного уровня на Викискладе?
- Учебные материалы, относящиеся к прикладному уровню в Викиверситете