Cosa significa TLC nel networking? Transparent Language Converter
Nel networking, TLC sta per Transparent Language Converter (chiamato anche Transport Layer Converter). Consente la comunicazione tra endpoint che usano diversi protocolli di trasporto.
Come funziona
- Estrae il payload applicativo dal protocollo di trasporto in entrata (es. TCP, UDP, SCTP, QUIC).
- Riinquadra il payload nel protocollo di trasporto di destinazione.
- Preserva la semantica a livello applicativo (porte, ID sessione, confini messaggio).
- Opera in modo trasparente – le applicazioni sono ignare della conversione.
Casi d'uso
- Migrazione protocolli: App TCP legacy → QUIC/HTTP3 senza modifica codice.
- Reti eterogenee: Collega segmenti TCP/IP con overlay basati su UDP (es. WireGuard, tunnel QUIC).
- Attraversamento middlebox: Converte in protocolli meno probabili di essere bloccati.
- Test/Simulazione: Emula diversi comportamenti di trasporto.
Esempio
Client parla TCP → TLC → QUIC su internet pubblico → TLC → Server parla TCP. Nessun endpoint modificato.
Implementazioni
- Prototipi di ricerca (Cornell TLC, vari accademici)
- Commerciale: alcune SD-WAN, sidecar service mesh (Istio/Envoy con traduzione protocolli)
- Non è un protocollo IETF standard – di nicchia, sperimentale.
TLC è un concetto di nicchia; la maggior parte della "conversione protocolli" avviene a livello applicativo (gateway, proxy) piuttosto che trasporto.