Kiểm soát dòng phần mềm
Cả phần mềm và kiểm soát dòng phần cứng đều cần phần mềm để thực hiện nhiệm vụ bắt tay. Điều này làm cho thuật ngữ kiểm soát dòng phần mềm có phần sai lệch. Điều đó có nghĩa là với điều khiển luồng phần cứng, các đường bổ sung có mặt trong cáp truyền thông báo hiệu các điều kiện bắt tay. Với điều khiển luồng phần mềm, còn được biết đến dưới tên điều khiển luồng XON-XOFF, các byte được gửi đến người gửi bằng các đường truyền thông tiêu chuẩn.
Sử dụng kiểm soát dòng phần cứng ngụ ý, rằng phải có nhiều dòng hơn giữa người gửi và người nhận, dẫn đến một cáp dày hơn và đắt tiền hơn. Do đó, kiểm soát luồng phần mềm là một giải pháp thay thế tốt nếu không cần thiết để đạt được hiệu suất tối đa trong truyền thông. Kiểm soát luồng phần mềm sử dụng kênh dữ liệu giữa hai thiết bị làm giảm băng thông. Việc giảm băng thông trong hầu hết các trường hợp tuy nhiên không đáng ngạc nhiên rằng đó là một lý do để không sử dụng nó.
Hai byte đã được xác định trước trong bộ ký tự ASCII được sử dụng với điều khiển luồng phần mềm. Các byte này được đặt tên là XOFF và XON, vì chúng có thể dừng và khởi động lại truyền. Giá trị của XOFF là 19, nó có thể được mô phỏng bằng cách nhấn Ctrl-S trên bàn phím. XON có giá trị 17 được gán tương đương với Ctrl-Q.
Sử dụng kiểm soát dòng phần mềm là dễ dàng. Nếu việc gửi các ký tự phải được hoãn lại, XOFF ký tự được gửi trên dòng, để khởi động lại giao tiếp, XON được sử dụng. Gửi ký tự XOFF chỉ dừng liên lạc theo hướng của thiết bị đã phát hành XOFF.
Phương pháp này có một vài nhược điểm. Một điều đã được thảo luận: sử dụng byte trên kênh truyền thông chiếm một số băng thông. Một lý do khác là nghiêm trọng hơn.
Bắt tay chủ yếu được sử dụng để ngăn chặn tràn bộ đệm của bộ thu, bộ đệm trong bộ nhớ được sử dụng để lưu trữ các byte nhận được gần đây. Nếu xảy ra lỗi tràn lan, điều này ảnh hưởng đến cách xử lý các ký tự mới trên kênh liên lạc. Trong trường hợp xấu nhất khi phần mềm được thiết kế tồi, các nhân vật này sẽ bị ném đi mà không kiểm tra chúng. Nếu một nhân vật như vậy là XOFF hoặc XON, luồng giao tiếp có thể bị tổn hại nghiêm trọng. Người gửi sẽ liên tục cung cấp thông tin mới nếu XOFF bị mất hoặc không bao giờ gửi thông tin mới nếu không nhận được XON.
Điều này cũng giữ cho các đường truyền thông nơi chất lượng tín hiệu là xấu. Điều gì xảy ra nếu thông báo XOFF hoặc XON không được nhận rõ ràng do nhiễu trên đường dây? Phòng ngừa đặc biệt cũng cần thiết là thông tin được gửi không chứa các ký tự XON hoặc XOFF dưới dạng byte thông tin.
Do đó, giao tiếp nối tiếp sử dụng điều khiển luồng phần mềm chỉ được chấp nhận khi tốc độ truyền thông không quá cao và xác suất xảy ra lỗi tràn bộ đệm hoặc hư hỏng dữ liệu là rất nhỏ.
CSMA tốc độ cao
Đối với tốc độ cao như ý nghĩa của nhà cung cấp dịch vụ ethernet CSMA , nhiều truy cập, phát hiện / tránh va chạm, với bộ đếm thời gian dự phòng ngẫu nhiên đã được phân tích để đánh bại xác suất ngẫu nhiên để tối ưu hóa.