我想從客戶端發送文件到服務器。我想通過將文件分解成每個1000字節的數據包大小並將其逐一發送來發送它。現在,在服務器收到數據包之後,它可能會損壞。那麼,我是否應該使用一個頭文件並將數據包的校驗和與數據包一起發送,並在服務器收到後檢查它們是否匹配?或UDP有一個默認功能來自動檢查校驗和?UDP連接發送後是否負責分組校驗和?
-2
A
回答
0
是的,UDP有一個校驗和自動檢查數據包。你可以閱讀關於Wikipedia的算法。
許多操作系統都有一個選項,用於控制校驗和是否完成,直到20世紀90年代爲止,出於性能方面的考慮,這是常見的。我認爲現在大部分都已啓用,很可能是由許多NIC自動完成的。
0
UDP有一個16位校驗和,如果有不匹配,你的操作系統可能會丟棄數據包。但是,您可以將此校驗和設置爲0以繞過檢查,並實現您自己的檢查。
但是如果你首先使用UDP,你應該期望某些數據包丟失或丟失。這在傳輸文件時播放不好,所以我建議你使用TCP。
相關問題
- 1. 連接後的UDP發送行爲()
- 2. UDP校驗和計算
- 3. 計算UDP層校驗和
- 4. 將UDP/TCP校驗
- 5. UDP校驗和是否檢測到所有錯誤?
- 6. jgroup是否使用校驗和在UDP上變得可靠?
- 7. rename_column是否負責索引?
- 8. 計算UDP校驗和時接收端的結果是什麼
- 9. UDP接收和發送Matlab
- 10. 當UDP包頭校驗和不正確時,UDP包是否被丟棄?
- 11. API應該負責發送郵件嗎?
- 12. 通過UDP連接發送數據(Bridge)
- 13. 如何啓用UDP校驗和
- 14. UDP校驗和計算蟒蛇
- 15. UDP套接字發送和接收
- 16. WiFi直接聊天組負責人
- 17. 爲什麼在UDP無連接時UDP發送需要超時?
- 18. 如何爲IP分片更改UDP校驗和?
- 19. 函數或調用者是否應該負責輸入驗證?
- 20. 方法/功能是否負責驗證您的呼叫?
- 21. 模型或控制器是否應負責發送電子郵件?
- 22. MSI是否包含校驗和?
- 23. 計算列校驗和是否存在?
- 24. 遠程UDP發送和接收
- 25. 發送和接收在UDP中的C
- 26. 從網頁發送和接收UDP
- 27. 在VST中發送和接收UDP
- 28. 在Android設備上發送UDP後無法接收UDP響應
- 29. UDP之後的UDP P2P連接
- 30. Amazon AWS是否負責分配或使用資源?
https://en.wikipedia.org/wiki/User_Datagram_Protocol#Checksum_computation – Barmar
UDP校驗和在IPv4上是_optional_,但在IPv6上是_required_。 –