很长一段时间以来,我一直认为当我向网络发送数据时,它会被压缩,因为网卡几十年来一直支持硬件压缩。然而,最近的测试显示这是一个天真的观点,因此已开始在我的应用和服务中实施软件压缩。
我的问题是,我们软件开发人员在多大程度上依赖于硬件网络压缩,或者我从根本上误解了它的用途。
答案 0 :(得分:0)
有TCP / IP标头压缩(不是有效负载)。思科还在网络堆栈中具有非常低的第2层有效负载压缩http://www.cisco.com/en/US/tech/tk713/tk802/technologies_q_and_a_item09186a008019be75.shtml。
对于网络应用,您位于第7层,这些压缩对您来说应该是透明的。根据您的有效负载的性质,您可能具有比第2层(例如H.264)或边缘改进(例如文本文件传输)更高的吞吐量。由于下层是透明的,我建议不要赌它。您可能正在传输一些根本不压缩的东西(例如IP上的IP),因此您无需依赖“硬件压缩”。