组播用D类地址,IP地址第一个字节以1110开头,大概换算一下就是:
11100000 ~ 11101111,也就是224 ~ 239,范围就是224.0.0.0 ~ 239.255.255.255
组播报文的源IP地址不会出现D类地址,目的IP地址才会,由于组播目的地址不仅仅唯一,是一组地址,所有的信息接收者都加到了一个组里,一旦加入之后,流向组地址的数据立即开始向接收者传输,组中的所有成员就能够接收到数据包,组播组里的成员是动态的,主机可以在任何时刻加入和离开组播组
组播组可以是永久的也可以是临时的;有一部分是官方分配的,是永久组播组,它的IP地址都保持不变,但是组中的成员构成可以发生变化,数量也可以任意改变,也可以是0,那么没有保留下来被永久组播组使用的IP组播地址,可以被临时组播组来用
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为本地管理组播地址,仅在特定的本地范围内有效
说了大半天,也不太好想象得到组播在网络当中的使用方式
在组播使用中,信息的发送者成为“组播源”,信息的接受者成为“组播组”,支持组播信息传输的所有路由器成为“组播路由器”,假如同一组播组的接受者成员可以广泛分布在网络中的任何地方,也就是没有地域要求,但是要注意组播源不一定属于组播组,它向组播组发送数据,自己不一定是接收者,多个组播源可以同时向一个组播组发送报文
假设只有B,D,E需要信息,采用组播的方式时,可以让这些主机假如同一个组播组,组播源向该组播组只需发送一份信息,并由网络中各路由器根据该组播组中各个成员的分布情况对该信息进行复制和转发,最后该信息会准确地发送给B,D,E(图片来自网上)