web-dev-qa-db-ja.com

ヘッダーを無視した場合、セグメント、パケット、フレームは同じサイズですか?

セグメント、パケット、フレームの違いについての説明と、私が読んだものから探しました。

  • セグメントは、元のデータ+トランスポート層ヘッダーです。
  • パケットはセグメント+ネットワークレイヤーヘッダーです。
  • フレームは、Packet + Data Link Layerヘッダーです。

つまり、基本的には、ヘッダーを脇に置いた場合、セグメント=パケット=フレームになります。

データリンクレイヤーは、ネットワークレイヤーによって転送されたデータを受け取り、物理レイヤーが転送するデータの小さなチャンクに分割することを読んだことを覚えています。したがって、これらのフレームは、指定されたパケットの小さな断片であると想定しました。

しかし、どこを検索しても、セグメント、パケット、フレームの唯一の違いは、異なるレイヤーの元のデータに添付されたヘッダーであり、基本的には各レイヤーに固有であるため、名前が異なるということです。同じこと。

セグメント、パケット、フレームは、それぞれに含まれるヘッダーを除いて、実際には同じものですか?それらはすべて同じサイズですか?

12
amiregelz

enter image description here

ご覧のとおり、各レイヤーにはヘッダーがあります。

  • セグメント:トランスポート層(TCP/UDP)=トランスポートヘッダー+データ(上位層から)
  • パケット:インターネット層(IP)=ネットワークヘッダー+トランスポートヘッダーおよびデータ(トランスポートと上位層からのデータの両方)
  • フレーム:ネットワークレイヤー(イーサネット)=フレームヘッダー+ネットワーク、トランスポートヘッダー、およびデータ(3つの上位レイヤーから)。

したがって、あなたの質問に答えるために、セグメント、パケット、フレームの違いは基本的に、それぞれのレイヤーが「データ」と見なすものです。セグメントでは、データはアプリケーション層から取得されます。パケットでは、データはトランスポート層から来ます(トランスポートヘッダー+データ)。フレームでは、データはインターネット層から送信されます(トランスポートおよびインターネットヘッダー+アプリケーション層からのデータ)。

16
Diogo

セグメント、パケット、フレームは、それぞれに含まれるヘッダーを除いて、実際には同じものですか?

http://www.inetdaemon.com/tutorials/basic_concepts/communication/frames_packets_n_pdus.shtml

それらはすべて同じサイズですか?

レイヤーを単一のエンティティと考える場合は、いいえ。それらはすべて異なる最大サイズと最小サイズを持っています。それらを互いに関連して考えること。下位層は、上位層から渡すことができるデータの最大サイズを決定します。

0
matak