私はこの質問を言い換えれば、HTTPがUDPだけを使うことができないのです。 TCPによって提供される特定の機能は、HTTPによって明示的に要求されますか?HTTPでTCPが使用されるのはなぜですか?
5
A
答えて
8
大規模なペイロードのオーダー、重複のない完全性、ペーシング、...他の誰かが実際に必要とするものと同じ。 1つのデータグラムに収まるような小さなペイロードに対しては、HTTP over UDPを提供するために何年か前に動きがあったのですが、ほとんどのHTTPペイロードは1つのデータグラムには大きすぎるため、そのポイントは失われます。
関連する問題
- 1. なぜTCPでbind()が使用されていますか?なぜそれはクライアント側ではなくサーバー側でのみ使用されますか?
- 2. TCPソケットがなぜブロックされているのですか?
- 3. なぜTCPでフラグメント化が行われたのですかなぜTCP/UDPでないのですか
- 4. JavaのHTTP URLがコンパイルされるのはなぜですか?
- 5. WCFサービスがfavicon用のhttpにリダイレクトされるのはなぜですか?
- 6. なぜfopenが使用されるかは重要ですか?
- 7. チャネルがSSLで保護されていると、tcpが表示されるのはなぜですか?
- 8. recvfromでtcp rawソケットがハングアップするのはなぜですか?
- 9. IBM WIoTプラットフォームで新しいファームウェアのダウンロードでhttpが使用されるのはなぜですか?
- 10. カスタムフォントが使用されないのはなぜですか? Xamarin.Forms.iOS
- 11. Cloud9でのhttpリクエストでエラーが返されるのはなぜですか?
- 12. なぜ1103515245がランドで使用されるのですか?
- 13. 角度$ httpを使用しているときにフォームデータが転記されないのはなぜですか?
- 14. Apache2 - なぜ "http:// localhost/index"が "http://localhost/index.php"にリダイレクトされるのですか?
- 15. jQuery AJAXコールバックがHTTP 500上で実行されるのはなぜですか?
- 16. TCP接続が閉じているのはなぜですか?
- 17. なぜobject = nullが常に使用されるのですか?
- 18. なぜHTTP HEAD要求がroutes.MapRoutes()によってキャッチされないのですか?HTTP GETは何ですか?
- 19. .NETでのリフレクションの使用が推奨されるのはなぜですか?
- 20. JSONでhttp://の代わりにhttp:\/\ /を使用しているサイトがあるのはなぜですか?
- 21. なぜHTTPを使用するのですか?
- 22. play(netty3)のアップロードでシングルスレッドが使用されるのはなぜですか?
- 23. ブラウザのユーザエージェントスタイルシートで-prefixed CSSプロパティが使用されるのはなぜですか?
- 24. WTKスタブジェネレータでenumsのjava.io.ObjectStreamExceptionが使用されるのはなぜですか?
- 25. このクエリで主キーが使用されるのはなぜですか?
- 26. このClojureScriptスニペットで^文字が使用されるのはなぜですか?
- 27. この例でOAuth2WebServerFlowが使用されるのはなぜですか?
- 28. オブジェクトが別のスレッドで使用されているのはなぜですか?
- 29. ArrayListの実装でObject []が使用されるのはなぜですか?
- 30. 一部のアップロードプラグインでFlashが使用されるのはなぜですか?
パケット配信保証nedeed – gureedo
とパケット並べ替え保護 –
「パケット配信保証」はありません。何があるかは、バイトが受信された場合、それはストリーム内の次のバイトの正しい値であり、ギャップも重複もないという保証です。 – EJP