首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我的UDP广播无线通信被限制在1MB/S?

为什么我的UDP广播无线通信被限制在1MB/S?
EN

Network Engineering用户
提问于 2013-06-10 13:31:58
回答 3查看 3.8K关注 0票数 10

我试图在一个网状的网络上实现网络编码。因此,我需要发送数据包到几个目的地,这是我使用广播包的方式。但我不明白为什么这个上限是990 at。

有什么配置要做吗?

EN

回答 3

Network Engineering用户

回答已采纳

发布于 2013-06-11 06:19:17

实际上,可以通过在无线网卡上强制速率来修改比特率。在Linux上,命令是:

sudo iwconfig wlan0速率11M

票数 1
EN

Network Engineering用户

发布于 2013-06-10 13:44:23

在802.11无线(我假设是您的情况),通常广播/多播帧(以及许多管理帧)是在最低的基础/基本/要求(术语不同供应商)数据传输速率。这与支持的数据速率是分开的。

通常,为了获得最佳的范围和最大的兼容性,这将默认为1 1Mbps的数据速率,尽管在过去几年中,一些供应商一直在增加这一缺省值。

一些供应商现在还包括多播到单播的转换,通过某种形式的组播窥探来跟踪多播客户端,但是我知道没有类似的广播方式(无线设备无法知道它可能需要到达的所有客户端)。

如果您正在谈论的是一个即席网状网络,那么通常在驱动程序设置中您无法控制这一点。

票数 12
EN

Network Engineering用户

发布于 2013-06-10 20:04:18

组播速率必须是最低的公分母,以便所有设备都能成功地接收它。多播帧不能被确认为1,因此如果对等方无法接收到它,发送方将不知道,也不会重新传输该帧。每个接收器的损失率超过1%是很常见的。如果同一信道上存在大量单播业务,则损失率可能会高得多。

如果增加了基本的组播速率,也会增加丢失率。但是,由于您将合并本地数据包并引入冗余以补偿纯粹的丢失率,所以您的网络应该能够生存下来。请记住,多播802.11管理帧(包括信标)并不是为了支持高损耗率而设计的。

在Linux上,大多数mac802.11驱动程序应该支持设置组播速率。并不是最近的内核要求在连接时对IBSS和mesh都这样做。iwibss joinmesh join命令提供了一个mcast-rate选项。

但是,如果您运行的内核和iw都支持NL80211_CMD_SET_MCAST_RATE,那么您可以随时更改它,它非常简单

代码语言:javascript
运行
复制
iw dev wlanX set mcast_rate 6

若要设置6 6Mbps组播速率,请执行以下操作。

1,也许他们可以,现在。对802.11标准进行了一项拟议的修改,以确认多播帧:所有站在成功接收组播帧后,将选择随机退避并向发射机发送一个ack。当然,Acks可能会发生碰撞,因此发射机将重新发送它,并允许更大的回退,直到所有接收器都成功地确认了该帧。

票数 7
EN
页面原文内容由Network Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://networkengineering.stackexchange.com/questions/1782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档