出于好奇,我想知道协议的应用层中没有校验和字段是否是一个主要的设计问题?或者由于 IP 具有内置的校验和部分,这根本不是问题吗?或者您认为这是一个愚蠢的问题,因为应用层中从来没有校验和?
问问题
168 次
2 回答
0
这取决于应用程序的完整性要求。
IP 的校验和不会保护应用程序免受丢失或错误排序的数据包的影响。寻求可靠性的应用程序通常使用 TCP(它提供数据的校验和以及从丢失和错误排序中恢复)。
那么问题就变成了当 TCP 已经提供了一个应用程序是否需要它自己的校验和?这取决于 TCP 的 16b 校验和是否足以满足应用程序的完整性需求。例如,对数据更改非常敏感的金融或其他应用程序可能需要在 TCP 检查信息后使用 CRC 或消息摘要来仔细检查信息。
于 2013-05-16T21:07:52.947 回答
0
除非我错了,FTP 没有校验和,HTTP 也没有,两者都被用来下载数百万的大量软件。得出你自己的结论。RMI、IIOP、XDR 或……事实上,除了我在 1994 年编写的协议之外,我想不出有这样的应用程序协议。
于 2013-05-06T08:47:17.687 回答