web-dev-qa-db-ja.com

ネットワークユニットの定義:フラグメント、セグメント、パケット、フレーム、データグラム

ネットワーク用語ではどのユニットが使用されますか?どこで使用しますか?

私は次のことを知っています-しかし、私はそれらの意味が何なのか分かりません:

  • 断片
  • セグメント
  • パケット
  • Frame
  • データグラム

特定のOSIレイヤーに割り当てることができますか?もっと複雑ですか?

42
schmijos

TCP/IP Illustrated:Vol 1 by Richard Stevens et alのセクション1.2から、4層のTCP/IPスタックを検討します。

        +-------------+-------------------------+
        | Application |  Telnet, FTP, etc       |
        +-------------+-------------------------+
        | Transport   |  TCP, UDP               |
        +-------------+-------------------------+
        | Network     |  IP, ICMP               |
        +-------------+-------------------------+
        | Link        | drivers, interface card | 
        +-------------+-------------------------+

Segment:トランスポートプロトコルがTCPの場合、TCPからネットワーク層に送信されるデータの単位が呼び出されますSegment

データグラム:これは2層で使用されます。ネットワークプロトコルがIPの場合、データの単位はDatagramと呼ばれます。トランスポート層では、プロトコルがUDPの場合、そこでデータグラムも使用します。したがって、それらをUDP DatagramIP Datagramとして区別します。

Frame:物理層の表現。

パケット:トランスポート層またはネットワーク層のいずれかで使用される、より一般的な用語です。 TCPパケットUDPパケットIPパケットなど物理層のデータ単位を表すために。

Fragment:ここでの推測は、MTUサイズに合うようにデータ単位がプロトコルによって切り取られると、結果のデータ単位が呼び出されることですフラグメント。しかし、私は推測しています。

66
Bhaskar

上記の答えは完了です。それにもかかわらず、私はそれを正しく覚えていれば、用語パケットはパケット交換から来たと思います..

2つのタイプがあります。

回線交換は、2つのネットワークノードが通信する前にネットワークを介して専用の通信チャネル(回路)を確立する通信ネットワークを実装する方法です。この回線は、チャネルの全帯域幅を保証し、通信セッションの間接続されたままになります。回路は、ノードが電気回路と物理的に接続されているかのように機能します。(Wiki)

パケットスイッチングは、コンテンツ、タイプ、または構造に関係なく、すべての送信データをパケットと呼ばれる適切なサイズのブロックにグループ化するデジタルネットワーキング通信方式です。(Wiki)

私はそれを自分で定義していましたが、ただsureでした。

これがパケット用語です。フラグメントに関してI concur Josua Schmidの答え。

4
Omar

これらの用語は、参照しているOSIレイヤーを参照するために使用され、データは同じままですが、ヘッダーとトレーラーは追加または削除されます。

物理層、つまり物理層では、実際のデータは「ビット」、つまり0および1です。

データリンクレイヤーまたはレイヤー2に到達すると、送信元と宛先のMACアドレスが追加された「フレーム」になります。

3番目の層またはネットワーク層に到達すると、送信元および宛先IPアドレスが付加された「パケット」になります。

最後に、レイヤー4またはTCP/IPレイヤーで「セグメント」になります。基本的に「セグメント」という用語は、TCP接続とUDPの「データグラム」に使用されます。

では、セッション、プレゼンテーション、アプリケーションなどの他のレイヤーについてはどうでしょうか?これらの層では、データは「PDU」または「プロトコルデータユニット」と呼ばれます。

だから誰かが「フレーム」をネットワークデバイスで受信していると言うと、そのデバイスが切り替えられていることがわかります。

ルーターはパケットを受信して​​処理します。

3
guo

フレーム物理層の表現は100%正確に聞こえません。ほとんどは物理リンクの上にあるデータリンク層にあります。

より運用上の定義として、フレームは、その境界を決定する手段を持つプロトコルデータユニットであると言えます。例:

  • hDLCフレームには、先頭と末尾にフラグがあり、少し詰まっています
    機構
  • イーサネットフレームはプリアンブルとSFDを使用します
  • GFPは、ATMのようなHECフレームの描写を使用します

cellは、ATMの場合と同様に、もう1つの用語を導入するために、固定長フレームです。

パケットは、代わりに、下位層ユニットに依存してその境界を決定するプロトコルデータユニットです。 1つのフレームに正確に収まるか、必要に応じてfragmentsに分割されます。後者の場合、フラグメンテーションと再アセンブリのメカニズムを考案する必要があります。 データグラムは、ほとんどがパケットの同義語です。

アプリケーションデータストリームは、セグメントに分割できます。セグメントはデータグラム上で運ばれ、その後、セグメントは元のアプリケーションストリームに再構築されます。これは通常、TCPレイヤーによって行われます。したがって、TCPアプリケーションストリームオーバーTCPセグメントオーバーIPデータグラムオーバーデータリンクフレーム:UDPではセグメンテーションは行われないため、UDPデータグラムはIPデータグラムに1対1でマッピングされます。

2
Halberdier

データグラムは....このソースおよび宛先コンピューターとトランスポートネットワーク間の以前の交換に依存することなく、ソースから宛先コンピューターにルーティングされるのに十分な情報を運ぶ独立したデータのエンティティです。 (... UDPで使用)

セグメントは...です。TCPヘッダーと(上位)アプリケーション層からのアプリケーションデータピース(パケット)で構成されるプロトコルデータユニット

1
raja

上記の答えには同意しますが、これはTCP/IPスタックを想定していることを強調することが重要です。私の意見ではより広く普及しているOSIモデルを使用すると、次のようなケースになります。

トランスポート層:TCPの場合はセグメント、UDPの場合はデータグラムネットワーク層:データグラム、フラグメントの場合は分割が使用可能(データグラムのまま)データリンク層:MACサブレイヤーのフレーム、LLCサブレイヤーのフレームまたはビット(レベルによって異なります)使用する場合、交換できません)物理層:ビット

前の回答で述べたように、パケットはより一般的であり、トランスポート、ネットワーク、またはデータリンク層に使用できますが、物理層には使用できません。このレベルでは、まだ「パック」されていません。したがって、これがTCP/IPスタックモデルとOSIモデルの最大の違いだと思います。 OSIモデルは、TCP/IPスタックの物理層をデータリンクと物理の2つの層に分割します。

お役に立てれば。

1
cestevez