如題,當主機收到IGMP輪詢報文時,主機是需要通過應用程式回復輪詢報文呢還是系統自己會回復輪詢報文
uj5u.com熱心網友回復:
IGMP 協議是IP 組播在末端網路上使用的主機對路由器的信令機制,分為兩個功能部分:主機側和路由器側。IGMP 作業機制如下所述:
1. 接收者主機向所在的共享網路報告組成員關系。
2. 處于同一網段的所有使能了IGMP 功能的組播路由器選舉出一臺作為查詢器,查詢器周期性地向該共享網段發送組成員查詢訊息。
3. 接收者主機接收到該查詢訊息后進行回應以報告組成員關系。
4. 網段中的組播路由器依據接收到的回應來重繪組成員的存在資訊。如果超時無回應,組播路由器就認為網段中沒有該組播組的成員,從而取消相應的組播資料轉發。
5. 所有參與組播傳輸的接收者主機必須應用IGMP 協議。主機可以在任意時間、任意位置、成員總數不受限制地加入或退出組播組。
6. 支持組播的路由器不需要也不可能保存所有主機的成員關系,它只是通過IGMP協議了解每個介面連接的網段上是否存在某個組播組的接收者,即組成員。而各主機只需要保存自己加入了哪些組播組。
網路底層協議從來都是系統自己維護的,程式只管告訴系統要向那個地址發什么資料,以及要監聽那個埠或地址來的資料
uj5u.com熱心網友回復:
參考 1 樓 kfrght 的回復: IGMP 協議是IP 組播在末端網路上使用的主機對路由器的信令機制,分為兩個功能部分:主機側和路由器側。IGMP 作業機制如下所述:
1. 接收者主機向所在的共享網路報告組成員關系。
2. 處于同一網段的所有使能了IGMP 功能的組播路由器選舉出一臺作為查詢器,查詢器周期性地向該共享網段發送組成員查詢訊息。
3. 接收者主機接收到該查詢訊息后進行回應以報告組成員關系。
4. 網段中的組播路由器依據接收到的回應來重繪組成員的存在資訊。如果超時無回應,組播路由器就認為網段中沒有該組播組的成員,從而取消相應的組播資料轉發。
5. 所有參與組播傳輸的接收者主機必須應用IGMP 協議。主機可以在任意時間、任意位置、成員總數不受限制地加入或退出組播組。
6. 支持組播的路由器不需要也不可能保存所有主機的成員關系,它只是通過IGMP協議了解每個介面連接的網段上是否存在某個組播組的接收者,即組成員。而各主機只需要保存自己加入了哪些組播組。應用程式只需要在開機的時候發送一個加組的IGMP報文就可以了嗎?
網路底層協議從來都是系統自己維護的,程式只管告訴系統要向那個地址發什么資料,以及要監聽那個埠或地址來的資料 也就是說,路由器在進行IGMP輪詢的時候,我的應用程式不需要對IGMP輪詢進行回應,這個IGMP請求恢復是系統自動完成的?
uj5u.com熱心網友回復:
參考 1 樓 kfrght 的回復: IGMP 協議是IP 組播在末端網路上使用的主機對路由器的信令機制,分為兩個功能部分:主機側和路由器側。IGMP 作業機制如下所述:
1. 接收者主機向所在的共享網路報告組成員關系。
2. 處于同一網段的所有使能了IGMP 功能的組播路由器選舉出一臺作為查詢器,查詢器周期性地向該共享網段發送組成員查詢訊息。
3. 接收者主機接收到該查詢訊息后進行回應以報告組成員關系。
4. 網段中的組播路由器依據接收到的回應來重繪組成員的存在資訊。如果超時無回應,組播路由器就認為網段中沒有該組播組的成員,從而取消相應的組播資料轉發。
5. 所有參與組播傳輸的接收者主機必須應用IGMP 協議。主機可以在任意時間、任意位置、成員總數不受限制地加入或退出組播組。
6. 支持組播的路由器不需要也不可能保存所有主機的成員關系,它只是通過IGMP協議了解每個介面連接的網段上是否存在某個組播組的接收者,即組成員。而各主機只需要保存自己加入了哪些組播組。
網路底層協議從來都是系統自己維護的,程式只管告訴系統要向那個地址發什么資料,以及要監聽那個埠或地址來的資料 應用程式只需在開始的時候發送加組的IGMP報文就可以了嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/102967.html
標籤:網絡及通訊開發
上一篇:誰能解決我的問題 愿以身相許
下一篇:C++一道經典題目