Cos'è il protocollo TPKT
TPKT è ufficialmente definito come "ISO Transport Service on top of the TCP". "TCP" e "ISO" si riferiscono a due suite rivali di protocolli di rete. TPKT abilita la traduzione tra questi due gruppi.
Contesto
L'Organizzazione Internazionale per la Standardizzazione (ISO) ha sponsorizzato la definizione di una suite di protocolli per il networking: il modello "Open Systems Interconnection (OSI)". Una suite rivale è "TCP/IP": "Transmission Control Protocol/Internet Protocol". Entrambe organizzano i protocolli in uno "stack". In TCP/IP, "TCP" si trova al "Transport Layer" e l'Internet Protocol (IP) all'"Internet Layer". TCP/IP è più diffuso di OSI. TPKT fornisce un metodo per trasportare dati OSI su reti TCP/IP.
Funzione
TPKT è un protocollo di "incapsulamento". Trasporta il pacchetto OSI nel proprio payload dati e passa la struttura risultante a TCP; da quel momento il pacchetto viene elaborato come pacchetto TCP/IP. I programmi OSI che passano dati a TPKT non sanno che i loro dati verranno trasportati su TCP/IP perché TPKT emula il Transport Service Access Point (TSAP) del protocollo OSI.
Caratteristiche
Come la maggior parte dei protocolli di rete, TPKT funziona anche in senso inverso. Quando arriva un pacchetto TPKT, questo rimuove la propria struttura e passa il pacchetto incapsulato su per lo stack. I protocolli OSI che ricevono i dati non sanno che TCP/IP ha partecipato alla trasmissione.