Какую роль играет аппаратное сжатие в сетевых приложениях? - PullRequest
2 голосов
/ 30 сентября 2010

В течение долгого времени я предполагал, что когда я отправляю данные по проводам, они будут сжаты для меня, поскольку сетевые адаптеры поддерживают аппаратное сжатие в течение десятилетий. Однако недавнее тестирование показало, что это наивное представление, поэтому я начал применять программную компрессию в моих приложениях и службах.

В связи с этим у меня возникает вопрос, в какой степени мы, разработчики программного обеспечения, можем полагаться на аппаратное сжатие сети или я в корне неправильно понял, для чего он нужен.

1 Ответ

0 голосов
/ 19 января 2011

Есть сжатия заголовка TCP / IP (не полезная нагрузка). У Cisco также есть сжатие полезной нагрузки Уровня 2 http://www.cisco.com/en/US/tech/tk713/tk802/technologies_q_and_a_item09186a008019be75.shtml, которое очень низко в сетевом стеке.

Для сетевых приложений вы находитесь на уровне 7, и эти сжатия должны быть прозрачными для вас. В зависимости от характера вашей полезной нагрузки у вас может быть намного более высокая пропускная способность, чем у уровня 2 (например, H.264), или незначительное улучшение (например, передача текстового файла). Поскольку нижний слой прозрачен, я бы посоветовал не делать ставок на него. Возможно, вы осуществляете передачу по чему-то, что вообще не сжимается (например, IP через ATM), и поэтому вам не на что полагаться на «аппаратное сжатие».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...