Anwendungsschicht - Application layer
Eine Anwendungsschicht ist eine Abstraktionsschicht , die die gemeinsamen Kommunikationsprotokolle und Schnittstellenmethoden spezifiziert, die von Hosts in einem Kommunikationsnetzwerk verwendet werden. Sowohl in der Internet Protocol Suite (TCP/IP) als auch im OSI-Modell ist eine Anwendungsschicht- Abstraktion spezifiziert . Obwohl beide Modelle denselben Begriff für ihre jeweilige Schicht der höchsten Ebene verwenden, unterscheiden sich die detaillierten Definitionen und Zwecke.
Internetprotokoll-Suite
Internetprotokoll-Suite |
---|
Anwendungsschicht |
Transportschicht |
Internetschicht |
Verbindungsschicht |
In der Internetprotokoll-Suite enthält die Anwendungsschicht die Kommunikationsprotokolle und Schnittstellenverfahren, die bei der Prozess-zu-Prozess-Kommunikation über ein Internet Protocol (IP)-Computernetzwerk verwendet werden. Die Anwendungsschicht standardisiert nur die Kommunikation und hängt von den zugrunde liegenden Protokollen der Transportschicht ab , um Host-zu-Host-Datenübertragungskanäle einzurichten und den Datenaustausch in einem Client-Server- oder Peer-to-Peer- Netzwerkmodell zu verwalten. Obwohl die TCP/IP-Anwendungsschicht keine spezifischen Regeln oder Datenformate beschreibt, die Anwendungen bei der Kommunikation berücksichtigen müssen, stützt sich die ursprüngliche Spezifikation (in RFC 1123 ) auf das Robustheitsprinzip für das Anwendungsdesign und empfiehlt es .
OSI-Modell
OSI-Modell für Schicht |
---|
Im OSI-Modell ist die Definition der Anwendungsschicht enger gefasst. Das OSI-Modell definiert die Anwendungsschicht als nur die Schnittstelle, die für die Kommunikation mit hostbasierten und benutzerorientierten Anwendungen verantwortlich ist. OSI unterscheidet dann explizit die Funktionalität zweier zusätzlicher Schichten, der Sitzungsschicht und der Präsentationsschicht , als separate Ebenen unterhalb der Anwendungsschicht und oberhalb der Transportschicht. OSI spezifiziert eine strikte modulare Trennung der Funktionalität auf diesen Schichten und bietet Protokollimplementierungen für jede. Im Gegensatz dazu fasst die Internet Protocol Suite diese Funktionen in einer einzigen Schicht zusammen.
Unterschichten
Ursprünglich bestand das OSI-Modell aus zwei Arten von Diensten der Anwendungsschicht mit ihren zugehörigen Protokollen. Diese beiden Unterschichten sind das allgemeine Anwendungsdienstelement (CASE) und das spezifische Anwendungsdienstelement (SASE). Im Allgemeinen wird ein Anwendungsschichtprotokoll durch die Verwendung der Funktionalität einer Anzahl von Anwendungsdienstelementen realisiert. Einige Anwendungsdienstelemente rufen unterschiedliche Prozeduren basierend auf der verfügbaren Version des Sitzungsdienstes auf.
FALL
Die Unterschicht des gemeinsamen Anwendungsdienstelements stellt Dienste für die Anwendungsschicht bereit und fordert Dienste von der Sitzungsschicht an. Es bietet Unterstützung für gängige Anwendungsdienste, wie zum Beispiel:
- ACSE ( Assoziationssteuerungsdienstelement )
- ROSE (Remote Operation Service Element)
- CCR (Commitment Concurrency and Recovery)
- RTSE (Zuverlässiges Übertragungsdienstelement)
SASE
Die Teilschicht des spezifischen Anwendungsdienstelements stellt anwendungsspezifische Dienste (Protokolle) bereit, wie zum Beispiel:
- FTAM (Dateiübertragung, Zugriff und Manager)
- VT (Virtuelles Terminal)
- MOTIS (Message Oriented Text Interchange Standard)
- CMIP (Common Management Information Protocol)
- JTM (Job Transfer and Manipulation) ein ehemaliger OSI-Standard
- MMS (Messaging-Dienst für die Herstellung)
- RDA (Remote-Datenbankzugriff)
- DTP (Verteilte Transaktionsverarbeitung)
Protokolle
Das IETF-Definitionsdokument für die Anwendungsschicht in der Internet Protocol Suite ist RFC 1123. Es lieferte einen ersten Satz von Protokollen, die die wichtigsten Aspekte der Funktionalität des frühen Internets abdeckten :
- Remote-Login bei Hosts: Telnet
- Dateiübertragung: File Transfer Protocol (FTP), Trivial File Transfer Protocol (TFTP)
- Elektronischer Posttransport: Simple Mail Transfer Protocol (SMTP)
- Netzwerkunterstützung: Domain Name System (DNS)
- Host-Initialisierung: BOOTP
- Remote-Host-Management: Simple Network Management Protocol (SNMP), Common Management Information Protocol over TCP (CMOT)
Beispiele
Zu den weiteren bemerkenswerten Protokollen der Anwendungsschicht gehören die folgenden:
- 9P , Plan 9 vom verteilten Dateisystemprotokoll von Bell Labs
- AFP, Apple-Einreichungsprotokoll
- APPC, erweiterte Programm-zu-Programm-Kommunikation
- AMQP, Advanced Message Queuing Protocol
- Atom Publishing Protocol
- BEEP , Block Extensible Exchange Protocol
- Bitcoin
- BitTorrent
- CFDP, Coherent File Distribution Protocol
- CoAP, eingeschränktes Anwendungsprotokoll
- DDS, Datenverteilungsdienst
- Geräte Netz
- eEsel
- ENRP, Endpunkt-Handlespace-Redundanzprotokoll
- FastTrack (KaZaa, Grokster, iMesh)
- Finger , Benutzerinformationsprotokoll
- Freenet
- FTAM , Dateitransferzugriff und -verwaltung
- FTP, Dateiübertragungsprotokoll
- Gopher, Gopher-Protokoll
- HL7, Gesundheitsstufe Sieben
- HTTP, Hypertext Transfer Protocol
- H.323 , paketbasiertes Multimedia-Kommunikationssystem
- IMAP , Internet Message Access Protocol
- IRC, Internet Relay Chat
- IPFS, InterPlanetary File System
- Kademlia
- LDAP, Lightweight Directory Access Protocol
- LPD, Line Printer Daemon Protocol
- MIME (S-MIME), Mehrzweck-Internet-Mail-Erweiterungen und sicheres MIME
- Modbus
- MQTT- Protokoll
- Netconf
- NFS, Netzwerkdateisystem
- NIS, Netzwerkinformationsdienst
- NNTP, Network News Transfer Protocol
- NTCIP, National Transportation Communications for Intelligent Transportation System Protocol
- NTP, Netzwerkzeitprotokoll
- OSCAR , AOL Instant Messenger-Protokoll
- POP, Post Office Protocol
- PNRP, Protokoll zur Auflösung von Peer-Namen
- RDP, Remotedesktopprotokoll
- RELP, zuverlässiges Ereignisprotokollierungsprotokoll
- RFB, Remote-Framebuffer-Protokoll
- Rlogin , Remote-Login in UNIX-Systemen
- RPC, Remoteprozeduraufruf
- RTMP, Echtzeit-Messaging-Protokoll
- RTP, Echtzeit-Transportprotokoll
- RTPS , Echtzeitveröffentlichung Abonnieren
- RTSP, Echtzeit-Streaming-Protokoll
- SAP, Sitzungsankündigungsprotokoll
- SDP, Sitzungsbeschreibungsprotokoll
- SIP, Session Initiation Protocol
- SLP, Service Location Protocol
- SMB, Server-Nachrichtenblock
- SMTP, Simple Mail Transfer Protocol
- SNTP, Simple Network Time Protocol
- SSH, sichere Shell
- SSMS, sicheres SMS-Messaging-Protokoll
- TCAP, Anwendungsteil für Transaktionsfähigkeiten
- TDS, tabellarischer Datenstrom
- Tor (Anonymitätsnetzwerk)
- Tox
- TSP, Zeitstempelprotokoll
- VTP, Virtual Terminal Protocol
- Whois (und RWhois), Remote Directory Access Protocol
- WebDAV
- WebRTC
- WebSocket
- X.400 , Message Handling Service Protocol
- X.500 , Verzeichniszugriffsprotokoll (DAP)
- XMPP, Extensible Messaging und Presence Protocol
- Z39.50
- DNS , Domainnamendienste
Verweise
Externe Links
- Medien im Zusammenhang mit Anwendungsschichtprotokollen bei Wikimedia Commons
- Lernmaterialien zur Anwendungsschicht bei Wikiversity