在newtek開發ndi時,ndi就已經被當作一種每個人都可以使用的、版權免費的技術,並且已被廣播電視裝置**商廣泛採用,包括一些有時被視為newtek自有產品競爭對手的廠商。 newtek提供了可用於windows、linux和macos平台的免費的ndi**庫和示例。ndi同時支援ios,android,raspberry pi和fpga平台的開發應用。
ndi使用mdns(bonjour /零配置網路)發現機制在區域網上登記源資訊,使ndi接收裝置可以自動發現並提供其自身資訊反饋給這些源。在建立ndi源時,會在ndi傳送主機上的一系列埠中選擇任意乙個tcp埠來進行建立。當源被請求時,會在乙個適當的埠上建立乙個ndi接收器到ndi傳送器的tcp連線。ndi 3.x版本採用帶有fec(前向糾錯)功能的udp組播或單播來代替tcp,並且可以跨多個千兆網絡卡,傳輸負載均衡組播流,而無需鏈路聚合。
mdns原理的簡單理解——每個進入區域網的主機,如果開啟了mdns服務的話,都會向區域網內的所有主機組播乙個訊息,我是誰,和我的ip位址是多少。然後其他也有該服務的主機就會響應,也會告訴你,它是誰,它的ip位址是多少
mdns multicast dns , 使用5353埠,組播位址 224.0.0.251。在乙個沒有常規dns伺服器的小型網路內,可以使用mdns來實現類似dns的程式設計介面、包格式和操作語義。mdns協議的報文與dns的報文結構相同,但有些字段對於mdns來說有新的含義。
每個進入區域網的主機,如果開啟了mdns服務的話,都會向區域網內的所有主機組播乙個訊息,我是誰,和我的ip位址是多少。然後其他也有該服務的主機就會響應,也會告訴你,它是誰,它的ip位址是多少。mdns的網域名稱與普通dns的網域名稱是通過字尾.local區分開來的。如果一台終端需要訪問乙個mdns網域名稱,他就會向區域網內傳送組播,詢問該網域名稱的ip是多少。
例如:
乙個裝置接入網路,首先查詢名稱是否衝突,並通告當前伺服器資訊
衝突檢測結束後,傳送mdns通告,通知其它裝置更新dns快取
其它裝置對該網域名稱訪問時,會發起mdns查詢;
首先,在 ip 協議裡規定了一些保留位址,其中有乙個是 224.0.0.251,對應的 ipv6 位址是 [ff02::fb]。
mdns 協議規定了乙個埠,5353。
mdns 基於 udp 協議。
每個進入區域網的主機,如果開啟了mdns服務的話,都會向區域網內的所有主機組播乙個訊息,我是誰,和我的ip位址是多少。然後其他也有該服務的主機就會響應,也會告訴你,它是誰,它的ip位址是多少。當然,具體實現要比這個複雜點。
比如,a主機進入區域網,開啟了 mdns 服務,並向 mdns 服務註冊以下資訊:我提供 ftp 服務,我的ip是 192.168.1.101,埠是 21。當b主機進入區域網,並向 b 主機的 mdns 服務請求,我要找區域網內 ftp 伺服器,b主機的 mdns 就會去區域網內向其他的 mdns 詢問,並且最終告訴你,有乙個ip位址為 192.168.1.101,埠號是 21 的主機,也就是 a 主機提供 ftp 服務,所以 b 主機就知道了 a 主機的 ip 位址和埠號了。
大概的原理就是這樣子,mdns提供的服務要遠遠多於這個,當然服務多但並不複雜。
這樣就可以利用這個服務開發一些區域網內的自動發現,然後提供一些區域網內互動的應用了。
關於組播位址的分類:
224.0.0.0~224.0.0.255為預留的組播位址(永久組位址),位址224.0.0.0保留不做分配,其它位址供路由協議使用;
224.0.1.0~224.0.1.255是公用組播位址,可以用於internet;
224.0.2.0~238.255.255.255為使用者可用的組播位址(臨時組位址),全網範圍內有效;
239.0.0.0~239.255.255.255為本地管理組播位址,僅在特定的本地範圍內有效;
網路傳輸機制
1.在瀏覽器中輸入網域名稱或者 2.計算機連線網域名稱解析系統dns伺服器,它會將網域名稱對應的ip位址告訴你的計算機 3.計算機訪問該ip位址的伺服器 4.伺服器給出反饋 對於普通的web應用,實際上就是對http的應用,http是一種基於tcp協議的網路傳輸協議,工作在應用層 網路傳輸有5層 1...
ndi協議 詳解NDI傳輸協議技術的應用
首頁了解ndi是什麼意思?ndi是什麼?它是network device inte ce的簡稱,是種ip網路裝置介面協議。ndi協議詳解就是在單一的製作環境中,ndi任何裝置都可以連線到其他所有裝置中,每個訊號 都可以成為目標位置,ndi它將可以靈活獲取到任意的訊號輸入與輸出。是乙個完全創新的ip工...
網路層 和 傳輸層
網路層只是負責傳輸,把資料交給指定的目標,傳輸層用來把收到的資料,根據協議分發給各個應用 tsap 埠 nsap ip資料報的協議號字段 埠 資料傳送時,向下交付給傳輸層 接收資料時,向上交付給應用層 套接字 五元組用來標識通訊雙方唯一的連線,埠在tcp 或者 udp上 ip位址和傳輸協議取自ip資...