广播和组播

由于广播和组播不会建立连接,所以只能使用UDP协议.

广播就是向局域网中的所有主机发送广播报文.

?1、IPv4地址的表示{子网id,主机id}A/B/C/D/E类地址, -1表示所有位都为1的字段

2、子网广播地址,{子网id,-1},指定子网上所有接口的广播地址192.168.1.0/24 该子网上的广播地址192.168.1.255

3、受限广播地址{-1,-1}255.255.255.255

int sockfd=socket(AF_INET, SOCK_DGRAM, 0);

struct sockaddr_in servaddr;

bzero(&servaddr, sizeof(servaddr));

servaddr.sin_family = AF_INET;

servaddr.sin_port = htons(13); /* 13 is standard daytime server *///13可自己定义

inet_pton(AF_INET, “192.168.42.255”, &servaddr.sin_addr);//广播地址也可自己定义

int on=1;

setsockopt(sockfd, SOL_SOCKET, SO_BROADCAST, &on, sizeof(on));//开启广播

int len=0;

sendto(sockfd, sendline, strlen(sendline), 0, servaddr, sizeof(servaddr));//发送,servaddr是广播地址

char recvline[MAXLINE+1];//加1是为了NULL。

socklen_t len;

struct sockaddr *preply_addr;

recvfrom(sockfd, recvline, MAXLINE, 0,preply_addr, &len);//preply_addr返回 发送数据主机的地址,len是地址的大小。

组播就是向和自己主机同一个地址组的主机发送报文.

1、组播IP地址
224.0.0.0 ~ 239.255.255.255

组播以太网地址(MAC地址)
开头高三个字节总是 01:00:5e

2、组播分为两部分:
  1、组播数据流 ,目的MAC地址为01:00:5e:xx:xx:xx
  224.25.25.25 的mac地址为01:00:5e:19:19:19

  2、组播控制流(IGMP v1,v2,v3)
  分三种报文:report(join),leave,query

该博客写的非常详细,可以参考一下http://blog.chinaunix.net/uid-22832715-id-2111502.html
通常广播和组播用来发现局域网中的服务端.

时间: 2024-10-14 10:09:42

广播和组播的相关文章

网络通信:单播、广播、组播

本文目录: 一.网络通信的分类.他们的定义和特点. 二.单播.广播.组播的传输信息的网络拓扑模型. 三.单播.广播.组播的编程实例. 一.网络通信的分类.他们的定义和特点. 二.单播.广播.组播的传输信息的网络拓扑模型. (一)单播 如图8-1 所示,网络中存在信息发送者Source,UserA 和UserC 提出信息需求,网络采用单播方式传输信息.                                                  单播传输特点归纳如下: * Source 向每个

单播,广播,组播

http://blog.csdn.net/cosmoslife/article/details/7616797 当前的网络中有三种通讯模式:单播.广播.组播(多播),其中的组播出现时间最晚但同时具备单播和广播的优点,最具有发展前景. 一.单播: 主机之间"一对一"的通讯模式,网络中的交换机和路由器对数据只进行转发不进行复制.如果10个客户机需要相同的数据,则服务器需要逐一传送,重复10次相同的工作.但由于其能够针对每个客户的及时响应,所以现在的网页浏览全部都是采用IP单播协议.网络中的

广播、组播

组播 struct ip_mreq { struct in_addr imr_multiaddr; /* IP multicast address of group */ struct in_addr imr_interface; /* local IP address of interface */ }; 第一个字段imr_multiaddr指定了组播组的地址,第二个字段imr_interface指定了接口的IPv4地址. IP_ADD_MEMBERSHIP 若进程要加入到一个组播组中,用so

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

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

单播、广播、组播、多播

组播=多播 单播.组播.广播是网络中结点的3种通讯方式. 1.单播 1)定义: 主机之间一对一的通讯模式.网络中的交换机和路由器对数据只转发,不复制.网络中的路由器和交换机根据目标地址选择传输路径.如果10个客户机需要相同的数据,则服务器需要逐一传送,重复10次相同的工作. 2)优点: 服务器针对每个客户不同的请求发送不同的数据,容易实现个性化服务:服务器及时响应客户机的请求. 3)缺点: 服务器针对每个客户机发送数据流,服务器流量=客户机数量×客户机流量:在客户数量大.每个客户机流量大的流媒体

网络中有三种通讯模式:单播、广播、组播(多播)

当前的网络中有三种通讯模式:单播(Unicast).组播(多播)(Multicast).广播(Broadcast),其中的组播出现时间最晚但同时具备单播和广播的优点,最具有发展前景. 一.单播: 主机之间"一对一"的通讯模式,网络中的交换机和路由器对数据只进行转发不进行复制.如果10个客户机需要相同的数据,则服务器需要逐一传送,重复10次相同的工作.但由于其能够针对每个客户的及时响应,所以现在的网页浏览全部都是采用IP单播协议.网络中的路由器和交换机根据其目标地址选择传输路径,将IP单

计算机网络的三种通讯模式(单播,广播,组播)

转:https://blog.csdn.net/mythace/article/details/52299038 1.单播(Unicast) 单播在发送者和每一接收者之间实现点对点网络连接. 如果一台发送者同时给多个的接收者传输相同 的数据,也必须相应的复制多份的相同数据包.如果有大量主机希望获得数据包的同一份拷贝时, 将 导致发送者负担沉重.延迟长.网络拥塞:为保证一定的服务质量需增加硬件和带宽. "单播"可以理解为一个人对另外一个人说话,,此时信息的接收和传递只在两个节点之间进行,

单播、多播(组播)和广播的区别

单播.多播和广播单播"(Unicast)."多播"(Multicast)和"广播"(Broadcast)这三个术语都是用来描述网络节点之间通讯方式的术语.那么这些术语究竟是什么意思?区别何在? 1.单播:网络节点之间的通信就好像是人们之间的对话一样.如果一个人对另外一个人说话,那么用网络技术的术语来描述就是"单播",此时信息的接收和传递只在两个节点之间进行.单播在网络中得到了广泛的应用,网络上绝大部分的数据都是以单播的形式传输的,只是一

单播,组播(多播),广播以及任播

目录 [+] 单播(unicast): 是指封包在计算机网络的传输中,目的地址为单一目标的一种传输方式.它是现今网络应用最为广泛,通常所使用的网络协议或服务大多采用单播传输,例如一切基于TCP的协议.组播(multicast): 也叫多播, 多点广播或群播. 指把信息同时传递给一组目的地址.它使用策略是最高效的,因为消息在每条网络链路上只需传递一次,而且只有在链路分叉的时候,消息才会被复制.广播(broadcast):是指封包在计算机网络中传输时,目的地址为网络中所有设备的一种传输方式.实际上,