Bonjour là phương pháp mạng không cần cấu hình (zero-configuration networking) do Apple phát triển. Công nghệ này cho phép máy tính, thiết bị di động và máy in tự động tìm và kết nối với nhau bằng giao thức truyền thông. Bonjour tiết kiệm thời gian và đơn giản hóa các tác vụ như chia sẻ tệp và thiết lập máy in mạng. Công nghệ này dựa trên Giao thức Internet (IP), nên hoạt động với cả mạng có dây và không dây.
Thông tin trong bài viết áp dụng cho Mac chạy macOS Catalina (10.15) đến OS X Lion (10.7), iPhone, iPad, Apple TV, và Windows 7 đến Windows 10. Công nghệ Bonjour cũng được cài sẵn trong nhiều máy in.
Bonjour không phải là ứng dụng độc lập. Nó là tập hợp các công nghệ mạng được ứng dụng, hệ điều hành máy tính, thiết bị di động iOS và các sản phẩm khác sử dụng. Nó hoạt động ngầm và được bật mặc định trên tất cả Mac. Ví dụ, iTunes dùng Bonjour để định vị máy tính khác chạy iTunes trên mạng của bạn để quản lý thư viện phương tiện chung.
Khả Năng Của Bonjour
Công nghệ Bonjour quản lý tài nguyên chia sẻ mạng dưới dạng các loại dịch vụ. Nó tự động khám phá và theo dõi vị trí của các tài nguyên này trên mạng khi chúng online, offline, hoặc thay đổi địa chỉ IP. Nó cung cấp thông tin này cho ứng dụng mạng để người dùng truy cập tài nguyên.
Là một triển khai của mạng zero-configuration (zeroconf), Bonjour hỗ trợ ba công nghệ khám phá then chốt:
- Gán địa chỉ (Address assignment): Bonjour dùng sơ đồ địa chỉ cục bộ liên kết (link-local addressing) để tự động gán địa chỉ IP cho client cục bộ mà không cần Giao thức Cấu hình Máy chủ Động (DHCP). Hoạt động với cả IPv6 và địa chỉ IP kế thừa (IPv4). Trên IPv4, Bonjour dùng mạng riêng 169.254.0.0; trên IPv6 dùng hỗ trợ địa chỉ liên kết mặc định.
- Phân giải tên (Name resolution): Phân giải tên trong Bonjour hoạt động qua kết hợp cấu hình tên máy cục bộ và DNS đa播 (multicast DNS - mDNS). Trong khi DNS công cộng trên internet dựa vào máy chủ DNS bên ngoài, multicast DNS hoạt động trong mạng cục bộ và cho phép bất kỳ thiết bị Bonjour nào trên mạng nhận và phản hồi truy vấn.
- Dịch vụ vị trí (Location services): Để cung cấp dịch vụ vị trí cho ứng dụng, Bonjour thêm lớp trừu tượng trên mDNS để duy trì các bảng có thể duyệt của ứng dụng hỗ trợ Bonjour, được tổ chức theo tên dịch vụ.
Apple chú trọng triển khai Bonjour để đảm bảo lưu lượng mạng không tiêu thụ băng thông quá mức. Đặc biệt, mDNS bao gồm hỗ trợ bộ nhớ đệm (caching) ghi nhớ thông tin tài nguyên gần đây được yêu cầu.
Hỗ Trợ Bonjour Trên Sản Phẩm Apple
Hệ điều hành và nhiều ứng dụng trên Mac máy để bàn và xách tay phụ thuộc vào Bonjour, được cài đặt và bật mặc định trên các thiết bị này. Bonjour cũng đi kèm với hệ điều hành iOS và iPadOS của Apple cho thiết bị di động và là một phần của mọi iPad, iPhone, iPod touch, và Apple TV.
Máy tính Apple chạy các phiên bản Mac OS X và macOS hỗ trợ Bonjour. Nó được nhúng trong các ứng dụng mạng như trình duyệt web Safari, Music hay iTunes, và iPhoto.
Mac cần Bonjour để hoạt động bình thường. Không nên gỡ bỏ hoặc tắt Bonjour.
Hỗ Trợ Bonjour Trên PC Windows
Apple cung cấp phiên bản Bonjour cho PC Windows Microsoft dưới dạng tải xuống phần mềm miễn phí cho Windows 10, 8, và 7. Nó đi kèm với phần mềm iTunes nếu bạn dùng trên PC. Nó đặc biệt hữu ích trong gia đình vừa có Mac vừa có PC dùng chung máy in và thiết bị khác.
Khác với Mac, PC Windows không yêu cầu Bonjour để hoạt động chính xác, tuy nhiên bất kỳ ứng dụng nào cài đặt nó cho mục đích riêng (như iTunes) có thể không hoạt động tốt nếu thiếu nó. An toàn để gỡ Bonjour khỏi PC. Bạn tìm thấy nó trong Programs and Features trong Control Panel.
Doanh nghiệp chỉ chạy PC Windows nhưng không có Mac (hoặc phần mềm yêu cầu Bonjour) không cần cài Bonjour. Nếu PC và Mac cùng mạng, Bonjour là cài đặt Windows hữu ích.
Cách Ứng Dụng Làm Việc Với Bonjour
Thông thường, ứng dụng sử dụng dịch vụ Bonjour qua các lệnh TCP/IP tiêu chuẩn.
Một số ứng dụng Bonjour Browser giấy phép Creative Commons đã được phát triển. Phần mềm cho máy để bàn/xách tay, ứng dụng điện thoại/máy tính bảng cho phép quản trị mạng và người đam mê duyệt thông tin về các dịch vụ Bonjour quảng bá chính chúng trên mạng hoạt động.
Công nghệ Bonjour cung cấp bộ Giao diện Lập trình Ứng dụng (API) cho cả ứng dụng macOS và iOS. Nhà phát triển Apple có thể truy cập thông tin thêm tại Bonjour for Developers.