1
ซ็อกเก็ตทั่วไปคืออะไรและเกี่ยวข้องกับอุปกรณ์เครือข่ายอย่างไร
ฉันพยายามที่จะเข้าใจว่าไดรเวอร์เครือข่ายทำงานภายใต้ Linux อย่างไร คำถาม & คำตอบนี้แสดงให้เห็นว่าอุปกรณ์เครือข่ายใน Linux ไม่ได้แสดงอยู่ในไฟล์อุปกรณ์ socketsมันระบุว่าไดรเวอร์เครือข่ายการทำงานร่วมกับ ตัวอย่างเช่นสิ่งนี้อ้างอิงถึงวิธีการตั้งค่าอุปกรณ์เครือข่ายผ่านการioctlโทร ioctlอย่างไรก็ตามจำเป็นต้องมี file descriptorเนื่องจากไม่มีไฟล์อุปกรณ์สำหรับไดรเวอร์เครือข่ายไฟล์ descriptor เดียวที่สามารถส่งผ่านได้คือไฟล์จากซ็อกเก็ต นี่นำฉันมาสู่ประเด็นของคำถาม จนถึงตอนนี้ดูเหมือนว่าอินเทอร์เฟซเครือข่ายซึ่งจะเป็นตัวแทนซอฟต์แวร์ของการ์ดเครือข่ายที่มีอยู่จริงเป็นวัตถุที่ด้อยกว่าซ็อกเก็ต แต่ซ็อกเก็ตคืออะไรในแง่นามธรรมนี้มันเป็นเพียงชื่ออื่นสำหรับไฟล์อุปกรณ์ที่รองรับการแจ้งเตือนแบบพุช ฉันเข้าใจซ็อกเก็ต TCP ในแง่ของจุดเชื่อมต่อที่ผูกไว้โดยแอพ userspace กับที่อยู่: จับคู่พอร์ตบนอินเตอร์เฟสเครือข่าย ฉันไม่เข้าใจซ็อกเก็ตเป็นสิ่งที่จำเป็นต้องมีเพื่อตั้งค่าอินเทอร์เฟซเครือข่าย สามารถเชื่อมต่อเครือข่ายบน Linux (เช่นที่eth0อยู่ในรายการifconfig) โดยไม่มีซ็อกเก็ตได้หรือไม่? ifconfigหรือผู้จัดการเครือข่าย daemon เปิดซ็อกเก็ตไว้หรือไม่เพื่อให้เราสามารถตั้งค่าตัวเลือกส่วนต่อเครือข่ายได้