Pendant longtemps, j'ai supposé que lorsque j'envoyais des données sur le réseau, elles étaient compressées pour moi, car les cartes réseau supportaient la compression matérielle depuis des décennies. Les tests récents ont toutefois montré que cette vision était naïve. J'ai donc commencé à implémenter la compression logicielle dans mes applications et services. Ma question à ce sujet est, dans quelle mesure pouvons-nous en tant que développeurs de logiciels s'appuyer sur la compression du réseau matériel, ou ai-je fondamentalement mal compris ce qu'il est là pour.Quel rôle joue la compression matérielle dans les applications réseau?
Répondre
Il existe des compressions d'en-tête TCP/IP (pas la charge utile). Cisco a également des compressions de charge utile de couche 2 http://www.cisco.com/en/US/tech/tk713/tk802/technologies_q_and_a_item09186a008019be75.shtml qui est très faible dans la pile réseau.
Pour les applications réseau, vous êtes au niveau 7 et ces compressions doivent être transparentes pour vous. En fonction de la nature de votre charge utile, vous pouvez avoir un débit supérieur à celui de la couche 2 (par exemple H.264) ou une amélioration marginale (par exemple, la transmission de fichiers texte). Puisque la couche inférieure est transparente, je suggère de ne pas parier dessus. Vous transmettez peut-être sur quelque chose qui ne se compresse pas du tout (par exemple IP sur ATM) et donc vous ne pouvez pas compter sur la "compression matérielle".
Merci pour l'explication détaillée et la réponse! – Ben
- 1. Quel rôle joue XML dans les architectures modernes de nTier?
- 2. Quel est le rôle de la classe statique dans les applications Web?
- 3. Quel rôle joue le fichier "iis.config" dans l'exécution d'une application Web sur IIS?
- 4. Quel rôle joue l'indentation ici? et pourquoi un tiret ne fonctionne pas?
- 5. réseau social dans Rails - quel cadre
- 6. Qu'est-ce qu'une bonne configuration matérielle pour programmer des applications simultanées et distribuées?
- 7. Quel algorithme de compression vocale utiliser?
- 8. Quel est le rôle du noeud Assemblies dans Web.Config?
- 9. Détection de la superposition matérielle
- 10. recommandation matérielle sharepoint pour les sites publics
- 11. Quel est le concept derrière la compression zip?
- 12. Quel est le rôle de InternalBuffer dans .net FileWatcher
- 13. Rôle de rôle dans la base de données SQL Server?
- 14. Quel est le rôle de `wire()` et `isWired()` dans Seam?
- 15. quel est le rôle de la minuterie ici
- 16. Quel est l'objectif du fichier AppManifest.xaml dans les applications Silverlight?
- 17. Quel est le rôle du codage CSS dans l'accessibilité?
- 18. Configurer la configuration matérielle du serveur
- 19. Rôle de SQLite dans la programmation iPhone
- 20. Enregistrement d'images dans DB - réseau des applications de bureau
- 21. Comment implémenter la compression GZip dans ASP.NET?
- 22. Pourquoi Vista signale-t-il que mon compte Windows ne joue pas le rôle d'administrateur?
- 23. Compression de fichier DICOM
- 24. Virtualisation matérielle - Requête d'hyperviseur
- 25. L'adresse matérielle de la source ARP est-elle redondante?
- 26. Octave Erreurs dans la tentative d'étudier la compression d'image
- 27. Détecter si la musique joue?
- 28. horloge matérielle à quartz
- 29. NSURLConnection joue
- 30. Quel système de fenêtrage pour Linux embarqué prend en charge la superposition matérielle?
Pourriez-vous poster une référence au sujet de "Les cartes réseau supportent la compression matérielle depuis des décennies", s'il vous plaît? –
Je doute qu'il y ait beaucoup de docco pour nic qui étaient dans le milieu des années 90 en ligne plus. Mon commentaire est basé sur un administrateur système au milieu des années 90, où la plupart des ordinateurs de bureau Dell/Ipex et ordinateurs portables Dell/Toshiba/Texas Instruments ont déployé une compression matérielle supportée sur les cartes réseau (à moins qu'il y ait une option dans le pilote pour activer – Ben