【问题标题】:Checksum in an IP based protocol基于 IP 的协议中的校验和
【发布时间】:2013-04-29 19:39:12
【问题描述】:

出于好奇,我想知道在协议的应用层中没有校验和字段是否是一个主要的设计问题?或者由于 IP 具有内置的校验和部分,这根本不是问题吗?或者您认为这是一个愚蠢的问题,因为应用层中从来没有校验和?

【问题讨论】:

  • 取决于应用程序协议。如果狡猾的对等方可以“提前”关闭连接,即。在转移所有 APU 之前,可能需要应用层校验和。

标签: networking tcp ip network-protocols


【解决方案1】:

除非我错了,否则 FTP 没有校验和,HTTP 也没有,两者都用于下载数以百万计的大量软件。得出你自己的结论。 RMI、IIOP、XDR 或......事实上,除了我在 1994 年编写的协议之外,我想不出有什么应用程序协议可以做到。

【讨论】:

  • 哈哈! '除了我在 1994 年写的一篇'
  • @MartinJames ... 当时并没有比现在更需要。
【解决方案2】:

这取决于应用程序的完整性要求。

IP 的校验和不会保护应用程序免受丢失或错误排序的数据包的影响。寻求可靠性的应用程序通常使用 TCP(它提供数据校验和以及从丢失和错误排序中恢复)。

那么问题就变成了,如果 TCP 已经提供了一个应用程序是否需要它自己的校验和?这取决于 TCP 的 16b 校验和是否足以满足应用程序的完整性需求。例如对数据更改非常敏感的金融或其他应用程序可能需要在 TCP 检查信息后使用 CRC 或消息摘要来仔细检查信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-24
    • 2017-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-19
    • 1970-01-01
    • 2014-09-09
    相关资源
    最近更新 更多