繁体   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