是不是只有在安装了多个网络接口的机子上才能进行多播

解决方案 »

  1.   

    多播的意思是指系统可以接受或发送到D类目标地址的数据包;如到地址224.0.0.5的包,此处224.0.0.5即为一个D类地址。
    以此类地址为目的的包只有那些希望接收该类包的系统才会接受(废话),其它系统不希望接受该类包的系统会在网络接口级将该类包丢弃,这可以节省一定的系统资源(数据报经历的层数越多,则系统用于处理数据包的开销越大,越早知道该扔,还是早扔的好:)——其实主要目的也在于此。同时,要发送该类包,驱动程序必须支持;
    要发送该类包的程序必须通过设置加入该多播组。
    具体细节可以查阅rfc文档。
      

  2.   

    xuying 语:“为使组播正常工作, 主机应能同时接收单播和组播数据,这意味着 主机需要多个IP和Ethernet地址。”   我的机子只有一个IP 这么说不能进行多播了?
      

  3.   

    To xuying(): 请教几个问题1.“目前绝大多数集线器、交换机只是简单的把组播数据当成广播来发送接收。”真的是这样吗?我想集线器会将组播数据当成广播来发送接收,交换机也这样吗?我有一个程序,用广播通信,正想改为多播方式期望降低网络阻塞呢,难道交换机不做路径选择吗(或只在链接方式下才做路径选择吗)?是仅仅靠路由器隔离吗?2.多播可以在广域网(internet)上传播吗?多播地址组那么少,广域网上大家地址组用重了怎么办?3.多播的TTL最大255,超过255个路由,数据就丢失了,对吧?4.windows平台下,多播只发向os默认绑定的第一块网卡,如果希望发向本机的多块网卡,就得在程序中顺序设置每块网卡为默认绑定,一一发送,对吗?有办法不用这么做,一次send向全部网卡吗?        谢谢!
      

  4.   

    我要多播的源代码,多谢了,收到后有高分相送[email protected]
      

  5.   

    在机械工业出版社出版的“WINDOWS网络编程技术”的第十一章中有例程