Skip to main content

ไดรเวอร์อินเตอร์เฟสคืออะไร?

ไดรเวอร์อินเทอร์เฟซเป็นโปรแกรมคอมพิวเตอร์ขนาดเล็กหรือชุดของโปรแกรมที่ทำหน้าที่เป็นผู้ประสานงานระหว่างซอฟต์แวร์คอมพิวเตอร์และฮาร์ดแวร์ของการ์ดอินเตอร์เฟสเครือข่าย (NIC)ผู้สร้าง NIC และโปรแกรมเมอร์ใช้อินเตอร์เฟสการเขียนโปรแกรมแอปพลิเคชันเฉพาะ (API) ที่รู้จักกันในชื่อข้อกำหนดอินเตอร์เฟสไดรเวอร์เครือข่าย (NDIS)มันกำหนดกฎทั้งหมดที่จำเป็นสำหรับโปรแกรมคอมพิวเตอร์เช่นระบบปฏิบัติการเพื่อโต้ตอบกับ NICจริงๆแล้วมีไดรเวอร์อินเทอร์เฟซหลายประเภทที่อธิบายไว้ภายใต้ NDIs แต่โดยพื้นฐานแล้วงานหลักของ NDISS คือการได้รับเลเยอร์โมเดลการเชื่อมต่อโครงข่าย (OSI) สองแบบเพื่อร่วมมือกันเจ็ดชั้นบางชั้นมีหลายชั้นย่อยเลเยอร์แรกคือเลเยอร์ทางกายภาพซึ่งเกี่ยวข้องกับข้อกำหนดทางกายภาพสำหรับ NIC เช่นดองเกิลสากลบัส (USB) ดองเกิลการ์ดอีเธอร์เน็ตการ์ดอะแดปเตอร์ไร้สายและอื่น ๆชั้นที่สองและสามของโมเดล OSI เป็นที่ที่เวทมนตร์ของ NDIS ทั้งหมดเกิดขึ้นเลเยอร์ที่สองคือเลเยอร์ Data Link และประกอบด้วยสองชั้นย่อยด้านบนเรียกว่า Logical Link Control (LLC) และส่วนล่างที่ชื่อการควบคุมการเข้าถึงสื่อ (MAC)ไดรเวอร์อุปกรณ์จัดการกับชั้นย่อย MAC ในขณะที่ไดรเวอร์อินเตอร์เฟสจัดการชั้นย่อย LLC โดยให้อินเทอร์เฟซระหว่างมันกับชั้นที่สามของรุ่น OSI ชั้นเครือข่าย

ทำงานเป็นตัวกลางเพิ่มความสับสนให้กับฮาร์ดแวร์ NICS ทั้งหมดและจัดเตรียมชุดของฟังก์ชั่นสำหรับการโต้ตอบกับโปรโตคอลเครือข่ายที่จำเป็นสำหรับการสื่อสารโปรแกรมเมอร์จะต้องปฏิบัติตามกฎที่กำหนดไว้ใน NDIs เพื่อสร้างไดรเวอร์อินเตอร์เฟสจริงที่ระดับฮาร์ดแวร์ที่ต่ำกว่าไดรเวอร์เหล่านี้เรียกว่าไดรเวอร์ miniport ในขณะที่ไดรเวอร์ระดับบนถูกเขียนขึ้นโดยใช้ NDIS API เพื่อจัดการโปรโตคอลเครือข่ายหลักเช่น Internet Protocol (IP), Internet Protocol Security (IPSec), โปรโตคอลข้อความควบคุมอินเทอร์เน็ต(ICMP) และ Internetwork Packet Exchange (IPX) ในหมู่คนอื่น ๆ

เมื่อการสื่อสารเครือข่ายเกิดขึ้นผ่าน NIC บิตข้อมูลจะได้รับจากอุปกรณ์จริงก่อนจากนั้นผ่านสถาปัตยกรรมรุ่น OSIฮาร์ดแวร์เพิ่มเลเยอร์ที่แตกต่างกันของโมเดล OSI จนกว่าพวกเขาจะถูกนำเสนอในรูปแบบที่เข้าใจได้ง่ายขึ้นโดยผู้ใช้ดังนั้นแต่ละชั้นของแบบจำลองจึงให้บริการสำหรับเพื่อนบ้านข้อมูลออกจากเลเยอร์แรกเลเยอร์ฟิสิคัลและฮิต MAC ของชั้นย่อยที่ต่ำกว่าในชั้นที่สองซึ่งไดรเวอร์อุปกรณ์ส่งผ่านไปยัง LLCไดรเวอร์โปรโตคอล LLCS จากนั้นเลื่อนขึ้นไปที่เลเยอร์เครือข่าย

ไดรเวอร์อินเตอร์เฟสประเภทอื่นคือไดรเวอร์ระดับกลางซึ่งทำหน้าที่เป็นสิ่งที่อยู่อาศัยซึ่งมีส่วนต่อประสานสำหรับไดรเวอร์ miniport และไดรเวอร์โปรโตคอลเครือข่ายไดรเวอร์ระดับกลางเหล่านี้สามารถถูกล่ามโซ่ไว้ด้วยกันและให้ความสามารถสำหรับไดรเวอร์อินเตอร์เฟสเพื่อควบคุมการรับส่งข้อมูลที่ได้รับจาก NICไดรเวอร์ระดับกลางมีประโยชน์สำหรับความต้องการต่าง ๆ เช่นการกรองข้อมูลการปรับสมดุลโหลดการตรวจสอบการรับส่งข้อมูลเครือข่ายและการรวบรวมข้อมูลทางสถิติพวกเขายังทำงานได้ดีในฐานะนักแปลระหว่างไดรเวอร์การขนส่งรุ่นเก่าและไดรเวอร์ miniport ที่พูดถึงรูปแบบสื่อที่ไดรเวอร์รุ่นเก่าไม่เข้าใจ

NDIs ถูกออกแบบโดย Microsoft reg;, ทำงานร่วมกับ 3com reg;ไดรเวอร์ของพวกเขาในการสนับสนุน Microsoft reg;ระบบปฏิบัติการก่อนเป็นผลให้ NDIS ถูก จำกัด ไว้ที่สถาปัตยกรรมฮาร์ดแวร์คอมพิวเตอร์ตาม Intel 80386 ตระกูลโปรเซสเซอร์ 32 บิตหรือ 64 บิตการเคลื่อนไหวของซอฟต์แวร์ฟรีได้พัฒนาโปรแกรมที่เรียกว่า Ndiswrapper ซึ่งมีความสามารถในการโหลดไดรเวอร์อินเทอร์เฟซที่พัฒนาขึ้นสำหรับ Microsoft Windows reg;สำหรับใช้กับระบบปฏิบัติการฟรี unix reg; เช่น Linux reg;ผู้ใช้ Berkley Softการแจกแจงแวร์ (BSD) อนุพันธ์ฟรีเช่น FreeBSD reg;และ netbsd reg;, ยังพบความสามารถในการใช้ Windows reg;ไดรเวอร์อินเตอร์เฟสผ่านการใช้ซอฟต์แวร์ที่พัฒนาโดยโครงการที่เรียกว่า Project Evilข้อ จำกัด ของฮาร์ดแวร์ x86 ของ NDIs นำไปสู่โครงการอื่นที่พัฒนาโดย Apple และ Novell reg;, เรียกว่า Open Data-Link Interface (ODI) ซึ่งให้กฎและฟังก์ชั่นเช่นเดียวกับ NDIs แต่ให้ความสำคัญกับ Apple reg;Macintosh ;และ Novell Netware reg;ระบบ.