当前位置:  技术问答>linux和unix

流量控制问题

    来源: 互联网  发布时间:2015-11-27

    本文导语:  我做了一个网口转串口,可是网口速度要比串口速度快很多,那我怎么才能保证每个网络数据都正确到达,而不被后面的数据冲掉呢?怎么进行流量控制呢? | 1、你可以限制网卡速度,我知...

我做了一个网口转串口,可是网口速度要比串口速度快很多,那我怎么才能保证每个网络数据都正确到达,而不被后面的数据冲掉呢?怎么进行流量控制呢?

|
1、你可以限制网卡速度,我知道可以限制成10M,不知道是否还可以进一步限制
2、如果网络两端都是你自己的程序,你可以修改程序,在客户端进行速度限制。也可以通过服务器端发标志的方式控制客户端的速度。
3、服务器端可以设置缓冲区,当缓冲区快慢时通知客户端暂停传送。
4、你可以把缓冲区设置到磁盘,串口从磁盘读数据。这样缓冲几乎没有容量限制,也就不需要限制速度了。

|
不用解析TCP的,就是协议层之下的驱动问题,不要搞的那么复杂。
直接在网卡数据传给串口的地方设置一个FIFO,实际上在需求上串口的速度本身就是很慢的,
季希望于这个环节不丢包本身就是不现实的。
至于这个FIFO怎么管理就看你自己的需求了。
做过网卡驱动的话参照网卡内部的FIFO管理机制应该不难处理,
协议栈挂载设备当然是挂载串口设备。
如果你不是这样的逻辑,
请给出具体的设备调用逻辑。

|
缓冲区设置在硬盘上不是一个好点子,硬盘读写的速度很可能产生另一个瓶颈问题。
这个缓冲区不用太大,直接在内存中开就可以了。嵌入式在FLASH中开缓冲更是愚蠢之极的方法。
具体这个缓冲区的大小就需要根据实际的情况自己把握了,不过从网卡使用的一般14k的FIFO来估计有40m绝对的够用了。

    
 
 

您可能感兴趣的文章:

  • Linux 流量控制系统 Pol-IP
  • 大家有没有TC的教程或其它流量控制的程序
  • 我想知道linux内核关于流量控制(tc)方面的问题!
  • 如何对linux进行流量控制
  • 关于linux下的流量控制TC
  • 请问有在Linux下的流量控制工具吗?
  • sshd服务器端控制流量的问题
  • 毕设题《linux下IPv6的流量监测控制系统》 求基础 求思路 求意见
  • linux 下的流量控制软件有那些??
  • TCP流量控制问题??高手请进....
  • 有没有懂LINUX下流量控制工具TC的高手啊,有点问题请教啊
  • 关于linux的TC,流量控制
  • 关于vmware中两个系统之间用ftp传输的流量问题(在线等)
  • 如何查看一个机子的流量问题,请大侠帮忙~!
  • 关于网络流量问题!
  • 关于网卡流量数据的问题
  • php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux不用命令方式读文件获取网络流量,如何使用C函数调用获取网络流量信息?
  • 网络流量计算
  • 网络流量实时监控工具 nload
  • 请问linux下一般用什么流量统计软件
  • 网络流量采集及分析软件 NetMate
  • 网络流量监控工具 Iftop
  • 请教如何在android平台下实现每个进程的流量监控?
  • linux 下监控用户或者进程的流量
  • 流量监控软件 Bandwidthd
  • 流量限制工具 PHREL
  • 流量优化的网络驱动程序 cFosSpeed
  • 网站流量分析 phpTrafficA
  • 网站流量访问统计分析 SlimStat
  • 我的MRTG流量统计怎么超不过10M
  • 有沒有可知各個程序流量的軟件呢?
  • 不记录指定网段流量
  • 网络流量分析 LANforge FIRE & ICE
  • 高分求linux下分析网络流量的程序c/c++源码
  • 如何实现后台流量监控?
  • 网络流量监测图形分析工具 Cacti


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3