Protokoll auf Transportebene vs. Protokoll auf Anwendungsebene

704
Tuomas Toivonen

Was bestimmt, wenn ein Protokoll das Protokoll auf Transportebene oder Protokoll auf Anwendungsebene ist? Ist das Drahtprotokoll ein Synonym für Transportprotokoll?

Ist es einfach so, wenn es im Netzwerkkartentreiber oder Betriebssystem oder auf Anwendungsebene implementiert ist? Zum Beispiel:

  • TCP / IP = Transport (Netzwerktreiber)
  • HTTP = Anwendung (HTTP-Server)

Warum wird das HTTP-Protokoll als Transportprotokoll im Sinne von SOAP bezeichnet? Ist SOAP selbst ein Protokoll auf Transport- oder Anwendungsebene?

1

2 Antworten auf die Frage

0
Seth

Weil du Sachen mischst.

Ihre Liste setzt das ISO / OSI-Schichtenmodell voraus. Innerhalb dieses Modells hat jede Schicht unterschiedliche Dienste / Funktionen, die implementiert werden müssen. Weitere Informationen finden Sie im Wiki oder auf einer anderen Website von Drittanbietern. Je höher Sie sind, desto spezifischer wird es in Bezug auf den Umgang mit bestimmten Daten anstelle von allgemeinen Daten. Als Beispiel für Transportprotokolle:

Die Transportschicht bietet die funktionalen und prozeduralen Mittel zum Übertragen von Datensequenzen variabler Länge von einer Quelle zu einem Zielhost über ein oder mehrere Netzwerke, während die Qualität der Dienstfunktionen erhalten bleibt.

SOAP hingegen hat eine andere Definition dafür, was Transport in seinem Kontext bedeutet. Wieder ist das Wiki eine gute Referenz.

Sowohl SMTP als auch HTTP sind gültige Protokolle der Anwendungsschicht, die als Transport für SOAP verwendet werden.

Aus der Sicht von SOAP werden diese dazu verwendet, sich selbst zu transportieren.

0
xirt

Anwendung und Transport sind zwei der sieben Schichten des OSI-Referenzmodells für Computernetzwerke.

Insbesondere verwendet das Internet nicht das vollständige OSI-Modell mit sieben Schichten, und es kann argumentiert werden, dass es sich wirklich um ein 5-Schichten-Modell handelt und nicht um ein 7-Schichten-Modell (Sitzung und Präsentation werden nicht wirklich verwendet, da die Anwendung Protokolle im Transport verwenden kann Schicht (TCP / IP) direkt).

Die Idee hinter den verschiedenen Ebenen ist, dass sie oft ausgetauscht werden können und sich im Allgemeinen nicht darum kümmern, was unten geschieht. Wenn Sie eine DFÜ-Modemverbindung oder ein WLAN-Gerät verwenden, funktioniert Ihre Anwendung auf dieselbe Weise weiter (obwohl auf den niedrigen Ebenen möglicherweise eine völlig andere Kommunikationsmethode verwendet wird).

In modernen Betriebssystemen spricht die Anwendung im Allgemeinen mit dem "Netzwerkstack" des Betriebssystems, um eine Sitzung (z. B. eine TCP-Verbindung) zu erhalten. Das im Benutzerraum ausgeführte Programm ist die 'Application Layer'.

Manchmal bauen Leute Dinge auf andere Protokolle auf. Im Falle von HTTP (verwendet vom Webbrowser) kann es auch als Transportprotokoll verwendet werden. Es ist ein eigenständiges Protokoll auf Anwendungsebene, kann jedoch anstelle von TCP / IP als Transportprotokoll verwendet werden.