2017-04-13 18 views
-1

UDPには1つの優れた機能があります。しかし、それは多くの悪い特徴を持っています - パケットは失われるかもしれません、複数回到着、パケットシーケンスはありません - パケット2は1より速く到着することができます。 udpの上に信頼性の高いトランスポートプロトコルを提供する優れた実装はありますか?それを使ってできることの一つの例は、モッシュです。UDP上の信頼できるトランスポートプロトコル

答えて

1

あなたが悪いと言っていることは、文脈によっては悪くはありません。 たとえば、UDPはリアルタイムストリーミングで多く使用され、配信確認と再送信はこの文脈では役に立たない。

あなたが見たいかもしれません電子いくつかの実装があります言われていること:

ENET(http://enet.bespin.org/

RUDP(https://en.wikipedia.org/wiki/Reliable_User_Datagram_Protocol

UDT(https://en.wikipedia.org/wiki/UDP-based_Data_Transfer_Protocol

は私が仕事埋め込みコンテキストで:

CoAP(https://en.wikipedia.org/wiki/Constrained_Application_Protocol)これらの機能の多くは、一見価値がある。

TCPを選択しなかった理由は何ですか?

+0

申し訳ありません私は良い答えを与えるために他の言語について十分に知りません。組み込みデバイスでのパフォーマンスにはCおよびC++を使用します。それを安定させることは、たくさんのテストです。単体テスト、統合テストなど。しかし、より良いオプションや長所/短所があるかどうかは、私は本当に言いません – rinn2883

関連する問題