组播地址对应多个端口

场景描述:一个组播地址可以包含多路组播数据,这些数据通过不同的端口区分。还是举一个简单的实例。

主机A向组播地址:224.1.1.1发送端口为1025的UDP数据

主机B向组播地址:224.1.1.1发送端口为1026的UDP数据

主机C加入组播地址:224.1.1.1,准备接收端口1025的UDP数据,请问各位小伙伴,主机C的网卡能够接收到那一路的UDP数据?

这是一个很有趣的话题。实际上,两路数据主机C都能够接收到。从理论出发:组播程序是一个进程,这个进程运行在后台,当我们调用add_membership的时候,发送组播报告报文,路由接收到这个报文将会添加到转发的队列中,路由器接收到主机A的数据包,在IP层进行转发,还没有到UDP层,所以根本就没有端口的说法,所以当路由器接收到一个数据包,检测到其组播地址,然后将它转发,而不管是否主机C需要。所以说:公有同一个组播地址确实会收到所有当前组播地址的数据,但是当数据发送过来,主机C接收到IP报文,会检测当前的UDP端口是否打开,如果不打开,将该报文丢弃。所以每月有调用dropmembership函数关闭当前的组播组是非常危险的!!等待实验验证不直接退出或有什么后果,数据会一直发送吗?

时间: 2024-11-10 08:31:15

组播地址对应多个端口的相关文章

如何判断一个IP地址是有效的组播地址

组播报文的目的地址使用D类IP地址,范围是从224.0.0.0到239.255.255.255.D类地址不能出现在IP报文的源IP地址字段.单播数据传输过程中,一个数据包传输的路径是从源地址路由到目的地址,利用"逐跳"(hop-by-hop)的原理在IP网络中传输.然而在ip组播环中,数据包的目的地址不是一个,而是一组,形成组地址.所有的信息接收者都加入到一个组内,并且一旦加入之后,流向组地址的数据立即开始向接收者传输,组中的所有成员都能接收到数据包.组播组中的成员是动态的,主机可以在

组播地址的范围

组播报文的目的地址使用 d 类 ip 地址, 范围是从 224.0.0.0 到 239.255.255.255.d 类地址不能出现在 ip 报文的源 ip 地址字段. 224.0.0.0-224.0.0.255 为预留的组播地址(永久组地址) 只能用于局域网中,路由器是不会转发的地址. 224.0.0.0 保留不做分配,其它地址供路由协议使用. 224.0.1.0-238.255.255.255 为用户可用的组播地址(临时组地址),可以用于 Internet 上的. 239.0.0.0-239.

组播初涉,用户如何知道想加入哪一个组播组,如何知道要加入哪一个组播地址?

刚学到组播的时候,纠结了一个问题,用户如何知道想加入哪一个组播组,如何知道要加入哪一个组播地址? 现在想想真是,用四个字来形容就是我作为一个学计算机的“不够专业”. 这个问题其实很好回答,只是没想清楚而已,其实他等价于一个问题,我在看网页,发qq的时候,看B站的时候,我的手机是如何知道对方的IP地址从而获取数据的呢? 哈哈哈哈哈哈,那就是,码农们已经给你写好了,你用的软件其实到哪获取数据都已经是被写进去了,比如,腾讯的服务器是xxxx,你发qq的时候手机根据写好的程序 就自动与xxxx联系了.

常见组播地址

224.0.0.0 基准地址(保留)224.0.0.1 所有主机的地址 (包括所有路由器地址)224.0.0.2 所有组播路由器的地址224.0.0.3 不分配224.0.0.4 dvmrp 路由器224.0.0.5 所有 ospf 路由器224.0.0.6 ospf DR/BDR224.0.0.7 st 路由器224.0.0.8 st 主机224.0.0.9 rip-V2 路由器224.0.0.10 Eigrp 路由器224.0.0.11 活动代理224.0.0.12 dhcp 服务器 / 中

使用ganglia做集群监控(单播,组播双实例)

前言:Ganglia是UC Berkeley发起的一个开源集群监视项目,设计用于测量数以千计的节点.Ganglia的核心包含gmond.gmetad以及一个Web前端.主要是用来监控系统性能,如:cpu .mem.硬盘利用率, I/O负载.网络流量情况等,通过曲线很容易见到每个节点的工作状态,对合理调整.分配系统资源,提高系统整体性能起到重要作用. 规划: 使用一台ganglia机器监控两个集群 ganglia-server(gmetad):10.64.8.10 centos6.5 gangli

MAC地址(单播、广播、组播、数据收发)

MAC地址 网络设备的MAC地址是全球唯一的.MAC地址长度为48比特,通常用十六进制表示.MAC地址包含两部分:前24比特是组织唯一标识符(OUI,OrganizationallyUniqueIdentifier),由IEEE统一分配给设备制造商. 例如,华为的网络产品的MAC地址前24比特是0x00e0fc.后24位序列号是厂商分配给每个产品的唯一数值,由各个厂商自行分配(这里所说的产品可以是网卡或者其他需要MAC地址的设备). 单播 局域网上的帧可以通过三种方式发送.第一种是单播,指从单一

组播IP地址

组播IP地址组播IP地址用于标识一个IP组播组.IANA(internet assigned number authority)把D类地址空间分配给IP组播,其范围是从224.0.0.0到239.255.255.255.如下图所示(二进制表示),IP组播地址前四位均为1110XXXX XXXXXXXX XXXXXXXX XXXXXXXX组播组可以是永久的也可以是临时的.组播组地址中,有一部分由官方分配的,称为永久组播组.永久组播组保持不变的是它的ip地址,组中的成员构成可以发生变化.永久组播组中

组播IP转换为组播MAC地址【转载】

链接:https://www.zhihu.com/question/36730567/answer/83083851来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 组播IP转换为组播MAC地址是一种32:1的映射关系.组播IP地址:IANA将D类地址空间分配给IP组播地址.该空间的地址用二进制表示并且第一个八位组的前4位用1110表示, 因此IP组播地址的范围从224.0.0.0到239.255.255.255 . 组播MAC地址:IEEE MAC地址规定了第一个

组播MAC地址_转

转自:组播MAC地址 MAC地址是以太网二层使用的一个48bit(6字节十六进制数)的地址,用来标识设备位置.MAC地址分成两部分,前24位是组织唯一标识符(OUI, Organizationally unique identifier),后24位由厂商自行分配. MAC地址有单播.组播.广播之分.单播地址(unicast address)表示单一设备.节点,多播地址或者组播地址(multicast address.group address)表示一组设备.节点,广播地址(broadcast a