Wie wird HTTP in TCP konvertiert und wie wird TCP dann in IP konvertiert?


7

Ich weiß, dass es im Internet Protocol Stack tatsächlich drei Schichten gibt. Sie sind Anwendung, Internet und Transport. Angenommen, HTTP in der Anwendungsschicht wird in der Transportschicht in TCP und TCP in der Internetschicht in IP konvertiert.

Aber praktisch, als ich versuchte, einen Netzwerkverkehr aus dem Internet zu erfassen, kann ich nur die HTTP-Schicht verstehen und ich kann nicht verstehen, was in TCP und IP enthalten ist.

Ich verwende Wireshark zur Erfassung des Netzwerkverkehrs.

Bitte erläutern Sie den Vorgang oder geben Sie hierfür ein einfaches Beispiel.


3
Bitte klären Sie genau, was an TCP und IP verwirrend ist. Im Moment ist die Frage etwas unklar.
Mike Pennington

Hat dir eine Antwort geholfen? Wenn ja, sollten Sie die Antwort akzeptieren, damit die Frage nicht für immer auftaucht und nach einer Antwort sucht. Alternativ können Sie Ihre eigene Antwort bereitstellen und akzeptieren.
Ron Maupin

Antworten:


11

Es gibt keine Konvertierung. Sie haben die Kapselung

Beispiel: Sie verwenden Wireshark auf Ihrem lokalen PC, um Ihre HTTP-Sitzung zu erfassen. Grundsätzlich sieht es so aus:

[Ethernet-Frame [IP-Paket [TCP-Segment [HTTP-Anforderung]]]

  • Der Ethernet-Frame hat das EtherType-Feld 0x0800, das uns die gekapselten Protokolle als IP gibt
  • Das IP-Paket hat das Protokollfeld "6", das uns sagt, dass die nächste Ebene TCP ist (ICMP ist Protokoll "1").
  • TCP hat den Zielport 80, an dem normalerweise ein Webserver empfangsbereit ist
  • HTTP ist das, was ein Webserver tatsächlich versteht

8

Ich denke, Ihre Verwirrung beginnt mit dem Gedanken an "Konvertieren". Solche Dinge passieren nicht ...

IP-Pakete sind grundlegende Transporteinheiten. Sie haben Dinge wie eine Quelladresse und eine Zieladresse und einige andere Buchhaltungsmaterialien, aber sonst nicht viel. Und natürlich eine Paketnutzlast.

UDP oder TCP ist die nächste Schicht. Es befindet sich in der IP-Nutzlast. Sowohl UDP als auch TCP enthalten einen Quell- und einen Zielport. TCP enthält auch Sequenznummern, Bestätigungen usw. Und wieder eine Nutzlast.

Nehmen wir als Beispiel HTTP. HTTP wird als Nutzlast von TCP übertragen. Ein Client sendet eine Anfrage an einen Server, der Server antwortet usw.

Also: nirgendwo eine Konvertierung. Nur HTTP als Nutzlast von TCP, als Nutzlast von IP.


5

Es gibt keine "Umwandlung". Es ist ein Protokollstapel; oder besseres Wort wäre " Kapselung ". Beginnend mit einem IP-Paket ist die Nutzlast ein TCP-Paket, dessen Nutzlast eine HTTP-Transaktion ist, bei der es sich normalerweise um mehr als ein Paket handelt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.