データグラム、フレーム、ネットワークパケットの内容の違いは何ですか?


8

所属しているクラスのネットワークセキュリティユニットを確認しているところです。質問がありました。

データグラムはOSIモデルのトランスポート層でのパケットであり、フレームはトランスポート層でのパケットの名前であり、ネットワークパケットはネットワーク層であることがわかっています。また、それぞれに、送信元IPアドレスや宛先IPアドレスなどのオーバーヘッド情報を含むヘッダーと、データのペイロードが含まれていることも知っています。しかし、データグラム、フレーム、ネットワークパケットの内容の微妙な違いについては何も見つかりませんでした。これらの概念の理解を深めるために、参考にできるリソースや図はありますか?

ありがとうございました!


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

回答:


6

注:
この用語datagramはさまざまな方法で使用されます。RFC1594に固執する場合、データグラムは

この送信元と送信先のコンピュータとトランスポートネットワーク間の以前の交換に依存せずに、送信元から送信先のコンピュータにルーティングするのに十分な情報を運ぶ自己完結型の独立したデータエンティティ。

あらゆる層の送信ユニットについて話すために使用できます。

IE

  • a packetはインターネット層のデータグラムです。
  • これframeはネットワークアクセス層のデータグラムです。
  • トランスポート層のデータグラムは segment

質問に戻る

Stack Overflowのこの回答から

ここに画像の説明を入力してください

ご覧のように :

  • アプリケーションdataはトランスポートプロトコルヘッダー(一般にUDPまたはTCP)を受信し、になりますsegment

  • segmentIPヘッダを受信し、今packet

  • packet形態Aにフレームヘッダ及びフレームフッタを受信しますframe


OSIレイヤーの階層をさらに下に移動して物理的な媒体にpacket
到達

3

、、、という用語FramePacketSegmentあるレイヤーが他のレイヤーに対して責任を負うものから抽象化を作成するために存在します。

それを説明し、あなたの質問に完全に答えるために、私はあなたが本当に求めているよりも少し「早く」始めます。

したがって...

  • レイヤー4がデータを取得すると、TCPやUDPポートなどのサービス間配信を容易にするヘッダーが追加されます。このデータグラム全体はセグメントと呼ばれます。
  • レイヤー3がデータを取得すると、最初の送信者のソースIPや最終的な受信者の宛先IPなどのエンドツーエンド配信を容易にするヘッダーが追加されます。このデータグラム全体はパケットと呼ばれます。
  • レイヤ2がデータを取得すると、ネットワーク内の現在の「ホップ」の送信元および宛先MACアドレスのようなホップツーホップ配信を容易にするヘッダーが追加されます。このデータグラム全体はフレームと呼ばれます。

これは本質的に、このアニメーションに示されているカプセル化のプロセスです。

ここに画像の説明を入力してください

  • フレームは、次に、L2ヘッダプラスどのデータが次のホップに配信する必要があります。

    • フレーム: [L2 HDR][110011001010101011110000...010101]
    • あなたと私はフレームの内側がL3ヘッダーとL4ヘッダーとアプリケーションデータであることを知っていますが、L2に関する限り、内部のすべては、別のホップに配信される必要がある一連1のと0です。
  • A パケットは次いで、L3ヘッダである、プラスどのデータがもう一方の端に配信する必要があります。

    • パケット: [L3 HDR][1010101011110000...010101]
    • あなたと私はことを知っている枠L4ヘッダとアプリケーションデータですが、限りL3に関しては、すべての内部はのちょうどシリーズです1sおよび0他のエンドポイントにするために、その必要です
  • セグメントは次に、L4ヘッダである、プラスどのデータが他のサービスにdeliverredする必要があります。

    • セグメント: [L4 HDR][11110000...010101]
    • あなたと私は、セグメント内に、受信サービスによって処理されるアプリケーションデータがあることを知っています。

そしてもちろん、アプリケーションデータ自体はすべてのアプリケーションで異なります。WebリクエストにはHTTP、ファイル転送にはFTPなど。

データグラムという用語自体は、単にヘッダーとビットの構造です。上記の用語は、単に各レイヤーで動作する特定のデータグラムの一意の名前です。

  • フレームはL2のデータグラムです
  • パケットはL3のデータグラムです
  • セグメントはL4のデータグラムです

この回答には問題があります-@JFLの場合と同じです(そこで私のコメントを参照)
z33k
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.