学习笔记--sockect之UDP

本文章是仅对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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值