ホームページ >よくある問題 >udp はメッセージ指向で、tcp はバイトストリーム指向と言われるのはなぜですか?

udp はメッセージ指向で、tcp はバイトストリーム指向と言われるのはなぜですか?

hzc
hzcオリジナル
2020-06-19 14:06:1021569ブラウズ

udp はメッセージ指向で、tcp はバイトストリーム指向と言われるのはなぜですか?

udp はパケット指向で、tcp はバイトストリーム指向と言われるのはなぜですか?

これは、その動作特性によって異なります。

UDP はメッセージ指向です。 送信者の UDP はアプリケーション層に渡されます。 メッセージはマージされません。分割されますが、ヘッダーがそれに追加され、その下のネットワーク層に渡されます。言い換えれば、メッセージがアプリケーション層によってどれだけ長く渡されても、メッセージは一度に 1 つずつ送信されます。受信側では、ヘッダーは受信直後に削除され、上位のアプリケーション層に引き渡されることでタスクが完了します。したがって、アプリケーション層でメッセージのサイズを制御する必要があります。

TCP はバイト ストリームを指向しています。 上のアプリケーション層によって渡されたデータを非構造化バイト ストリームとして扱います。パイプライン形式でイメージすると、送信側のTCPはデータを「リザーバー」(バッファ領域)に入れ、送信できる場合は送信し、送信できない場合は待機します。 TCP は現在のネットワークの混雑状況に応じて各セグメントのサイズを決定します。

以上がudp はメッセージ指向で、tcp はバイトストリーム指向と言われるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。