打印

关于pc给设备发udp数据的容量问题。

[复制链接]
1677|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
kevinleez|  楼主 | 2010-12-2 20:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的每个设备1秒需要接收8192*3*20=491520B/s,如果1byte等同于大约10bit左右(udp还要包括帧头之类的),那么相当于一台设备一秒钟要接收进5Mbit的数据。
我的设备上是带的10M/100M的网络芯片,但是如果pc连接16台这样的设备,网线上一秒钟要传输5*16=90Mbps的数据。问题出来了。
1。那是不是90Mbit的数据,每台设备都收到的吗?如果设备和pc之间是通过集线器连接的话,那就是每台都能收到所有数据咯。如果设备和pc之间是通过带系统的交换机的话,由于交换机能记住每个口的mac地址,带缓存,那就不是广播了,就是说设备不是收到所有pc过来的数据,只有对应最后一级交换机对应的口出来的那些设备数据才被接收(可能不止1台的数据,如果交换机后面有带集线器的话),我说的对吗?
2。如果不是本设备以太网芯片对应mac地址的数据,是不是以太网PHY自动会把数据屏蔽掉?CPU就相当于没有收到这些数据?
3。如果联机16台设备,这16台设备和pc之间组成了一个独立的局域网,没有其他任何不相干的设备和pc。那么如果pc连续轮番发送各个设备1秒20帧的数据,100M的网络处理的过来吗?

希望各位可以帮我解答一下,先感谢各位了。

相关帖子

沙发
sinanjj| | 2010-12-2 22:53 | 只看该作者
会自动屏蔽掉.

这个情况应该将子网掩码设置为255.255.255.255
并且使用高档点的路由器

能不能处理的过来看情况. 我感觉悬.


我做的联网模块, 最好的速度才达到5Mbps左右, 当然我程序能优化到10Mbps.

但是关键的问题是, 这么高速的数据, LZ准备配什么CPU处理....

使用特权

评论回复
板凳
kevinleez|  楼主 | 2010-12-3 09:10 | 只看该作者
看到朋友那边的设备,使用的是LM3S6911的带百兆以太网PHY的ARM7,但是频率才50Mhz啊。既然能处理的过来,还要再研究研究。

使用特权

评论回复
地板
sinanjj| | 2010-12-3 21:52 | 只看该作者
看到朋友那边的设备,使用的是LM3S6911的带百兆以太网PHY的ARM7,但是频率才50Mhz啊。既然能处理的过来,还要再研究研究。
kevinleez 发表于 2010-12-3 09:10


关键是这些数据如何处理的, 干什么用.


网口消耗的cpu时间并不多, 主要是那这些数据干什么用.

使用特权

评论回复
5
xiaopingtan| | 2010-12-4 10:06 | 只看该作者
路过!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

46

主题

137

帖子

2

粉丝