同一个ip能否两次加入组播_组播IGMPv1/v2/v3精华知识汇总
閑言少敘,直奔主題,開說之前先做點鋪墊,回顧一下網絡的基礎知識。
D類地址劃分回顧
組播是IPv4地址分類中的D類,我們回顧一下IPv4的地址劃分
A類:首bit=0,0-127網段,網絡掩碼8,其中0.0.0.0和127.0.0.0/8是保留的;
B類:前2bit=10,128-191網段,掩碼16;
C類:前3bit=110,192-223網段,掩碼24;
D類:前4bit=1110,224-239網段,掩碼是用來區分網絡位和主機位的,組播不存在這個概念,沒有掩碼;
E類:前5bit=1111,240-255網段,保留。
單播是1對1通信,廣播是1對所有,而組播是1對多通信,任播是路由誰離得近找誰,既可以負載分擔也可備份;
IP組播服務模型分類
ASM Any-Source Multicast(IGMPv1/v2/v3 都兼容ASM,雖然v3是專門為SSM開發的)
SFM Source-Filtered Multicast(一種特殊的ASM)
SSM Source-Specific Multicast
組播IP地址分類
224.0.0.0-224.0.0.255為路由協議預留永久組地址
224.0.1.0-238.255.255.255 ASM臨時組地址
232.0.0.0-232.255.255.255 SSM臨時組地址 (除了224永久預留的和這段全是ASM的)
239.0.0.0-239.255.255.255 本地管理組播地址,類似本地局域網使用的ASM地址
組播MAC地址及生成規則
組播流量要在數據鏈路層上傳輸,組播IP和組播MAC要有個對應關系。組播MAC第一個字節最后1位為1,單播MAC第一個字節最后1位為0。組播MAC前25bit是固定的,樣式都是0100.5exx.xxxx,其中第25bit固定是0。低23bit映射組播IP地址的低23bit。除去這后23bit,前9bit中前4位是1100固定,這會導致后5個bit對應出的32個IPv4組播地址,會映射到同一個MAC地址上。例如:224.0.1.1、224.128.1.1、225.0.1.1、239.128.1.1等,映射出的結果都是1-00-5e-00-01-01。
常用的組播概念
MDT(Multicast Distribution Tree):組播分發樹,描述IP組播報文在網絡中經過的路徑;
SPT(Shortest Path Tree):以組播源為根,組播組成員為葉子的組播分發樹;
RPT(RP Tree):以RP(Rendezvous Point)為根,組播組成員為葉子的組播分發樹;
RPF檢查:收到組播報文的接口,必須是RPF檢查成功的接口,這個接口是路由器到源的單播路由的出接口;
IGMPv1
2種報文:普遍組查詢報文(General Query)和成員報告報文(Member Report),General Query默認60秒1次;
抑制機制:多個成員收到General Query會隨機產生個定時器,誰先超時誰發,有人發了其他人就不用發了;
組成員離開:默默離開,v1的天生缺陷;
IGMPv2
3種報文:成員管理查詢、成員關系報告、離開組報告;
成員管理查詢細化2種:普遍組查詢報文和特定組查詢報文;
離開組消息:路由器收到Leave Group消息之后,立即特定組查詢(默認最大響應時間1秒)3次無響應流量快速切斷。
報文:與v1相比增加了個最大響應時間:0.1秒為單位,默認值100,默認10秒;
抑制功能:同v1;
查詢器選舉:IGMPv1種PIM協議的DR充當查詢器;IGMPv2是自己選舉,IP地址小獲勝;
IGMPv3
核心思想:主機既可以指定組播組又可以指定組播源,所以特別注意的是主機加入組播組時,地址是224.0.0.22(專用于IGMPv3),不再是加入的組地址了,因為主機可以指定組播源了。如圖主機加入了239.1.1.1、239.1.1.3、239.1.1.5三個組播組,限定了只從10.123.123.1-4個源地址接收。
總結
以上是生活随笔為你收集整理的同一个ip能否两次加入组播_组播IGMPv1/v2/v3精华知识汇总的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安卓ram清理(安卓ram)
- 下一篇: 安卓 ramdisk(安卓 ram)