Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบเครือข่าย >> ระบบเครือข่าย

Bonjour: บริการกำหนดค่าเครือข่ายแบบ Zero-Configuration ของ Apple

Bonjour เป็นวิธีการเครือข่ายแบบ Zero-Configuration (การกำหนดค่าศูนย์) ที่พัฒนาโดย Apple เทคโนโลยีนี้ทำให้คอมพิวเตอร์ อุปกรณ์มือถือ และเครื่องพิมพ์ สามารถค้นหาและเชื่อมต่อกับกันและกันได้โดยอัตโนมัติ โดยใช้โปรโตคอลการสื่อสาร Bonjour ประหยัดเวลาและลดความซับซ้อนของงานอย่างการแชร์ไฟล์และการตั้งค่าเครื่องพิมพ์เครือข่าย เทคโนโลยีนี้พัฒนาบน Internet Protocol (IP) จึงทำงานกับเครือข่ายทั้งสาย (wired) และไร้สาย (wireless)

ข้อมูลในบทความนี้ใช้ได้กับ Mac ที่รัน macOS Catalina (10.15) ถึง OS X Lion (10.7), iPhone, iPad, Apple TV และ Windows 7 ถึง Windows 10 เทคโนโลยี Bonjour ยังติดตั้งอยู่ในเครื่องพิมพ์หลายรุ่น

Bonjour ไม่ใช่แอปพลิเคชันอิสระ มันคือชุดเทคโนโลยีเครือข่ายที่ถูกใช้โดยแอป ระบบปฏิบัติการคอมพิวเตอร์ อุปกรณ์มือถือ iOS และผลิตภัณฑ์อื่นๆ มันทำงานเบื้องหลังและเปิดใช้งานโดยค่าเริ่มต้นบน Mac ทุกเครื่อง ตัวอย่างเช่น iTunes ใช้ Bonjour เพื่อค้นหาคอมพิวเตอร์อื่นที่รัน iTunes บนเครือข่ายของคุณ เพื่อจัดการไลบรารีสื่อร่วมกัน

ความสามารถของ Bonjour

เทคโนโลยี Bonjour จัดการทรัพยากรเครือข่ายที่แชร์เป็นประเภทของบริการ (services) มัน ค้นพบและติดตามตำแหน่ง ของทรัพยากรเหล่านี้บนเครือข่ายโดยอัตโนมัติ เมื่อพวกมันออนไลน์ ออฟไลน์ หรือเปลี่ยนที่อยู่ IP มันให้ข้อมูลนี้แก่แอปพลิเคชันเครือข่าย เพื่อให้ผู้ใช้เข้าถึงทรัพยากรได้

ในฐานะการนำ Zero-Configuration Networking (zeroconf) ไปใช้งาน Bonjour รองรับเทคโนโลยีการค้นพบ 3 อย่างหลัก:

  • การกำหนดที่อยู่ (Address Assignment): Bonjour ใช้แผนการกำหนดที่อยู่แบบ Link-Local เพื่อกำหนดที่อยู่ IP ให้ไคลเอนต์ท้องถิ่นโดยอัตโนมัติ โดยไม่ต้องใช้ Dynamic Host Configuration Protocol (DHCP) ทำงานกับ IPv6 และ IPv4 (legacy IP) บน IPv4 Bonjour ใช้เครือข่ายส่วนตัว 169.254.0.0 บน IPv6 ใช้การสนับสนุน Link-Local addressing เริ่มต้น
  • การแก้ไขชื่อ (Name Resolution): Name Resolution ใน Bonjour ทำงานผ่านการผสมผสานของการตั้งค่าโฮสต์เนมท้องถิ่นและ Multicast DNS (mDNS) ในขณะที่ DNS สาธารณะของอินเทอร์เน็ต ใช้เซิร์ฟเวอร์ DNS ภายนอก mDNS ทำงานภายในเครือข่ายท้องถิ่น และช่วยให้อุปกรณ์ Bonjour ใดๆ บนเครือข่ายรับและตอบสนองคำขอ (queries) ได้
  • บริการตำแหน่ง (Location Services): เพื่อให้บริการตำแหน่งแก่แอปพลิเคชัน Bonjour เพิ่มชั้นการนามธรรม (abstraction layer) บน mDNS เพื่อรักษาตารางที่เรียกดูได้ (browsable tables) ของแอปพลิเคชันที่เปิดใช้งาน Bonjour จัดระเบียบโดยชื่อบริการ (service name)

