簡體   English   中英

基於IP協議的校驗和

[英]Checksum in an IP based protocol

出於好奇,我想知道協議的應用層中是否沒有校驗和字段是主要的設計問題? 或者,由於IP中包含內置的校驗和部分,這根本不是問題嗎? 還是您認為這是一個愚蠢的問題,因為應用程序層中從來沒有校驗和?

除非我非常誤解,否則FTP沒有校驗和,HTTP也沒有校驗和,並且兩者都被用來下載上百萬的軟件。 得出自己的結論。 RMI或IIOP或XDR或...都沒有。事實上,除了我在1994年編寫的應用程序協議之外,我都無法想到具有此功能的應用程序協議。

這取決於應用程序的完整性要求。

IP的校驗和不能保護應用程序免受丟失或錯誤排序的數據包的侵害。 尋求可靠性的應用程序通常使用TCP(TCP提供數據校驗和以及從丟失和錯誤排序中恢復)。

那么問題就變成了當TCP已經提供校驗和時,應用程序是否需要自己的校驗和? 這取決於TCP的16b校驗和是否足以滿足應用程序的完整性需求。 例如,對數據更改非常敏感的金融或其他應用程序可能需要使用CRC或消息摘要來在TCP檢查信息之后再次檢查信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM