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.
Antworten:
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]]]
quelle
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.
quelle
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.
quelle