在TCP/UDP中,發送方xors 16位字,最終結果再次補充以獲取校驗和。現在,這樣做是爲了讓接收方重新計算帶有數據和校驗和的校驗和,如果結果都是1,那麼可以肯定(好吧,差不多!)沒有錯誤。我的問題是爲什麼我們必須對發件人的結果做最後的補充。我們不妨發送它,以便當接收機重新計算校驗和時,它必須檢查所有的零,而不是像其他情況下的所有零。爲什麼最終補充TCP/UDP校驗和?
3
A
回答
0
這樣接收器就可以完成所有數據(包括校驗和字段)的1的補碼和,看看它是否爲-0 (0xffff)
。
3
因爲0有特殊的含義。它用於指示校驗和計算將被忽略。
相關問題
- 1. CRC8保護數據包的最佳8位補充校驗和
- 2. 奇偶校驗位,爲什麼同時有奇偶校驗位和偶校驗位?
- 3. 什麼校驗和技術會讓我從它的部件的校驗和中計算整個校驗和?
- 4. 什麼是C#中字符串最快的冗餘校驗和?
- 5. 創建充當校驗和並驗證發件人的文件的最佳方法是什麼?
- 6. Android APK文件的MD5校驗和不同。爲什麼?
- 7. 校驗和計算 - 最低有效字節的二進制補碼
- 8. Jquery校驗和
- 9. MD5校驗和的最有效子串
- 10. 字符串上的最小校驗和
- 11. 補碼對Fletcher的校驗和有沒有影響?
- 12. 獲取多維數組校驗和的最簡潔方法是什麼?
- 13. 爲什麼PMF.java是'最終'類?
- 14. 爲什麼我必須逃脫最終]
- 15. 爲什麼異常最終獲得者?
- 16. MD5/SHA1校驗和
- 17. 校驗和解釋?
- 18. 增量校驗和
- 19. 校驗和VBScript中
- 20. 校驗和計算
- 21. 爲什麼1的補-2
- 22. 補,爲什麼叫「兩節」
- 23. 爲什麼我們需要libnet_do_checksum? HTTP校驗不起作用
- 24. 什麼是校驗和以及在哪裏使用?
- 25. ICMP指針和校驗和
- 26. 包密鑰和校驗和
- 27. macOS NKE ipf_filter - IP校驗和爲0
- 28. Matlab爲變量創建MD5校驗和
- 29. 爲什麼使用HTTPS進行Rest API調用時不需要Md5校驗和
- 30. 爲什麼原始套接字更改了我的tcp校驗和
接收器爲什麼不能接受1的補碼和,並用0來檢查數據,而不是-0? – borncrusader