UDP(UserDatagram Protocol),用户数据报协议,是OSI参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。
UDP信息传递的方式分三类
① 单播Unicast:客户端与服务器之间的点到点连接。
② 广播BroadCast:主机之间“一对所有”的通讯模式,广播者可以向网络中所有主机发送信息。广播禁止在Internet宽带网上传输(广播风暴)。
③ 组播MultiCast:主机之间“一对一组”的通讯模式,也就是加入了同一个组的主机可以接受到此组内的所有数据。
这里需要注意的是:只有UDP才有广播、组播的传递方式。但是TCP只能单播。
UDP组播
组播使用D类IP地址, D类地址不能出现在IP报文的源IP地址字段。数据包的目的地址不是一个,而是一组,形成组地址。所有的信息接收者都加入到一个组内,并且一旦加入之后,流向组地址的数据立即开始向组中的所有成员发送数据包。此外,不属于某一个组播组的主机也可以向该多播组发送数据包。
组播地址
224.0.0.0~224.0.0.255为预留的组播地址(永久组地址),地址224.0.0.0保留不做分配,其它地址供路由协议使用;
224.0.1.0~224.0.1.255是公用组播地址,可以用于Internet;
224.0.2.0~238.255.255.255为用户可用的组播地址(临时组地址),全网范围内有效;
239.0.0.0~239.255.255.255为本地管理组播地址,仅在特定的本地范围内有效。
组播是一对多的传输方式,其中有个组播组的概念,发送端将数据向一个组内发送,网络中的路由器通过底层的IGMP协议自动将数据发送到所有监听这个组的终端。至于广播则和组播有一些相似,区别是路由器向子网内的每一个终端都投递一份数据包,不论这些终端是否乐于接收该数据包。UDP广播只能在内网(同一网段)有效,而组播可以较好实现跨网段群发数据。
java udp 广播局域网内设备 监听接收设备回传的数据 udp协议广播
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
UDP协议详解
UDP协议详解
UDP 端口号 数据 -
Python使用UDP协议实现局域网内屏幕广播
3年前推送过一篇使用TCP协议进行局域网内屏幕广播的文章,见Python实现局域网
python 局域网 屏幕广播 UDP 丢包