Visualizzazione dei risultati da 1 a 4 su 4

Discussione: compressione pacchetti

  1. #1

    compressione pacchetti

    Ciao a tutti!!

    Arrivo con una domanda un po' strana, se non altro perchè qualcuno mi direbbe che apparentemente non ha alcun senso fare una cosa simile...

    Purtroppo sono costretto a fare così perchè non dispongo dei sorgenti del client e quindi implementare direttamente la compressione dei dati mi risulta impossibile.

    Mi chidevo se esiste un software in grado di agire come una sorta di proxy all'intero di una comunicazione TCP/IP e di eseguire la compressione dei dati.

    Per spiegarmi meglio. Ho un host e un client che comunicano tra loro con TCP/IP. Mi piacerebbe sapere se esiste un software che installato nel client e nell'host sia in grado di creare un canale compresso tra i due computer.
    Attualmente il client non fa altro che aprire una comunicazione TCP con l'host. Io vorrei invece che sia il client, sia l'host, comunichino con questo software installato in localhost e che sia il software poi a mettere in comunicazione i due pc (dopo aver ovviamente compresso il tutto). Dovrebbe agire più o meno come un proxy.

    In pratica l'host/client non dovrebberero più puntare l'uno all'altro, ma al software installato sulla stessa macchina che poi provvede a inviare in rete i pacchetti dopo averli compressi. Un volta a destinazione il software installato sull'altra macchina li decomprime e li invia al client/host in attesa.

    Spero di essere riuscito a spiegarmi

    Che casino

    Grazie mille!!!

    Ciao a tutti!!
    Lungo le due rive del fiume gelato si stendeva la cupa e tetra foresta di abeti, dai quali il vento aveva appena spazzato il manto di brina. Nella luce crepuscolare quegli abeti neri e sinistri sembravano inclinarsi l'uno verso l'altro. Un silenzio minaccioso incombeva sul paesaggio, privo di qualsiasi segno di vita o di movimento, e desolato e freddo al punto da non poter ispirare che un solo sentimento: quello della più triste malinconia. E nello stesso tempo pareva che da quel paesaggio trapelasse una specie di riso, un riso ben più spaventoso di qualsiasi malinconia o tristezza, un riso tragico, come quello di una sfinge, un riso agghiacciante più della brina e che rammendava l'incombere minaccioso dell'ineluttabile. Era la saggezza potente e impenetrabile dell'eternità che irrideva alla vita, alla sua futilità e agli sforzi degli uomini.

  2. #2

    Re: compressione pacchetti

    Originariamente inviato da IroN@xiD
    [...]Mi chidevo se esiste un software in grado di agire come una sorta di proxy all'intero di una comunicazione TCP/IP e di eseguire la compressione dei dati.

    Per spiegarmi meglio. Ho un host e un client che comunicano tra loro con TCP/IP. Mi piacerebbe sapere se esiste un software che installato nel client e nell'host sia in grado di creare un canale compresso tra i due computer.
    Sperando che tu abbia *nix su tutti e due i lati della comunicazione, si dovrebbe poter fare in almeno tre modi diversi.

    1) (io inizierei cosi`) se client e server possono inviare/ascoltare su porte configurabili, potresti fare una cosa tipo:
    codice:
    user@server$ server --port STANDARD_PORT+1
    user@server$ nc -l -p STANDARD_PORT | gzip -d | nc server STANDARD_PORT+1
    [...]
    user@client$ nc -l -p STANDARD_PORT | gzip | nc server STANDARD_PORT
    user@client$ client --address localhost:STANDARD_PORT
    E` una soluzione ovviamente molto grezza, ma come ripiego dovrebbe essere accettabile

    2) se client e/o server NON possono cambiare le porte TCP per la comunicazione (groan) potresti comunque provare ad applicare il giochino del punto precedente aiutandoti con iptables. Dovrebbe essere possibile ma non so bene come (mai fatto)

    3) se non puoi applicare nessuno dei due punti precedenti, o se non vuoi farlo, forse potresti trovare utile un server SOCKS (o forse mi sto confondendo?) per intercettare la comunicazione, ma l'idea di fondo resta quella

    4) se non puoi/vuoi usare neanche questo, l'unica alternativa rimasta e` scriversi un wrapper (da inserire a runtime via LD_PRELOAD!) per le funzioni sui socket. E` fattibile ma occorre un bel po` di cura.

    HTH
    "Qualsiasi esperto ha paura di combattere usando la katana vera. Anch'io. Ma non ignoro la mia paura, riesco ad accettarla, e a metterla da parte accanto a me".

  3. #3
    Purtroppo i client sono il 90% macchine winzoz...
    cmq posso applicare la prima soluzione alle macchine linux almeno..

    Da shell non mi trova nc però, che comando è?

    Grazie mille!!!

    Ciao!!
    Lungo le due rive del fiume gelato si stendeva la cupa e tetra foresta di abeti, dai quali il vento aveva appena spazzato il manto di brina. Nella luce crepuscolare quegli abeti neri e sinistri sembravano inclinarsi l'uno verso l'altro. Un silenzio minaccioso incombeva sul paesaggio, privo di qualsiasi segno di vita o di movimento, e desolato e freddo al punto da non poter ispirare che un solo sentimento: quello della più triste malinconia. E nello stesso tempo pareva che da quel paesaggio trapelasse una specie di riso, un riso ben più spaventoso di qualsiasi malinconia o tristezza, un riso tragico, come quello di una sfinge, un riso agghiacciante più della brina e che rammendava l'incombere minaccioso dell'ineluttabile. Era la saggezza potente e impenetrabile dell'eternità che irrideva alla vita, alla sua futilità e agli sforzi degli uomini.

  4. #4
    Originariamente inviato da IroN@xiD
    Da shell non mi trova nc però, che comando è?
    netcat!

    codice:
    Package: netcat
    Priority: optional
    Section: net
    Installed-Size: 179
    Maintainer: Decklin Foster <decklin@red-bean.com>
    Architecture: i386
    Version: 1.10-23
    Depends: libc6 (>= 2.3.2-1)
    Filename: pool/main/n/netcat/netcat_1.10-23_i386.deb
    Size: 64358
    MD5sum: c9bdb444c95cbf5c99536fbd7d61f52c
    Description: TCP/IP swiss army knife
     A simple Unix utility which reads and writes data across network
     connections using TCP or UDP protocol.  It is designed to be a reliable
     "back-end" tool that can be used directly or easily driven by other
     programs and scripts. At the same time it is a feature-rich network
     debugging and exploration tool, since it can create almost any kind of
     connection you would need and has several interesting built-in
     capabilities.
    "Qualsiasi esperto ha paura di combattere usando la katana vera. Anch'io. Ma non ignoro la mia paura, riesco ad accettarla, e a metterla da parte accanto a me".

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.