ネットワーク用語で使用される単位は? それらをどこで使用しますか?
私は次のことを知っていますが、その意味がわかりません:
- 断片
- セグメント
- パケット
- フレーム
- データグラム
それらを特定の OSI 層に割り当てることはできますか? もっと複雑ですか?
ネットワーク用語で使用される単位は? それらをどこで使用しますか?
私は次のことを知っていますが、その意味がわかりません:
それらを特定の OSI 層に割り当てることはできますか? もっと複雑ですか?
TCP/IP Illustrated: Vol 1のセクション 1.2 から引用して、Richard Stevensほかによる4 層の TCP/IP スタックを考えてみましょう。
+-------------+-------------------------+
| Application | Telnet, FTP, etc |
+-------------+-------------------------+
| Transport | TCP, UDP |
+-------------+-------------------------+
| Network | IP, ICMP |
+-------------+-------------------------+
| Link | drivers, interface card |
+-------------+-------------------------+
セグメント: トランスポート プロトコルが TCP の場合、TCP からネットワーク層に送信されるデータの単位はセグメントと呼ばれます。
データグラム: これは 2 層で使用されます。ネットワーク プロトコルが IP の場合、データの単位はDatagramと呼ばれます。トランスポート層では、プロトコルが UDP の場合、そこでもデータグラムを使用します。したがって、それらをUDP データグラム、IP データグラム として区別します。
Frame : 物理層の表現。
パケット: トランスポート層またはネットワーク層のいずれかで使用される、より一般的な用語です。 TCP パケット、UDP パケット、IP パケットなど。物理層のデータ ユニットを表すものは見たことがありません。
Fragment : ここでの私の推測では、MTU サイズに合わせてデータの単位がプロトコルによって切り刻まれると、結果のデータの単位はFragmentsと呼ばれます。しかし、私は推測しています。
これらの用語は、参照している OSI レイヤーを参照するために使用されます。データは同じままですが、ヘッダーとトレーラーが追加または削除されます。
Phyレイヤー、つまり物理レイヤーでは、実際のデータは「ビット」、つまり0と1です。
データ リンク レイヤまたはレイヤ 2 に到達すると、送信元と宛先の MAC アドレスが追加された「フレーム」になります。
第 3 層またはネットワーク層に到達すると、送信元と宛先の IP アドレスが付加された「パケット」になります。
最終的にレイヤ 4 または TCP/IP レイヤで「セグメント」になります。基本的に、「セグメント」という用語は TCP 接続に使用され、「データグラム」は UDP に使用されます。
では、セッション、プレゼンテーション、アプリケーションなどの他のレイヤーはどうですか? これらの層では、データは「PDU」または「プロトコル データ ユニット」と呼ばれます。
そのため、「フレーム」がネットワーク デバイスによって受信されていると誰かが言うと、そのデバイスがスイッチであることがわかります。
ルーターはパケットを受信して処理します。
上記の答えは完全です。それにもかかわらず、私が正しく覚えていれば、パケットという用語はパケット交換から来たと思います..
2 種類あります。
回線交換は、ノードが通信する前に、2 つのネットワーク ノードがネットワークを介して専用の通信チャネル (回線) を確立する通信ネットワークを実装する方法論です。この回線は、チャネルの全帯域幅を保証し、通信セッション中は接続を維持します。あたかもノードが電気回路のように物理的に接続されているかのように回路が機能します。 (Wiki)
パケット交換は、コンテンツ、タイプ、または構造に関係なく、すべての送信データをパケットと呼ばれる適切なサイズのブロックにグループ化するデジタル ネットワーキング通信方法です。(Wiki)
私はそれを自分で定義したでしょうが、念のために.
ここにパケット用語があります。フラグメントに関しては、ジョスア・シュミットの答えに同意します。
物理レイヤー表現としてのフレームは、私には 100% 正確に聞こえません。それは主に、物理層の上にあるデータリンク層にあります。
より運用上の定義として、フレームは、その境界を決定する手段を持つプロトコル データ ユニットであると言えます。例:
セルは、ATM と同様に、もう1 つ用語を紹介すると、固定長のフレームです。
代わりに、パケットは、その境界を決定するために下位層ユニットに依存するプロトコル データ ユニットです。1 つのフレームに正確に収まるか、必要に応じてフラグメントに分割できます。後者の場合、断片化と再構築のメカニズムを考案する必要があります。データグラムは主にパケットと同義です。
アプリケーション データ ストリームは、セグメントに分割できます。セグメントはデータグラムを介して運ばれ、セグメントは元のアプリケーション ストリームに再構築されます。これは通常、TCP 層によって行われます。したがって、TCP では、データリンク フレームを介した IP データグラムを介した TCP セグメントを介したアプリケーション ストリームがあります。UDP にはセグメンテーションがないため、UDP データグラムは IP データグラムに 1 対 1 でマッピングされます。
上記の回答には同意しますが、これは TCP/IP スタックを想定していることを強調することが重要です。私の意見では、より普及している OSI モデルを使用すると、次のようなケースになります。
トランスポート層: TCP の場合はセグメント、UDP の場合はデータグラム ネットワーク層: データグラム、分割の場合はフラグメントを使用できます (データグラムのままです) データリンク層: MAC 副層のフレーム、LLC 副層のフレームまたはビット (レベルによって異なります)交換可能ではありません) 物理層: ビット
また、前の回答で述べたように、パケットはより一般的であり、トランスポート、ネットワーク、またはデータリンク層に使用できますが、物理層には使用できません。このレベルでは、まだ「パック」されていません。これが、TCP/IP スタック モデルと OSI モデルの最大の違いだと思います。OSI モデルは、TCP/IP スタックの物理層をデータ リンクと物理の 2 つの層に分割します。
お役に立てれば。
データグラムとは.... 自己完結型で独立したデータのエンティティであり、ソース コンピュータと宛先コンピュータとの間の以前の交換や転送ネットワークに依存することなく、ソース コンピュータから宛先コンピュータにルーティングされるのに十分な情報を運びます。(... UDP で使用)
セグメントは .... TCP ヘッダーと (上位の) アプリケーション層から来るアプリケーション データ片 (パケット) で構成されるプロトコル データ ユニット