如何创建组播应用程序

如何创建组播应用程序,第1张

在网络中,主机间可以用三种不同的地址进行通信:

单播地址(unicast):即在子网中主机的唯一地址(接口)。如IP地址MAC地址:

80:C0:F6:A0:4A:B1。

广播地址:这种类型的地址用来向子网内的所有主机(接口)发送数据。如广播IP地址是

,MAC广播地址:FF:FF:FF:FF:FF。

组播地址:通过该地址向子网内的多个主机即主机群(接口)发送数据。

如果只是向子网内的部分主机发送报文,组播地址就很有用处了;在需要向多个主机发送多媒体信息

(如实时音频、视频)的情况下,考虑到其所需的带宽,分别向每一客户端主机发送数据并不是个好办法,如

果发送主机与某些接收端的客户主机不在子网之内,采用广播方式也不是一个好的解决方案。

你是要做一个组播服务器程序吗?如果是,你的服务器应该要支持IGMP协议。

你现在想让组播服务器在公网上转发数据,进行实验。我认为这种实验方法存在2个问题:

1,网络环境不具备。你的组播报文从服务器到主机的过程中需要经过一系列switch和router,所有这些设备必须都支持组播协议,才会形成组播树,将你的消息转发到所有主机。(这个外部的环境不可控)。

2、即使一系列的网络设备支持,网络运营商也不会允许私人随意占用 组播IP地址。

建议你自己搭建一个私网环境进行实验。在这个环境中,只要你的服务器和主机都处在相同的组播组中,就可以了。在这个私网环境中,224.0.1.1是一个合法的组播IP.

在Windows7桌面上,右键点击网络图标,在d出菜单中选择“属性”菜单项

在打开的网络和共享中心窗口中,点击“本地连接”快捷链接

这时会打开本地连接状态窗口,点击左下角的属性按钮

这时会打开本地连接的属性窗口,点击“安装”按钮

在打开的“选择网络功能类型”窗口中,点击列表中的“协议”菜单项,然后点击“添加”按钮。

这时会打开“选择网络协议”窗口,在下面的列表中选择“Reliable Multicast Protocol项,然后点击确定按钮,这时就会自动安装多播协议。

这时我们可以看到“可靠多播协议”已安装好了,这样再安装相应的软件就可以实现组播服务了。

延展回答:

组播技术是IP网络数据传输三种方式之一,在介绍IP组播技术之前,先对IP网络数据传输的单播、组播和广播方式做一个简单的介绍:

组播

单播(Unicast)传输:在发送者和每一接收者之间实现点对点网络连接。如果一台发送者同时给多个的接收者传输相同的数据,也必须相应的复制多份的相同数据包。如果有大量主机希望获得数据包的同一份拷贝时,将导致发送者负担沉重、延迟长、网络拥塞;为保证一定的服务质量需增加硬件和带宽。

广播(Broadcast)传输:是指在IP子网内广播数据包,所有在子网内部的主机都将收到这些数据包。广播意味着网络向子网每一个主机都投递一份数据包,不论这些主机是否乐于接收该数据包。所以广播的使用范围非常小,只在本地子网内有效,通过路由器和网络设备控制广播传输。

组播解决了单播和广播方式效率低的问题。当网络中的某些用户需求特定信息时,组播源(即组播信息发送者)仅发送一次信息,组播路由器借助组播路由协议为组播数据包建立树型路由,被传递的信息在尽可能远的分叉路口才开始复制和分发。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12140258.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存