クライアントからサーバーにファイルを送信します。ファイルを1000バイトのようなパケットサイズに分割して送信し、それを1つずつ送信したいと思います。今、サーバーがパケットを受信した後、パケットが破損する可能性があります。だから、私はヘッダーを使用し、パケットと一緒にパケットのチェックサムを送信し、それがサーバーがそれを受け取った後に一致するかどうかを確認する必要がありますか?またはUDPにチェックサムを自動的にチェックするデフォルト機能がありますか?UDP接続は送信後にパケットのチェックサムを処理しますか?
-2
A
答えて
0
はい、UDPにはパケットを自動的にチェックするチェックサムがあります。 Wikipediaでアルゴリズムについて読むことができます。
多くのオペレーティングシステムには、チェックサムの計算が行われるかどうかを制御するオプションがあります。これは、パフォーマンス上の理由から、1990年代までは無効になっていました。私は最近、ほとんどがこれを有効にしていると思います。それは多くのNICによって自動的に行われる可能性が高いです。
0
UDPには16ビットのチェックサムがあり、不一致があると、オペレーティングシステムによってパケットが破棄される可能性があります。ただし、チェックサムをバイパスするには、このチェックサムを0に設定し、独自に実装することができます。
しかし、UDPを最初に使用している場合は、はのパケットが欠落または消失すると予想されます。これはファイルを送信するときにうまくいきませんので、TCPを使用することをお勧めします。
関連する問題
- 1. 同じ接続でLwIPでUDPパケットを送受信する?
- 2. パケット送信後のUDPポートarduinoインクリメント
- 3. パケット送信/受信の処理方法
- 4. 連続してudpパケットを送信する方法GCDAsyncUdpSocket
- 5. Pythonで間違ったチェックサムでUDPパケットを受信する
- 6. Javaを使用してUDPパケットを送受信しますか?
- 7. .NETでUDPパケットを送受信する
- 8. UDP接続(ブリッジ)でデータを送信
- 9. UDPパケット:1つのパケットに異なるデータ型を送信するには?
- 10. サーバはTCP「接続クローズ」パケットの送信を再試行しますか?
- 11. UDPを使ったブロードキャストは、繰り返しパケットを送信しますか?
- 12. Node.JS特定の接続IDにパケットを送信するSocket.IO
- 13. UDPソケットがDHCPアドレスにパケットを送信できません
- 14. UDPサーバは、ブーストASIOでマルチキャストIPを使わずにパケットを送信します
- 15. UDPパケットをクライアントに送信するとき、サーバーは代わりに送信したパケットを受信しますか?
- 16. AndroidはWi-Fi経由でJavaクライアントにUDPパケットを送信します
- 17. ScapyでUDPパケットの送信元ポートを設定していますか?
- 18. UDPパケットを送信し、CのルータからICMP応答を受信
- 19. ウェブサーバーにパケットを送信しますか?
- 20. アンドロイドでUDPパケットを受信
- 21. UDPパケットを同じアドレスに送信する効率
- 22. UDPパケットの送受信に関するヘルプ - Cソケット
- 23. 空のパケットを送信して接続をタイムアウトしないようにする
- 24. UDPサーバーでパケットを受信すると接続がリセットされる
- 25. Node.jsデータグラムを介してElectronでUDPパケットを送信
- 26. 信号なしのUDPパケットを確認しますか?
- 27. Scapyが大きなUDPパケットを送信しない
- 28. 1つのアプリケーションでUDPパケットを送受信する
- 29. udpパケットを送信するためのMIT App Inventor拡張?
- 30. Windows 10で標準のUDPパケットを送信する
https://en.wikipedia.org/wiki/User_Datagram_Protocol#Checksum_computation – Barmar
UDPチェックサムはIPv4ではオプションですが、IPv6では_required_です。 –