## Zero Configuration Networking ### zeroconf的主要目的 * **自動化網路設置** - 不需要自己設定IP位址、網路範圍或路由器。 - 使用技術如mDNS和自動分配IP來簡化網路部署。 * **降低技術門檻** - 讓無專業知識的用戶也能輕鬆使用,如家庭網路設備。 * **支持即插即用設備** - 使新設備能快速加入現有網路,並且能即時被其他設備發現。 * **簡化服務(可深入了解DNS,MDNS,DNS-SD)** * 利用mDNS和DNS Service Discovery,使設備能輕鬆找到彼此提供的服務,例如打印機、檔案共享服務。 *MDNS:使用多播技術,於區域網將DNS發給所有設備 *DNS Service Discovery : 幫助設備在網絡中自動發現其他設備提供的服務,並提供連接所需的詳細資訊(如 IP 和端口號),實現即插即用的服務互聯 * **提升智慧系統的效率** - 適合像 5G 智慧杆系統這樣的分散式網路,快速實現物聯網設備的部署和管理。 ### zeroconf 概念影片1 * **影片連結**:{%youtube 0RBxV7rCR9k%} - 這段影片介紹了 **zeroconf** 技術的基本概念,並透過實際範例解釋了它如何運作。 ### 影片摘要 重點介紹了 **zeroconf** 技術,並展示了它如何使設備能夠在不需要手動配置的情況下自動發現和連接到網絡。 1. **zeroconf 的核心理念**: - **zeroconf**,顧名思義,是零配置的縮寫,它讓網絡中的設備能夠自動配置,無需手動設置 IP 地址、DNS 或路由器等基本配置。這使得用戶可以輕鬆地連接和發現服務。 - 影片中介紹了 **Bonjour** 如何通過 **mDNS(Multicast DNS)** 和 **DNS-SD(DNS Service Discovery)** 等技術,實現了設備和服務的自動發現。 2. **自動地址分配與名稱解析**: - **zeroconf** 的技術之一是自動分配 IP 地址,這使得設備在連接網絡時不需要人工設定。影片中展示了如何使用 **mDNS** 進行設備之間的名稱解析,這一過程使得每個設備都能夠以易於理解的名稱互相辨識。 3. **服務發現的運作**: - **zeroconf** 的另一個關鍵功能是服務發現。這意味著設備可以自動查找並連接到提供特定服務的其他設備,例如打印機、共享硬碟、媒體播放器等。影片展示了這些技術如何實現無縫的網絡體驗。 ### zeroconf 概念影片2 * **影片連結**:{%youtube C9QOUVFg7uA%} - 這段影片以市面上常見的蘋果產品去貼合zeroconf的原理與實際應用,主要看**zeroconf**的分段部分。 ### 影片摘要 重點介紹了零配置網絡技術,尤其是蘋果的 **Bonjour協議**,並展示了它如何實現 **zeroconf** 的核心原則。 1. **零配置網絡技術的重要性**:**Bonjour**作為零配置網絡的實現,能夠讓消費者和非專業人士輕鬆將設備接入網絡,無需手動配置。這正是 **zeroconf** 的核心目的之一。 2. **AppleTalk與Bonjour的設計原則**: - 回顧了蘋果的AppleTalk協議,並介紹了 **Bonjour** 如何將**zeroconf**的核心原則應用於現代網絡: - 用戶無需配置地址 - 設備具有易懂的名稱 - 系統自我修復 3. **zeroconf的技術實現**: - 詳細介紹了 **zeroconf** 如何利用 **Bonjour** 實現零配置網絡,尤其是在 **IP地址自動配置** 和 **mDNS** 的應用。這些技術讓設備可以在無需人工配置的情況下自動發現並連接到網絡,完全符合 **zeroconf** 的設計理念:簡單、直觀、易於管理。 4. **zeroconf與服務發現**: - **zeroconf** 不僅簡化了設備的自動配置,還進一步簡化了服務發現的過程。通過 **mDNS** 和 **DNS -SD** 技術,設備可以自動發現並連接到提供特定服務的其他設備,例如打印機、相機等。這使得用戶可以毫不費力地找到可用的設備和服務,無需進行手動設置或配置。 ### zeroconf 操作原理 ![螢幕擷取畫面 2025-02-15 111050](https://hackmd.io/_uploads/HyYfLFTt1g.png) 一.lot 連接 L2 switch 啟動 802.1X ,lot 回應EAPOL 送至 RADIUS 驗證再由 EAPOL 回傳 L2 Switch決定是否允許設備進入網路 二. lot利用DHCP得到IP,ACK還會告知DNS 伺服器位址Gateway,NTP 伺服器 **DHCP** 1. DHCP Discover lot 發送廣播訊息,尋找DHCP伺服器 1. DHCP Offer 回應訊息提供可用ip位址 1. DHCP Request iot選擇一個ip告知 DHCP 伺服器它要使用這個 IP 1. DHCP Acknowledge DHCP 伺服器確認(ACK) 該 IP 分配,設備正式獲得 IP 地址 三.找到區域網內的 管理伺服器(FQDN:server.local) 發送 mDNS 查詢然後 mDNS 伺服器或設備回應,求得server.local的IP 四.利用向 DNS 伺服器發送一個 DNS 請求,以a和aaaa紀錄讀取IPv4地址跟IPv6地址,回傳lot(能運行dns靠前面dhcp網域ip及mdns的server.local的IP) 5.設備查詢 FQDN 和 TXT 記錄使用 Basic Auth 進行身份驗證