| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 720DN创建UDP客户端后发送组播数据出问题 -> 正文阅读 |
|
[网络协议]720DN创建UDP客户端后发送组播数据出问题 |
ATPT=14,1,224.0.0.251,5151:edge.mid.local 发送发了 反馈一个不全的OK 但服务器那边啥都没有收到 原因: ? 这里直接改成了广播发送 如何请求mdns的组播消息?通过创建UDP服务器解决。 背景技术: mdns(multicastdomainnamesystem,组播域名系统)是一种应用在小型网络中的域名解析技术,与标准dns技术不同的是,mdns不需要dns服务器,通过设备之间的相互组播通告记录设备的主机名与ip地址的对应关系,或通告提供何种服务。但是由于mdns无法跨越vlan(virtuallocalareanetwork,虚拟局域网),在vlan划分较多的企业级ipv4网络中常使用地址转换装置和mdns网关跨vlan地实现mdns。mdns网关用于收集并记录各vlan或子网的mdns服务,应答mdns的查询请求。mdns中继和支持mdns功能的设备在同一个vlan中,用于将mdns的组播报文转换为单播报文后与mdns网关通信,并将mdns网关回应的报文转为mdns组播报文在其vlan内组播。但是在ipv6网络中,组播报文的源地址是设备的本地链路地址,在跨vlan场景后本地链路地址无法被其他vlan的设备访问,导致在ipv6网络中服务提供设备无法向其他vlan的设备提供可用的服务地址。 UDP信息传递的方式分三类 ② ?广播BroadCast:主机之间“一对所有”的通讯模式,广播者可以向网络中所有主机发送信息。广播禁止在Internet宽带网上传输(广播风暴)。 ③ ?多播MultiCast:主机之间“一对一组”的通讯模式,也就是加入了同一个组的主机可以接受到此组内的所有数据。 这里需要注意的是:只有UDP才有广播、组播的传递方式;而TCP是一对一连接通信。多播的重点是高效的把同一个包尽可能多的发送到不同的,甚至可能是未知的设备。但是TCP连接是一对一明确的,只能单播。 UDP组播 ? ? ? ? 然而在ip组播环中,数据包的目的地址不是一个,而是一组,形成组地址。所有的信息接收者都加入到一个组内,并且一旦加入之后,流向组地址的数据立即开始向接收者传输,组中的所有成员都能接收到数据包。组播组中的成员是动态的,主机可以在任何时刻加入和离开组播组。 ? ? ? ? 用同一个IP多播地址接收多播数据包的所有主机构成了一个主机组,也称为多播组。一个多播组的成员是随时变动的,一台主机可以随时加入或离开多播组,多播组成员的数目和所在的地理位置也不受限制,一台主机也可以属于几个多播组。此外,不属于某一个多播组的主机也可以向该多播组发送数据包。 ? 组播地址 ? ? ? ?UDP组播是采用的无连接,数据报的连接方式,所以是不可靠的。也就是数据能不能到达接受端和数据到达的顺序都是不能保证的。但是由于UDP不用保证数据 的可靠性,所有数据的传送效率是很快的。 组播首先由一个用户申请一个组播组,这个组播组被维护在路由器中,其他用户申请加入组播组,这样当一个用户向组内发送消息时,路由器将消息转发给组内的所有成员。如果申请加入的组不在本级路由中,如果路由器和交换机允许组播协议通过,路由器将申请加入的操作向上级路由提交。广域网通信要经过多级路由器和交换机,几乎所有的网络设备都默认阻止组播协议通过(只允许本网段内,不向上级提交),这使得广域网上实现组播有一定局限。 UDP组播的基本步骤
服务器和客户端必须都要加入相同的组播地址才可以。 |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 8:51:45- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |