本文章是仅对UDP进行文字总结,其中文章中大多内容来之其他博客。
一、单播
单对单的通信
二、广播
1、定义
数据包同时发给局域网中的所有主机,称为广播
只有用户数据报(使用UDP协议)套接字才能广播
2、缺点
广播方式发给所有的主机。过多的广播会大量占用网络带宽,造成广播风暴,影响正常的通信
3、广播地址
以192.168.1.x网段为例,最大的主机地址192.168.1.255代表该网段的广播地址
三、组播
1、定义
组播(又称为多播)是一种广播折中的方式。只有加入某个多播组的主机才能收到数据。多播方式既可以发给多个主机,又能避免象广播那样带来过多的负载(每台主机要到传输层才能判断广播包是否要处理)
2、组播应用
a、点对多应用
点对多点应用是指一个发送者,多个接收者的应用形式,这是最常见的多播应用形式。典型的应用包括:媒体广播、媒体推送、信息缓存、事件通知和状态监视等。
b、多点对点应用
多点对点应用是指多个发送者,一个接收者的应用形式。通常是双向请求响应应用,任何一端(多点或点)都有可能发起请求。典型应用包括:资源查找、数据收集、网络竞拍、信息询问等。
c、多点对多点应用
多点对多点应用是指多个发送者和多个接收者的应用形式。通常,每个接收者可以接收多个发送者发送的数据,同时,每个发送者可以把数据发送给多个接收者。典型应用包括:多点会议、资源同步、并行处理、协同处理、远程学习、讨论组、分布式交互模拟(DIS)、多人游戏等。
3、组播地址
D类地址(组播地址)
范围:224.0.0.1 – 239.255.255.255
多播地址就类似于 QQ 群号,多播组相当于 QQ 群,一个个的主机就相当于群里面的成员。
4、初始化流程
A.发送方
1)创建用户数据报套接字
2)发送数据的时候指定接收方地址为组播地址
3)指定端口信息
4)数据收发
B.接收方
1)创建用户数据报套接字
2)加入组播
3)绑定
4)数据收发
欢迎技术交流QQ 736009573
参考资料
https://blog.csdn.net/reasonss/article/details/52388260
https://blog.csdn.net/weixin_43790540/article/details/104244546?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param