社区
通信技术
帖子详情
关于组播,和广播的问题!
firewing
2001-08-22 11:14:15
加精
如果我的程序是运作在Windows下面,我如何得到我的组播地址(如何计算)?下面的客户机如何向组播地址注册自己的ip?如何注销自己的IP?
广播的时候计算广播地址需要知道该子网的子网掩码?如何得到该子网的子网掩码(通过函数,非人工手动获得)?
...全文
158
6
打赏
收藏
关于组播,和广播的问题!
如果我的程序是运作在Windows下面,我如何得到我的组播地址(如何计算)?下面的客户机如何向组播地址注册自己的ip?如何注销自己的IP? 广播的时候计算广播地址需要知道该子网的子网掩码?如何得到该子网的子网掩码(通过函数,非人工手动获得)?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bnwxf
2001-08-23
打赏
举报
回复
DWORD GetNetworkParams(
PFIXED_INFO pFixedInfo, // pointer to buffer to receive data
PULONG pOutBufLen // size of buffer
);
pFixedInfo->DnsServerList->IpMask
firewing
2001-08-22
打赏
举报
回复
小鱼儿!好像有点不对吧!广播地址跟组播地址你有没有搞混啊?
同一个子网内,主机号全为1的才是该子网的广播地址吧!
组播地址是D类地址呢!
bluesurf
2001-08-22
打赏
举报
回复
platform sdk->ip helper
adamjun
2001-08-22
打赏
举报
回复
广播地址是IP地址全为“1”的,所以不用知道子网的子网掩码,组播的IP地址是网络号不变,主机号全为“1”,所以要知道子网掩码才能知道怎么样写组播地址。
客户向组播地址注册自己的IP时最好把子网掩码一起提交。
firewing
2001-08-22
打赏
举报
回复
如何得到指定网卡的子网掩码呢?
bnwxf
2001-08-22
打赏
举报
回复
组播地址好像不是计算出来的,如果在局域网内,尽管用(只要不用224。0。0。0/24就可以)
加入组播实际上是让网卡加一个过滤网,目的地址与此相同的统统放进。也可以说,一台主机加入某个组,等于它多了一个ip地址(d类)。
一个例子:
winsock1的函数 setsockopt
标志: IP_ADD_MEMBERSHIP, IP_DROP_MEMBERSHIP
关键的结构:
struct ip_mreq
{
struct in_addr imr_multiaddr; // d类地址,比如,inet_addr("234.5.6.7")
struct in_addr imr_interface; // 一般用INADDR_ANY
}
setsockopt(s, IPPPROTO_IP, IP_ADD_MEMBERSHIP, (char *) &ipmr, &len);
离开
setsockopt(s, IPPROTO_IP, IP_DROP_MEMBERSHIP, (char*) &ipmr, &len);
广播
和
组播
概述 网络信息传输主要有4种方式:单播(unicast)、任播(anycast)、
组播
(multicast)和
广播
(broadcast)。
广播
和
组播
为应用程序提供了两种服务:数据分组交付至多个目的地,通过客户端请求/发现服务器。 ·交付至多个目的地。有许多应用程序将信息交付至多个收件方,例如,互动式会议、邮件或新闻分发至多个收件方。没有
广播
或
组播
,这些类型的服务只能...
局域网的
组播
和
广播
写在前面:项目中,局域网发现协议是通过局域网
组播
和局域网
广播
混合实现的。因为单独使用
组播
或者
广播
, 都有可能被路由器或者客户端过滤掉,而不能发送到接收方。采用两者并用提高发送消息的成功率。当然了,
组播
和
广播
各自都会有自己的地址和端口号。QQ:993650814 正文: 1、
组播
:
组播
又叫多播,可以理解为一个人向在场的多个人但并不是所有人在讲话,这里的多个人又叫做一个组,即
组播
是一...
单播、
广播
、多播(
组播
)的概念和区别
单播、
广播
、多播(
组播
)的概念和区别 简单理解如下: 1.一台机器和一台机器通信这是单播。 2.一台机器发出的数据包能被多台机器收到这就叫
组播
。 一个机器发送,多台机器接收,但是又不同于
广播
, 发送端的IP设置在一个范围内都算
组播
,这个范围是224.0.0.0~239.255.255.255 3.一台机器发出的数据包能被一个网段的机器收到这叫
广播
单播(unicast) 单播是说...
组播
、
广播
、单播
组播
(Multicast)传输: 在发送者和每一接收者之间实现点对多点网络连接。 如果一台发送者同时给多个的接收者传输相同的数据,也只需复制一份的相同数据包。它提高了数据传送效率。减少了骨干网络出现拥塞的可能性。 单播、
组播
、
广播
的差别可以看下图: 单播(unicast): 是指封包在计算机网络的传输中,目的地址为单一目标的一种传输方式。它是现今网络应用最为广泛,通常所使用的网络协议或服务大多采用单播传输,例如一切基于TCP的协议。
组播
(multicast): 也叫多播, 多点
广播
或群播。
单播、
组播
、
广播
单播(unicast): 是指封包在计算机网络的传输中,目的地址为单一目标的一种传输方式。它是现今网络应用最为广泛,通常所使用的网络协议或服务大多采用单播传输,例如一切基于TCP的协议。
组播
(multicast): 也叫多播, 多点
广播
或群播。 指把信息同时传递给一组目的地址。它使用策略是最高效的,因为消息在每条网络链路上只需传递一次,而且只有在链路分叉的时候,消息才会被复制。
广播
(bro...
通信技术
4,356
社区成员
28,926
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章