Controllo del flusso del software
Sia il controllo del flusso software che hardware richiedono software per eseguire l'attività di handshaking. Ciò rende il termine controllo del flusso del software in qualche modo fuorviante. Ciò che si intende è che con il controllo del flusso hardware, nel cavo di comunicazione sono presenti linee aggiuntive che segnalano le condizioni di handshaking. Con il controllo del flusso software, noto anche con il nome di controllo del flusso XON-XOFF, i byte vengono inviati al mittente utilizzando le linee di comunicazione standard.
L'uso del controllo del flusso hardware implica che devono essere presenti più linee tra il mittente e il destinatario, portando a un cavo più spesso e più costoso. Pertanto, il controllo del flusso del software è una buona alternativa se non è necessario per ottenere le massime prestazioni nelle comunicazioni. Il controllo del flusso software utilizza il canale dati tra i due dispositivi, riducendo la larghezza di banda. La riduzione della larghezza di banda nella maggior parte dei casi, tuttavia, non è così sorprendente che è un motivo per non usarlo.
Nel set di caratteri ASCII sono stati predefiniti due byte da utilizzare con il controllo del flusso del software. Questi byte sono chiamati XOFF e XON, perché possono interrompere e riavviare la trasmissione. Il valore in byte di XOFF è 19, può essere simulato premendo Ctrl-S sulla tastiera. A XON è assegnato il valore 17 che equivale a Ctrl-Q.
L'uso del controllo del flusso del software è semplice. Se l'invio di caratteri deve essere posticipato, il carattere XOFF viene inviato sulla linea, per riavviare nuovamente la comunicazione viene utilizzato XON. L'invio del carattere XOFF interrompe la comunicazione solo nella direzione del dispositivo che ha emesso XOFF.
Questo metodo presenta alcuni svantaggi. Ne è già stato discusso uno: l'utilizzo dei byte sul canale di comunicazione occupa una certa larghezza di banda. Un altro motivo è più grave.
L'handshaking viene utilizzato principalmente per impedire un sovraccarico del buffer del ricevitore, il buffer in memoria utilizzato per memorizzare i byte ricevuti di recente. Se si verifica un sovraccarico, ciò influisce sul modo in cui vengono gestiti i nuovi caratteri sul canale di comunicazione. Nel peggiore dei casi in cui il software è stato progettato male, questi personaggi vengono eliminati senza controllarli. Se un tale personaggio è XOFF o XON, il flusso di comunicazione può essere gravemente danneggiato. Il mittente fornirà continuamente nuove informazioni in caso di smarrimento di XOFF o non invierà mai nuove informazioni in assenza di XON.
Questo vale anche per le linee di comunicazione in cui la qualità del segnale è scarsa. Cosa succede se il messaggio XOFF o XON non viene ricevuto chiaramente a causa del rumore sulla linea? È inoltre necessaria una precauzione speciale affinché le informazioni inviate non contengano i caratteri XON o XOFF come byte di informazioni.
Pertanto, la comunicazione seriale mediante il controllo del flusso software è accettabile solo quando le velocità di comunicazione non sono troppo elevate e la probabilità che si verifichino sovraccarichi del buffer o danni ai dati è minima.
CSMA ad alta velocità
Per l'alta velocità come il senso portante CSMA Ethernet , l'accesso multiplo, il rilevamento / evitamento delle collisioni, con timer di backoff casuali sono stati analizzati per thruput di probabilità stocastica per l'ottimizzazione.