Skip to main content

Trình điều khiển giao diện là gì?

Trình điều khiển giao diện là một chương trình máy tính nhỏ hoặc một bộ chương trình, hoạt động như một liên lạc giữa phần mềm máy tính và phần cứng của thẻ giao diện mạng (NIC).Các nhà sản xuất và lập trình viên NIC sử dụng giao diện lập trình ứng dụng cụ thể (API) được gọi là Thông số kỹ thuật giao diện trình điều khiển mạng (NDIS).Nó đặt ra tất cả các quy tắc cần thiết cho một chương trình máy tính, chẳng hạn như hệ điều hành, để tương tác với NIC.Thực tế, có một số loại trình điều khiển giao diện được mô tả theo NDIS, nhưng về bản chất, công việc chính của NDISS là có được một vài lớp kết nối hệ thống mở (OSI) để hợp tác với nhau. Mô hình OSI được tạo thành từBảy lớp, một số trong đó có nhiều lớp phụ.Lớp đầu tiên là lớp vật lý, liên quan đến các thông số kỹ thuật vật lý cho một NIC như dongle Bus (USB), thẻ Ethernet, thẻ bộ điều hợp không dây, v.v.Các lớp thứ hai và thứ ba của mô hình OSI là nơi tất cả các phép thuật NDIS xảy ra.Lớp thứ hai là lớp liên kết dữ liệu và bao gồm hai lớp phụ, phần trên được gọi là Điều khiển liên kết logic (LLC) và dưới đặt tên dưới của Điều khiển truy cập phương tiện (MAC).Trình điều khiển thiết bị xử lý lớp con Mac, trong khi trình điều khiển giao diện xử lý lớp con LLC, cung cấp giao diện giữa nó và lớp thứ ba của mô hình OSI, lớp mạng.Lên tất cả sự phức tạp khó hiểu của phần cứng NICS và cung cấp một tập hợp các chức năng cho sự tương tác của nó với các giao thức mạng cần thiết cho giao tiếp.Một lập trình viên chỉ đơn giản là phải tuân theo các quy tắc được nêu trong NDIS để tạo trình điều khiển giao diện thực tế.Ở cấp độ phần cứng thấp hơn, các trình điều khiển này được gọi là Trình điều khiển Miniport, trong khi trình điều khiển cấp trên được viết bằng API NDIS để xử lý các giao thức mạng lõi như Giao thức Internet (IP), Bảo mật giao thức Internet (IPSEC), Giao thức thông báo kiểm soát Internet.Phần cứng lên các lớp khác nhau của mô hình OSI cho đến khi chúng được trình bày theo định dạng dễ hiểu hơn bởi người dùng.Do đó, mỗi lớp của mô hình cung cấp dịch vụ cho các nước láng giềng.Dữ liệu để lại lớp thứ nhất, lớp vật lý và chạm vào Mac của lớp con dưới trong lớp thứ hai, nơi trình điều khiển thiết bị chuyển nó đến LLC.Trình điều khiển giao thức LLCS sau đó di chuyển nó lên lớp mạng.Các trình điều khiển trung gian này sau đó có thể được xích lại với nhau và cung cấp khả năng cho trình điều khiển giao diện để kiểm soát lưu lượng truy cập được NIC nhận được.Trình điều khiển trung gian rất hữu ích cho các nhu cầu khác nhau, chẳng hạn như lọc dữ liệu, cân bằng tải, giám sát lưu lượng mạng và thu thập thông tin thống kê.Chúng cũng hoạt động tốt như một dịch giả giữa các trình điều khiển vận chuyển cũ và trình điều khiển Miniport nói chuyện với định dạng phương tiện mà trình điều khiển cũ không thể hiểu được. NDIS ban đầu được Microsoft Trình điều khiển của họ để hỗ trợ Microsoft Hệ điều hành đầu tiên.Do đó, NDIS được giới hạn trong các kiến trúc phần cứng máy tính dựa trên Intel 80386 họ của bộ xử lý 32 bit hoặc 64 bit.Phong trào phần mềm miễn phí cũng đã phát triển một chương trình, được gọi là NDISWRAPP, có khả năng tải trình điều khiển giao diện ban đầu được phát triển cho Microsoft Windows reg;Để sử dụng với các hệ điều hành miễn phí, Unix reg; như Linux Reg ;.Người dùng của Berkley SoftPhân phối Ware (BSD) Các công cụ phái sinh miễn phí, chẳng hạn như FreeBSD và NetBSD reg ;, cũng tìm thấy khả năng sử dụng Windows reg;Trình điều khiển giao diện thông qua việc sử dụng phần mềm được phát triển bởi một dự án được gọi là Project Evil.Các giới hạn phần cứng x86 của NDIS đã dẫn đến một dự án khác, được phát triển bởi Apple và Novell reg ;, được gọi là Giao diện liên kết dữ liệu mở (ODI), cung cấp nhiều quy tắc và chức năng tương tự như NDIS nhưng tập trung vào Apple Macintosh ;và Novell Netware hệ thống.