Kontrol aliran perangkat lunak
Kedua perangkat lunak dan kontrol aliran perangkat keras memerlukan perangkat lunak untuk melakukan tugas berjabat tangan. Ini membuat istilah kontrol aliran perangkat lunak agak menyesatkan. Yang dimaksud adalah bahwa dengan kontrol aliran perangkat keras, terdapat saluran tambahan di kabel komunikasi yang menandakan kondisi jabat tangan. Dengan kontrol aliran perangkat lunak, yang juga dikenal dengan nama kontrol aliran XON-XOFF, byte dikirim ke pengirim menggunakan jalur komunikasi standar.
Menggunakan kontrol aliran perangkat keras menyiratkan, bahwa lebih banyak garis harus ada antara pengirim dan penerima, yang mengarah ke kabel yang lebih tebal dan lebih mahal. Oleh karena itu, kontrol aliran perangkat lunak adalah alternatif yang baik jika tidak diperlukan untuk mendapatkan kinerja komunikasi yang maksimal. Kontrol aliran perangkat lunak memanfaatkan datachannel antara dua perangkat yang mengurangi bandwidth. Pengurangan bandwidth dalam banyak kasus namun tidak begitu mengejutkan bahwa itu adalah alasan untuk tidak menggunakannya.
Dua byte telah ditentukan sebelumnya dalam set karakter ASCII untuk digunakan dengan kontrol aliran perangkat lunak. Bytes ini dinamai XOFF dan XON, karena mereka dapat berhenti dan memulai kembali transmisi. Nilai tambah XOFF adalah 19, dapat disimulasikan dengan menekan Ctrl-S pada keyboard. XON memiliki nilai 17 yang ditetapkan yang setara dengan Ctrl-Q.
Menggunakan kontrol aliran perangkat lunak itu mudah. Jika pengiriman karakter harus ditunda, karakter XOFF dikirim di telepon, untuk memulai kembali komunikasi lagi XON digunakan. Mengirim karakter XOFF hanya menghentikan komunikasi ke arah perangkat yang mengeluarkan XOFF.
Metode ini memiliki beberapa kelemahan. Satu sudah dibahas: menggunakan byte pada saluran komunikasi membutuhkan beberapa bandwidth. Satu alasan lain lebih parah.
Jabat tangan sebagian besar digunakan untuk mencegah overrun buffer penerima, buffer dalam memori digunakan untuk menyimpan byte yang baru diterima. Jika overrun terjadi, ini mempengaruhi cara karakter yang akan datang pada saluran komunikasi ditangani. Dalam kasus terburuk di mana perangkat lunak telah dirancang dengan buruk, karakter-karakter ini dibuang tanpa memeriksanya. Jika karakter seperti itu adalah XOFF atau XON, aliran komunikasi dapat sangat rusak. Pengirim akan terus memberikan informasi baru jika XOFF hilang, atau tidak pernah mengirim informasi baru jika tidak ada XON yang diterima.
Ini juga berlaku untuk saluran komunikasi di mana kualitas sinyal buruk. Apa yang terjadi jika pesan XOFF atau XON tidak diterima dengan jelas karena derau di telepon? Tindakan pencegahan khusus juga diperlukan agar informasi yang dikirim tidak mengandung karakter XON atau XOFF sebagai byte informasi.
Oleh karena itu, komunikasi serial menggunakan kontrol aliran perangkat lunak hanya dapat diterima ketika kecepatan komunikasi tidak terlalu tinggi, dan kemungkinan terjadinya buffer overruns atau kerusakan data sangat kecil.
CSMA kecepatan tinggi
Untuk kecepatan tinggi seperti ethernet CSMA pembawa rasa, multiple access, tabrakan mendeteksi / penghindaran, dengan acak timer backoff telah dianalisis untuk probabilitas stokastik thruput untuk optimasi.