C phát hiện xung đột, hủy bỏ bức đIện hờ một thời gian ngẫu nhiên và lặp lạ
1 LED: Light-emitting Diode, APD: Avalanche Photodiode
3.3.1 Phần mềm giao thức
Phần mềm xử lý giao thức hay núi gọn là phần mềm giao thức là một thành phần
giao diện mạng, cú nhiệm vụ thực hiện cỏc chức năng xử lý giao thức cũn lại trong mụ hỡnh OSI. Phần mềm giao thức tồn tại dưới ba hỡnh thức là phần dẻo (firmware), thành phần của hệ điều hành hoặc phần mềm thư viện.
Firmware
Phần mềm dưới dạng firmware được đổ cứng trong cỏc vi mạch ghộp nối ASIC, được chứa trong cỏc bộ nhớ lõu dài (EPROM, Flash-ROM), hoặc được nạp lờn một bộ
nhớ RAM trước khi đi vào hoạt động. Hỡnh thức sau cựng cũn được gọi là bootloading hay downloading, phổ biến trong cỏc card giao diện cho PC. Hầu hết cỏc ASIC cho bus trường đều chứa toàn bộ phần mềm xử lý giao thức cho tất cả cỏc lớp chức năng, hoặc chỉ một phần trong đú. Trong trường hợp sau, cỏc chức năng cũn lại sẽ được thực hiện bổ sung trờn ASIC hoặc qua CPU chủ thụng qua sử dụng cỏc phần mềm thư viện.
Trong một số trường hợp, CPU chủ chỉ cần truy nhập trực tiếp vào một số vựng trong bộ nhớ của ASIC (vớ dụ vựng nhớ DPM), phần tổ chức giao tiếp cũn lại do ASIC đảm nhiệm hoàn toàn. Một số vựng nhớ như thanh ghi cú thể chứa dữ liệu cấu hỡnh, một số vựng nhớ khỏc như hộp thư (mailbox) cú thể chứa cỏc dữ liệu sử dụng cần trao đổi trong mạng.
Thành phần của hệ điều hành
Phần mềm giao thức cú thể thực hiện dưới hỡnh thức là một thành phần tựy chọn trong hệ điều hành. Thụng thường, phần mềm này khụng thực hiện toàn bộ cỏc lớp giao thức của một hệ thống mạng, mà chỉ thực hiện một số lớp phớa trờn. Vớ dụ, một card giao diện Ethernet đó chứa sẵn firmware cho xử lý giao thức cấp thấp, trong khi hệ điều hành (Windows, UNIX) cú thể bổ sung cỏc phần mềm giao thức cấp trờn như TCP/IP, IPX/SPX,... Sự khỏc biệt cơ bản so với dạng firmware là phần mềm xử lý giao thức ở đõy do CPU của mỏy chủ thực hiện, trong khi firmware do vi xử lý của phần cứng giao
diện mạng thực hiện. Ưu điểm của cỏch thực hiện này là sự linh hoạt tối đa cho nền ứng dụng.
Phần mềm thư viện
Phần mềm xử lý giao thức thực hiện dưới dạng một thư viện lập trỡnh là hỡnh thức linh hoạt nhất, cho phộp nhỳng trực tiếp mó xử lý giao thức vào chương trỡnh ứng dụng một cỏch cú lựa chọn. Thụng thường, nhà sản xuất phần cứng giao diện mạng cú thể cung cấp kốm một thư viện hàm (C/C++). Cũng giống như dạng cài đặt trong hệ điều hành, mó phần mềm thư viện do CPU của mỏy chủ thực hiện và thụng thường chỉ đảm nhiệm chức năng xử lý giao thức của cỏc lớp trờn.