3.4 Modalità di trasmissione (TRANSMISSION MODES)
Lo scopo della modalità di trasmissione (Transmission Mode) è fornire meccanismi di trasferimento dati efficienti e affidabili. Sono definite tre modalità: Stream (stream), Block (block) e Compressed (compressed).
Modalità stream (Stream Mode)
I dati vengono trasmessi come un flusso di byte. Non ci sono restrizioni sul tipo di rappresentazione utilizzato; sono consentite strutture di record. In un file strutturato a record, EOR e EOF saranno ciascuno indicati da un codice di controllo a due byte. Il primo byte del codice di controllo sarà composto da tutti uno, il carattere di escape. Il secondo byte avrà il bit meno significativo attivato e zeri altrove per EOR e il secondo bit meno significativo attivato per EOF; cioè, il byte avrà il valore 1 per EOR e il valore 2 per EOF.
Modalità block (Block Mode)
Il file viene trasmesso come una serie di blocchi dati preceduti da uno o più byte di intestazione. I byte di intestazione contengono un campo di conteggio (Count Field) e un codice descrittore (Descriptor Code). Il campo di conteggio indica la lunghezza totale del blocco dati in byte, segnando così l'inizio del blocco dati successivo. Il codice descrittore definisce l'ultimo blocco nel file (EOF), l'ultimo blocco nel record (EOR), il marcatore di riavvio (vedere la sezione sul recupero errori e riavvio) o dati sospetti.
Modalità compressa (Compressed Mode)
Ci sono tre tipi di informazioni da inviare: dati regolari, inviati in una stringa di byte; dati compressi, costituiti da repliche o riempimenti; e informazioni di controllo, inviate in una sequenza di escape a due byte. L'utente deve assicurarsi che i dati siano comprimibili prima di utilizzare questa modalità.