服务端采集图像分析后发送出来,有多台客户机需要实时同步显示服务端采集的图像,每帧图像有12M大小,这种情况我想需要IP组播技术吧,不然数据量实在无法接受,不过刚接触这个,希望大虾们帮忙解答下这些问题:
1:实现组播技术需要特定的路由器还是交换机?
2:怎么查看自己的路由器(交换机)支持IP组播?有哪些牌子厂商的路由器购买
3:组播技术除了客户机需要在组波段之外,需要程序做什么处理吗?
4:组播对数据包大小有没有限制或者其他要注意的地方,求指教!
组播是基于路由器之上实现的,要想网络内支持组播,需要有能够管理组播组的路由器或是三层交换机(带部分路由功能的交换机),
至于是否支持组播,可以看看设备的说明书就OK了,
并不是客户机要在组播段,而是客户程序需要加入组播组。数据包大小什么的是和UDP一样的,因为具体通讯使用的是UDP协议
程序加入组播组,能够稍微介绍下怎么弄么。我还是不大明白这个
@大芝麻: 例如,需要的组播组为224.0.4.100:8000,则客户机端使用UDP协议,绑定到本地8000端口,连接远端地址224.0.4.100:8000,并使能Multicast,则可接受到所有发往224.0.4.100:8000数据包,具体的实现可以从网上找找例子了。
绑定到本地8000端口,连接远端地址224.0.4.100:8000就表示加入组播组。
@hailants: 不好意思前几天出差了,请问224.0.4.100是指程序上设定的一个IP还是路由器或者交换机配置这样的IP地址?
@大芝麻: 224.0.4.100是处于组播段内的地址,这个只需要程序做指定就可以了,建议多查查资料或是实际的例子,很好搞定的
@大芝麻:
@hailants: http://blog.csdn.net/adream307/article/details/8231187
很简单的实例
@hailants: 哦 一直以为是需要一个支持组播的路由器 并把路由器的地址设置为 224.0.4.100。看来一直理解错了,只需要程序指定,谢谢大侠指导
@大芝麻: 当然,支持组播的路由器是必须要的,并且需要在路由配置中打开组播功能,只是不需要设啥地址之类的,另外注意下,有些交换机也支持组播,但要区分是二层组播还是三层组播,三层组播功能是和路由器一致的,也是必备的。二层组播则是辅助管理组播组的,必须网内有三层组播管理设备才起作用