Die Anwendungsschicht ist die höchste Schicht im TCP/IP -Modell (und eine entsprechende Ebene im OSI -Modell, obwohl sich die Funktionen geringfügig unterscheiden). Es ist keine einzige monolithische Komponente, sondern eine Sammlung von Protokollen und Anwendungen, die Endbenutzern Dienste zur Verfügung stellen. Diese Komponenten werden am besten nach *Funktion *und nicht nach einer festen Liste der benannten "Komponenten" kategorisiert. Zu den wichtigsten funktionalen Komponenten gehören:
* Anwendungsprogrammierschnittstellen (APIs): Dies sind die Schnittstellen, die es Anwendungen ermöglichen, auf Netzwerkdienste zuzugreifen. Sie werden die Komplexität von Networking-Protokollen auf niedrigerer Ebene abstrahieren. Beispiele sind Sockets-APIs (wie "Socket ()` in C) und höhere APIs, die von Bibliotheken und Frameworks angeboten werden (wie für HTTP-Anforderungen).
* spezifische Anwendungsprotokolle: Dies sind die Regeln und Formate, die für die Kommunikation zwischen Anwendungen verwendet werden. Einige wichtige Beispiele sind:
* http (Hypertext -Transferprotokoll): Verwendet für das Webstöbern.
* https (Hypertext -Transferprotokoll sicher): Die sichere Version von HTTP unter Verwendung der SSL/TLS -Verschlüsselung.
* ftp (Dateiübertragungsprotokoll): Wird zum Übertragen von Dateien zwischen Computern verwendet.
* SMTP (einfaches Mail -Transfer -Protokoll): Wird zum Senden von E -Mails verwendet.
* POP3 (Post -Office -Protokollversion 3) und IMAP (Internet Message Access Protocol): Wird zum Empfang von E -Mails verwendet.
* DNS (Domain -Name -System): Übersetzt Domain -Namen (wie `google.com`) in IP -Adressen.
* ssh (sichere Schale): Bietet eine sichere Möglichkeit, auf Remote -Computer zuzugreifen.
* SNMP (einfaches Netzwerkverwaltungsprotokoll): Wird für die Netzwerküberwachung und -verwaltung verwendet.
* DHCP (Dynamic Host -Konfigurationsprotokoll): Weisen automatisch IP -Adressen an Geräte in einem Netzwerk zu.
* Präsentationslogik (manchmal als Teil der Präsentationsschicht in OSI angesehen): Obwohl die Anwendungsschicht nicht ausschließlich eine "Komponente" ist, behandelt sie häufig Aspekte der Datenpräsentation, z. B. Codierung (z. B. Konvertieren von Text in Unicode) und Datenformatierung. Dies kann in Anwendungsprotokollen impliziert oder von der Anwendung selbst explizit behandelt werden.
* Anwendungsdaten: Dies umfasst die tatsächlichen Daten, die zwischen Anwendungen wie Webseiten, E -Mails, Dateien und anderen Informationen übertragen werden.
Es ist wichtig zu beachten, dass die Grenzen zwischen diesen funktionellen Komponenten häufig verschwommen sind. Zum Beispiel ist HTTP ein Protokoll, verwendet aber auch APIs und behandelt eine Präsentationslogik. Das wichtigste Take-Away ist, dass die Anwendungsschicht eine breite Kategorie ist, die die Software und Protokolle umfasst, die direkt mit Endbenutzern und ihren Anwendungen interagieren.