代码之家  ›  专栏  ›  技术社区  ›  HankMoody

使用WebSockets或WebRTC发送的数据是否需要CRC?

  •  0
  • HankMoody  · 技术社区  · 6 年前

    我在某个地方读到,当您通过普通UDP发送数据时,必须使用循环冗余检查来检测数据在接收时是否损坏。

    WebSockets和WebRTC是否也需要这样做,或者web浏览器是否也需要这样做?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Community CDub    3 年前

    不能将普通UDP与WebRTC一起使用:

    发送SCTP数据包时,端点必须加强数据 包括CRC32c校验和值的传输完整性 根据数据包计算,如下所述。

    这意味着,通过RTCDataChannel发送的所有数据包都已经有CRC,并且到达目的地的所有数据包都没有损坏。 因此,它也是安全的。

    请记住:

    • reliable: true :检测并处理数据包丢失(重新传输)
    • reliable: false :未检测到数据包丢失。