4

ネットワークでは、データ ストリームがレイヤー 4 で異なるセグメントに分割されることを知っています。各セグメントは、ポート番号と IP アドレスでカプセル化されます。私が尋ねたいいくつかの混乱した質問を見つけました:

  • データ ストリームを異なるセグメントに分割する責任者。それはアプリケーションですか、それともレイヤー 4 ですか?

  • UDP がセグメンテーションをサポートしていないことを理解しました。では、データ ストリームはどのように送信用に異なるセグメントに吐き出されるのでしょうか (VoIP アプリケーションのように) ?

前もって感謝します

4

3 に答える 3

0

アプリケーション層は、セグメント (TCP 通信におけるトランスポート層のパケット) について心配する必要はありません。TCP層によって作成されているため。理論的には、セグメント サイズは 65495 まで大きくすることができます。ただし、イーサネット カードなどの発信インターフェイスの MTU に基づいて計算されます。したがって、アプリケーション層はデータ ストリームのセグメント化にまったく関与しません。UDP もレイヤー 4 にありますが、TCP としての信頼性をサポートしていません。それ以外の場合、データグラムの作成 (UDP 通信のトランスポート層パケット) も、TCP のセグメントとまったく同じです。

于 2013-07-30T05:52:39.013 に答える
0

データの断片化を処理するのは、レイヤ 3 の役割です。MTU の通常のサイズは 576 バイトです。そのため、ネットワーク層はトランスポート層セグメントを 576 バイトのチャンクに分割し、独自のヘッダーを追加してデータ リンク層に送信します。

UDP でもフラグメンテーションは可能です。これらを実行するのはネットワーク層であるため、UDP にはフラグメントのフラグメント化と再構成に関する情報はありません。576 バイトを超えるものは、トランスポート層プロトコルに関係なく断片化されます。

VoIP では、データのブロック (20 ~ 30 ミリ秒) が一度に処理され、アプリケーション層のメッセージとして送信されます。

于 2013-07-30T06:34:56.203 に答える