根據http://kerneltrap.org/mailarchive/linux-netdev/2007/9/23/272755,Linux不會爲發往回送接口的數據包生成完整校驗和。我想強制UDP校驗和。我怎樣才能做到這一點?如何強制UDP數據的完整校驗和?
2
A
回答
0
的校驗是可選的UDP,您還可以將其設置爲0。
如果你需要它的一些原因,你爲什麼不自己創建校驗?例如: -
http://www.netfor2.com/udpsum.htm
然後(至少如果你使用原始套接字,我不知道你可以用普通的UDP套接字做到這一點)剛剛更新與計算的校驗數據包。
0
問題在於你的網卡有硬件校驗和支持,而Linux正在使用它,因此從不在內核中設置校驗和。嘗試禁用硬件校驗和,但要注意性能開銷。
相關問題
- 1. 如何啓用UDP校驗和
- 2. UDP校驗和計算
- 3. 計算UDP層校驗和
- 4. HDFS中的數據完整性:哪些數據節點驗證校驗和?
- 5. 檢索ReFS完整性流校驗和
- 6. 將UDP/TCP校驗
- 7. libnet創建帶有無效校驗和的UDP數據包
- 8. 使用OrmLite強制數據完整性
- 9. 收到不完整的UDP數據包
- 10. UDP校驗和計算蟒蛇
- 11. 找到整數列表的校驗和
- 12. UDP校驗和算法的可靠性如何?
- 13. 如何爲IP分片更改UDP校驗和?
- 14. 如何計算二進制校驗和?
- 15. 什麼是校驗UDP數據包的正確方法
- 16. 根據數據扭轉校驗和
- 17. TCP/IP校驗和有多強大
- 18. 什麼校驗和技術會讓我從它的部件的校驗和中計算整個校驗和?
- 19. 在Python中接收到帶有錯誤校驗和的UDP數據包
- 20. 關於TCP數據包/ UDP流量的錯誤校驗和就好了
- 21. SQLite數據庫的校驗和?
- 22. SVN:強制他們完整
- 23. 如何計算校驗和
- 24. 校驗和JPEG數據(不是整個文件)
- 25. 在C中啓用UDP數據包校驗和INET套接字代碼
- 26. 什麼會導致UDP數據報不能計算IP頭校驗和?
- 27. 數據完整性和限制
- 28. 整個文件的MD5校驗和不同於內容校驗和
- 29. 我可以使用哪些文件校驗和完整性驗證的Windows 8?
- 30. Fletchers16校驗和適合小數據嗎?
你爲什麼要校驗一個綁定到本地機器的數據包?你是否擔心它會在RAM和其他RAM之間損壞? – Borealid 2011-02-11 01:16:52
否;)。我正在攔截本地機器上的數據包,進行一些處理,然後將其發送出去。 – Mike 2011-02-11 01:17:47