Apple ใส่ใจอย่างพิเศษในการนำ Bonjour ไปใช้ เพื่อให้แน่ใจว่าจราจรเครือข่ายไม่บริโภคแบนด์วิดท์มากเกินไป โดยเฉพาะ mDNS รวมถึงการสนับสนุน Caching ที่จดจำข้อมูลทรัพยากรที่ขอไปเมื่อเร็วๆ นี้

การรองรับ Bonjour บนคอมพิวเตอร์ของ Apple

ระบบปฏิบัติการและแอปมากมายบนคอมพิวเตอร์ตั้งโต๊ะและแลปท็อป Mac ขึ้นอยู่กับ Bonjour ซึ่งติดตั้งและเปิดใช้งานโดยค่าเริ่มต้นบนอุปกรณ์เหล่านี้ Bonjour ยังมาพร้อมกับระบบปฏิบัติการ iOS และ iPadOS ของ Apple สำหรับอุปกรณ์มือถือ และเป็นส่วนหนึ่งของทุก iPad, iPhone, iPod touch และ Apple TV

คอมพิวเตอร์ Apple ที่รัน Mac OS X และ macORS รองรับ Bonjour มันถูกฝังอยู่ในแอปพลิเคชันเครือข่าย เช่น Safari, Music (หรือ iTunes), และ iPhoto

Mac ต้องการ Bonjour เพื่อทำงานอย่างถูกต้อง ไม่ควรลบหรือปิดใช้งาน

การรองรับ Bonjour บน PC (Windows)

Apple จัดเตรียม Bonjour สำหรับ Microsoft Windows PCs เป็นซอฟต์แวร์ฟรีดาวน์โหลดได้ สำหรับ Windows 10, 8 และ 7 มันรวมอยู่ในซอฟต์แวร์ iTunes หากคุณใช้บน PC มันมีประโยชน์อย่างยิ่งในบ้านที่มีทั้ง Mac และ PC ใช้เครื่องพิมพ์และอุปกรณ์อื่นๆ ร่วมกัน

ต่างจาก Mac, Windows PCs ไม่จำเป็นต้องมี Bonjour เพื่อทำงานได้ถูกต้อง แม้แอปใดๆ ที่ติดตั้งมันเพื่อใช้งานของตัวเอง (เช่น iTunes) อาจทำงานไม่ดีโดยไม่มีมัน การลบ Bonjour จาก PC ปลอดภัย คุณจะพบมันใน Programs and Features ใน Control Panel

องค์กรที่ใช้ Windows PCs แต่ไม่มี Mac (หรือซอฟต์แวร์ที่ต้องการ Bonjour) ไม่จำเป็นต้องติดตั้ง Bonjour หาก PC และ Mac อยู่บนเครือข่ายเดียวกัน Bonjour เป็นการติดตั้งที่ช่วยเหลือได้บน Windows

วิธีที่แอปพลิเคชันทำงานกับ Bonjour

โดยปกติ แอปพลิเคชันใช้บริการ Bonjour ผ่านการเรียก TCP/IP มาตรฐาน

มีแอปพลิเคชัน Bonjour Browser หลายตัวที่พัฒนาขึ้นภายใต้สัญญาอนุญาต Creative Commons ซอฟต์แวร์สำหรับเดสก์ท็อป/แลปท็อป แอปโทรศัพท์/แท็บเล็ต ช่วยให้ผู้ดูแลเครือข่ายและนักเล่น model (hobbyists) สามารถเรียกดูข้อมูลเกี่ยวกับบริการ Bonjour ที่โฆษณาตัวเองบนเครือข่ายที่ทำงานอยู่

เทคโนโลยี Bonjour ให้ชุด Application Programming Interfaces (APIs) สำหรับแอปพลิเคชัน macOS และ iOS นักพัฒนา Apple สามารถเข้าถึงข้อมูลเพิ่มเติมได้ที่ Bonjour for Developers