【问题标题】:Compressing data traffic over a network通过网络压缩数据流量
【发布时间】:2014-03-14 14:51:14
【问题描述】:

我正在寻找通过网络进行数据压缩的区别或需要什么。

现在我不是在谈论像 http/ 和图像压缩这样简单的东西,而是在寻找更有效的东西,并且实际上可以压缩网络数据。

它可能是使用某些设备或计算机在 A 点压缩并在 B 点解压缩的东西。

但是这样的事情是否存在,或者我想要解决这样的事情的区别是什么?

有什么东西可以分割信息并在途中压缩以节省流量吗?我说的是对所有数据的严重压缩。

【问题讨论】:

  • 大部分通过网络传输的数据已经被压缩。所以你不会得到太多,如果有任何收获的话。实际上,您可能会得到少量的扩展。一般来说,数据应该在服务器/客户端级别进行压缩,您可能会了解一些有助于您应用正确压缩方法的数据,或者知道它已经被压缩。

标签: networking compression http-compression


【解决方案1】:

对于标头,可以使用 ROHC。它是一种对 Internet 数据包的 TCP、IP、UDP、RTP 等标头进行压缩的方法。

它将 40 字节或 60 字节的 IPv4 或 IPv6 标头开销压缩为 1 或 2 个字节。

有关 RTP、UDP 和 ESP 的信息,请参阅 RFC3095。 TCP/IP 参考 RFC4996

对于数据的压缩,可以使用任何普通的数据压缩算法。

【讨论】:

    【解决方案2】:

    对于点对点压缩,您有如下应用程序:

    ZebedeeIPTunnelManager

    一旦我使用 zlib 压缩执行 java 实现以通过慢速 VPN 连接访问数据库,它将响应时间缩短了 3 倍。

    请记住,当您使用tunnel 时,您必须连接到隧道的尽头而不是原始目的地,如果您只有一个想要到达的目的地,这很有效,否则您需要使用不同的端口/隧道或协议来传达您想要到达的端点。

    【讨论】:

      【解决方案3】:

      您可以尝试多种压缩算法,例如gziplzoquicklzlz4snappy 等。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-01-28
        • 1970-01-01
        • 1970-01-01
        • 2019-10-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多