根據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. HDFS中的數據完整性:哪些數據節點驗證校驗和?
- 3. 檢索ReFS完整性流校驗和
- 4. libnet創建帶有無效校驗和的UDP數據包
- 5. 收到不完整的UDP數據包
- 6. UDP校驗和計算蟒蛇
- 7. UDP校驗和算法的可靠性如何?
- 8. 如何爲IP分片更改UDP校驗和?
- 9. 如何計算二進制校驗和?
- 10. 什麼是校驗UDP數據包的正確方法
- 11. 根據數據扭轉校驗和
- 12. TCP/IP校驗和有多強大
- 13. 什麼校驗和技術會讓我從它的部件的校驗和中計算整個校驗和?
- 14. 在Python中接收到帶有錯誤校驗和的UDP數據包
- 15. SVN:強制他們完整
- 16. SQLite數據庫的校驗和?
- 17. 校驗和JPEG數據(不是整個文件)
- 18. 數據完整性和限制
- 19. 什麼會導致UDP數據報不能計算IP頭校驗和?
- 20. Fletchers16校驗和適合小數據嗎?
- 21. 通過網絡欺騙字節的UDP校驗和
- 22. SQLite校驗其數據嗎?
- 23. 如何將dtype強制爲數據幀中的整數
- 24. 如何計算數據包校驗和而不發送它?
- 25. 如何確保發送完整的數據? SENDTO(UDP套接字)的Python
- 26. 更改二進制的校驗和
- 27. 校驗和的十六進制計算
- 28. Jquery校驗和
- 29. 如何校驗與Java servlet和HttpURLConnection的
- 30. 你將如何繪製UDP數據?
你爲什麼要校驗一個綁定到本地機器的數據包?你是否擔心它會在RAM和其他RAM之間損壞? – Borealid 2011-02-11 01:16:52
否;)。我正在攔截本地機器上的數據包,進行一些處理,然後將其發送出去。 – Mike 2011-02-11 01:17:47