、、、という用語Frame
はPacket
、Segment
あるレイヤーが他のレイヤーに対して責任を負うものから抽象化を作成するために存在します。
それを説明し、あなたの質問に完全に答えるために、私はあなたが本当に求めているよりも少し「早く」始めます。
したがって...
- レイヤー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に関しては、すべての内部はのちょうどシリーズです
1
sおよび0
他のエンドポイントにするために、その必要です
セグメントは次に、L4ヘッダである、プラスどのデータが他のサービスにdeliverredする必要があります。
- セグメント:
[L4 HDR][11110000...010101]
- あなたと私は、セグメント内に、受信サービスによって処理されるアプリケーションデータがあることを知っています。
そしてもちろん、アプリケーションデータ自体はすべてのアプリケーションで異なります。WebリクエストにはHTTP、ファイル転送にはFTPなど。
データグラムという用語自体は、単にヘッダーとビットの構造です。上記の用語は、単に各レイヤーで動作する特定のデータグラムの一意の名前です。
- フレームはL2のデータグラムです
- パケットはL3のデータグラムです
- セグメントはL4のデータグラムです