私はUDPを使用して、単純なデータ転送を実現しようとしています。チェックサムに問題があります。データが入っているパケットがある場合、どのようにチェックサムを実装する必要がありますか?また、どのようにタイムアウトを実装して再送信をトリガーするか考えていますか?信頼性の高いUDPを試していないのはなぜおかげUDP信頼性の高いデータサービス実装
答えて
は、それが標準を持っているhttp://en.wikipedia.org/wiki/Reliable_User_Datagram_Protocol
を参照してください。
UDPデータ転送でパケットのチェックサムをチェックする必要があります。私はUDP環境で作業しています。これは、私のアプリケーションがより速く動作するからです。 – user1077036
OK、R-UDPは実際の標準仕様ではありません。チェックサムを追加できます。受信パケットの確認、ウィンドウとフロー制御、失われたパケットの再送信、オーバーバッファリング? – Daniel
はい私はそれらを気にしますが、私はすでにそれを扱うことができます。私は私のシステムに埋め込むことができるチェックサムアルゴリズムが必要です。 – user1077036
here's one approach for the internet checksum
unsigned short checkSum() {
unsigned long sum = 0;
int i;
for(i=0; i < your packet length ; i++) {
sum += (your packet data[i] & 0xFFFF);
}
while (sum >> 16) {
sum = (sum & 0xFFFF) + (sum >> 16);
}
sum = ~sum;
return ((unsigned short) sum);
}
for the retransmission, you can set alarm to trigger timeout
when packet is loss. you can do something using
signal (SIGALRM, timeout function);
Hope it helps!
- 1. UDPローカルソケットの信頼性
- 2. HTTPの信頼性を実装
- 3. 信頼性の高い方法は、[]
- 4. PubSub +信頼性のない現在のユーザへの信頼性の高いメッセージ配信
- 5. シンプルで高速で信頼性の高いデータベース(NoSQL)
- 6. サービスファブリックWCF通信による信頼性の高いサービス
- 7. Grailsのjsリソースの信頼性の高いリフレッシュ - dev env
- 8. WPFコード化UIテスト:デスクトップアイコンの信頼性の高い検索
- 9. node.jsのTCPによる信頼性の高いメッセージング
- 10. ライブオーディオストリーミング用の信頼性の高いスケーラブルなソリューションですか?
- 11. どのように信頼性の高いMicrosoft.Expression.Encoder.MediaItemですか?
- 12. MQTT Paho Pythonの信頼性の高い再接続
- 13. NamedPipeServerStream/async信頼性の高い切断問題
- 14. ファラデー:あなたは信頼性の高いタイムアウト
- 15. F#とSilverlight 5:信頼性の高いブラウザー外?
- 16. PyS60には信頼性の高いガベージコレクションがありますか?
- 17. WebRTC RTCDataChannel - 信頼性の高い設定方法
- 18. Windowsタスクスケジューラより信頼性の高い代替手段
- 19. NSTimer信頼性の高い代替方法
- 20. Javascriptで信頼性の高いブラウザ検出?
- 21. 効率的で信頼性の高いアクティブオブジェクト数
- 22. 理解WCF信頼性の高いセッションリトライ動作
- 23. はHTTP部分的な信頼性の高いメカニズムですか?
- 24. MailAddressクラスには信頼性の高いヘッダーが必要です
- 25. Silverlight 5 MEFを使用した信頼性の高いブラウザーアプリケーション
- 26. ストリームの信頼性
- 27. MPMoviePlayerContentPreloadDidFinishNotificationはMPMoviePlayerLoadStateDidChangeNotificationよりも信頼性が高いようです
- 28. 高性能UDPサービス.NET
- 29. UDP上のJgroupはどのように信頼性が高くなりますか?
- 30. 信頼性とWCF
あなたはこれまでに何をしましたか?なぜこのコンテキストでUDP over TCPを選択したのですか? – nebula