HTTPはどのようにTCPに変換され、次にTCPはどのようにIPに変換されますか?


7

インターネットプロトコルスタックには実際には3つの層があることを知っています。アプリケーション、インターネット、トランスポートです。アプリケーション層のHTTPがトランスポート層のTCPに変換され、TCPがインターネット層のIPに変換されるとしましょう。

しかし、実際にはインターネットからネットワークトラフィックをキャプチャしようとしたとき、HTTPレイヤーしか理解できず、TCPとIPの内容を理解できません。

ネットワークトラフィックのキャプチャにWiresharkを使用しています。

プロセスを説明するか、このための簡単な例を提供してください。


3
TCPとIPの何が混乱しているのかを明確にしてください。現在、問題は少し不明確です。
マイクペニントン

何か回答がありましたか?もしそうなら、質問が永遠にポップアップし続けないように答えを受け入れ、答えを探します。または、独自の回答を提供して受け入れることもできます。
Ron Maupin

回答:


11

変換はありません、あなたが持っているのはカプセル化です

例:ローカルPCでWiresharkを使用して、HTTPセッションをキャプチャします。基本的に、最終的には次のようになります。

[イーサネットフレーム[IPパケット[TCPセグメント[HTTPリクエスト]]]]

  • イーサネットフレームには0x0800のEtherTypeフィールドがあり、カプセル化されたプロトコルをIPとして提供します
  • IPパケットのプロトコルフィールドは「6」で、次のレベルはTCPであることがわかります(ICMPはプロトコル「1」です)。
  • TCPの宛先ポートは80で、通常、このポートでWebサーバーが待機します。
  • HTTPはWebサーバーによって実際に理解されるものです

8

あなたの混乱は、「改宗」について考えることから始まると思います。そのようなことは起こりません...

IPパケットは基本的な転送単位です。それらには、送信元アドレスと宛先アドレス、およびその他の簿記のようなものがありますが、それ以外はあまりありません。そしてもちろんパケットペイロード。

UDPまたはTCPが次のレイヤーです。IPペイロードにあります。UDPとTCPの両方に、送信元ポートと宛先ポートが含まれています。TCPには、シーケンス番号、確認応答なども含まれています。また、ペイロードも含まれています。

例としてHTTPを取り上げます。HTTPはTCPのペイロードとして送信されます。クライアントがサーバーにリクエストを送信し、サーバーが応答します。

つまり、変換はどこにもありません。TCPのペイロードとして、IPのペイロードとしての単なるHTTP。


5

「変換」はありません。これはプロトコルスタックです。それ以上の言葉は「カプセル化」でしょう。IPパケットから始めて、そのペイロードはTCPパケットであり、そのペイロードはHTTPトランザクションであり、通常は複数のパケットです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.