当一台主机欲加入某个多播组时,会发出“主机成员报告”的IGMP消息通知多播路由器。多播路由器会将多播组的主机信息存储起来。当多播路由器接收到发给那个多播组的数据时,便会将其转发给所有的多播主机。然而当一个网络中没有路由器时(即在一个由几个HUB连起来的简单局域中),主机信息存储在什么地方,在那个被设为网关的主机中??每次发送信息给一个多播组时,只是在sendto中将IP地址改为一个多播地址?难道在我发送的数据包的包头中有多播组主机地址吗?
   到底内部是怎样运作的呢?有没有人帮我解决一下??

解决方案 »

  1.   

    建议看一下多播组地址到以太网地址的转换的知识。在简单的由hub的组成的局域网里,可以看作是一个小的主机系统。多播组是由某个主机的多播进程设立。可以说这是一个动态的(进程动态过程)过程。在主机上没有存档!