udp はパケット指向で、tcp はバイトストリーム指向と言われるのはなぜですか?
これは、その動作特性によって異なります。
UDP はメッセージ指向です。 送信者の UDP はアプリケーション層に渡されます。 メッセージはマージされません。分割されますが、ヘッダーがそれに追加され、その下のネットワーク層に渡されます。言い換えれば、メッセージがアプリケーション層によってどれだけ長く渡されても、メッセージは一度に 1 つずつ送信されます。受信側では、ヘッダーは受信直後に削除され、上位のアプリケーション層に引き渡されることでタスクが完了します。したがって、アプリケーション層でメッセージのサイズを制御する必要があります。
TCP はバイト ストリームを指向しています。 上のアプリケーション層によって渡されたデータを非構造化バイト ストリームとして扱います。パイプライン形式でイメージすると、送信側のTCPはデータを「リザーバー」(バッファ領域)に入れ、送信できる場合は送信し、送信できない場合は待機します。 TCP は現在のネットワークの混雑状況に応じて各セグメントのサイズを決定します。
以上がudp はメッセージ指向で、tcp はバイトストリーム指向と言われるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。