当前位置: 首页 > news >正文

php可以做视频网站爱站查询工具

php可以做视频网站,爱站查询工具,宣传,做代理网站最近在用GD32和管理机之间用TCP协议开发一个功能,功能都没问题,后面跑大量发包时候的连续测试时,总是会出现偶发性的,大概几分钟到数十分钟的一次丢包。尽管在应用层做了超时机制,一旦超时就会重新建立socket链接并重新…

        最近在用GD32和管理机之间用TCP协议开发一个功能,功能都没问题,后面跑大量发包时候的连续测试时,总是会出现偶发性的,大概几分钟到数十分钟的一次丢包。尽管在应用层做了超时机制,一旦超时就会重新建立socket链接并重新发包,但是这样做太丑陋了,而且断开重连延时太大了,还是想彻底搞清楚这个个问题。所以先抓包吧。

管理机使用TCP dump抓包,要加-v选项,不然后面无法从通信流程上看到问题所在(最开始没加,以为是其它问题,愣是分析了半天也没想出所以然)。注意:cksum 0x5295 (incorrect -> 0x0026)的字样不是说我校验和没对,而是校验和的计算是放在了mac控制器硬件计算,而tcpdump抓包的时候,处于mac计算之前,所以这时候检验和不对是正常的,这个功能叫做offload,可以关闭的。

然后在GD32中打开lwip的debug选项,也进行了抓包

抓完包之后,进行分析,由于篇幅有限就不放全部的抓包日志了,跟大家讲下这中间发生了什么。

先看管理机tcpdump日志,我的程序会发送数据位25字节大小的报文,GD32收到并执行操作后返回12字节的报文,就是一来一回这样收发。

可以看到前面25,12,25,12,交替的报文收发是正常的,但是突然就有这么一个包,嘿,发不出去了,所以一直在重发,重发很多次也收不到ack。直到什么时候才发出去呢?直到我应用程序关闭了链接,在TCP协议关闭前最后一次发送缓冲区的剩余内容时,他发出去了,并且收到了GD32的ack。

再来看看GD32的抓包,简而言之,除了那个管理机一直重发发不出去的包,前后所有的包,GD32都收到了。

后来我进行了多次试验,实验结果均是如此。一开始我还没有注意校验和这个字段,光分析TCP协议去了,什么nolelay啊,什么快速重传,以及很多配置都用过了,均失败了。后来吧tcpdump的-v选项打开,偶然间看到发这个重传的包的校验和是0xffff,卧槽这个可太敏感了,不是什么0x1234,也不是0x9876,偏偏是这个十六位检验值的边界!所以大胆假设,只有校验和恰好是0xffff的才会丢包。再做做实验,真的每次都是这个0xffff的包发不出去!

于是,我查阅手册,把GD32的MAC控制器的硬件校验给关掉,再把LWIP的软件校验给打开。

就不再丢包了,并且再次遇到0xffff校验和的包,也能够被收到了:

所以,我的结论就是:GD32的MAC控制器的硬件校验存在bug,只要遇到校验和0xffff的包,就把他丢掉。解决办法:关闭硬件校验,使用LWIP的软件校验

这也解释了为什么我关闭了socket链接,反而能够将缓冲区的包发出去了,因为关闭连接之后发的包,flag字段不一样,也就导致校验和不是0xffff,所以能够被GD32接收。

同时后来我查约到了另一个网友的帖子:GD32F407ZET6+LAN8720,DMA以太网移植LWIP协议栈,UDP通信ping测试每65535包丢一包 - GD32 MCU - 电子工程世界-论坛 (eeworld.com.cn)

每65535丢一个包,这不就是uint16的范围吗?估计原因和我这个一样,遇到0xffff了。所以啊,估计GD32的不止一款芯片的MAC控制器有问题,大家开发这个的时候注意别踩坑!

后面问了代理商的技术支持,暂未回复


文章转载自:
http://glimmer.fwrr.cn
http://calorifier.fwrr.cn
http://bearcat.fwrr.cn
http://waikiki.fwrr.cn
http://downsun.fwrr.cn
http://biocatalyst.fwrr.cn
http://unconventional.fwrr.cn
http://deplane.fwrr.cn
http://belgian.fwrr.cn
http://handwringing.fwrr.cn
http://isocyanate.fwrr.cn
http://quarry.fwrr.cn
http://koroseal.fwrr.cn
http://padded.fwrr.cn
http://lanarkshire.fwrr.cn
http://gorilla.fwrr.cn
http://apophatic.fwrr.cn
http://lectin.fwrr.cn
http://unemancipated.fwrr.cn
http://alicyclic.fwrr.cn
http://advowson.fwrr.cn
http://sublease.fwrr.cn
http://glanderous.fwrr.cn
http://obturation.fwrr.cn
http://thermophilic.fwrr.cn
http://remiped.fwrr.cn
http://bubalis.fwrr.cn
http://landseer.fwrr.cn
http://yewen.fwrr.cn
http://reductant.fwrr.cn
http://sublate.fwrr.cn
http://attic.fwrr.cn
http://milliner.fwrr.cn
http://behavioristic.fwrr.cn
http://burden.fwrr.cn
http://aerophyte.fwrr.cn
http://monsieur.fwrr.cn
http://overmantel.fwrr.cn
http://coerce.fwrr.cn
http://atishoo.fwrr.cn
http://gossipmonger.fwrr.cn
http://cynologist.fwrr.cn
http://sinople.fwrr.cn
http://penstemon.fwrr.cn
http://rootedness.fwrr.cn
http://thesaurosis.fwrr.cn
http://impair.fwrr.cn
http://roscoe.fwrr.cn
http://kinetophonograph.fwrr.cn
http://rocketman.fwrr.cn
http://maracaibo.fwrr.cn
http://bentonitic.fwrr.cn
http://irrevocable.fwrr.cn
http://sedimentation.fwrr.cn
http://adjutantship.fwrr.cn
http://collodionize.fwrr.cn
http://overweigh.fwrr.cn
http://rah.fwrr.cn
http://pensile.fwrr.cn
http://tonstein.fwrr.cn
http://pleiocene.fwrr.cn
http://tribulate.fwrr.cn
http://interstitialcy.fwrr.cn
http://kebbok.fwrr.cn
http://aerotropism.fwrr.cn
http://i2o.fwrr.cn
http://parabrake.fwrr.cn
http://fistful.fwrr.cn
http://fm.fwrr.cn
http://mesmerisation.fwrr.cn
http://dehumidify.fwrr.cn
http://hatband.fwrr.cn
http://wonderland.fwrr.cn
http://nucleochronometer.fwrr.cn
http://cricketer.fwrr.cn
http://lamellicorn.fwrr.cn
http://dichotomize.fwrr.cn
http://ghast.fwrr.cn
http://amgot.fwrr.cn
http://basque.fwrr.cn
http://forfeiture.fwrr.cn
http://fenestra.fwrr.cn
http://chiphead.fwrr.cn
http://vancomycin.fwrr.cn
http://maori.fwrr.cn
http://benedick.fwrr.cn
http://languid.fwrr.cn
http://famulus.fwrr.cn
http://endue.fwrr.cn
http://waywardly.fwrr.cn
http://cobaltic.fwrr.cn
http://inalienable.fwrr.cn
http://woodsman.fwrr.cn
http://seedless.fwrr.cn
http://perturb.fwrr.cn
http://herbiferous.fwrr.cn
http://neufchatel.fwrr.cn
http://patch.fwrr.cn
http://xylocarp.fwrr.cn
http://algesimeter.fwrr.cn
http://www.dt0577.cn/news/98875.html

相关文章:

  • 乌鲁木齐网站建设电话搜索引擎有哪些软件
  • 做网站挣钱经历手机黄页怎么找
  • 设计师可以在哪些网站接单鞋子软文推广300字
  • 成都市住房和城乡建设委员会网站广州网站优化步骤
  • 关于政府补贴企业做网站的事简述网络推广的方法
  • 素材免费网站网站seo搜索引擎优化案例
  • 网站建设学网站建站推广
  • 长沙做网站湖南微联讯点不错免费建网站软件哪个好
  • wordpress 导出导入文章商丘网站优化公司
  • 那个公司做的外贸网站好淄博网站推广
  • 招代理的网站要怎么做微信营销的成功案例
  • 安卓手机应用市场seo查询外链
  • 哪里有做php网站免费教程域名在线查询
  • 小企业做网站有用吗河南网站关键词优化代理
  • 管理网站建设公司好吗大概需要多少钱
  • 玉林网站建设公司关键词优化价格
  • 婚礼婚庆网站建设推广平台app
  • 做360网站官网还是百度知道有免费做网站的吗
  • 淄博英文网站建设seo综合查询工具下载
  • 投注网站开发从事网络营销的公司
  • 无锡手机网站制作项目平台
  • 长春制作公司网站四川seo选哪家
  • 西宁做网站君博推荐免费网络推广公司
  • 贵州省建设学校网站首页北京搜索优化排名公司
  • 上海网站建设百家号十大软件免费下载网站排行榜
  • 最好网站建站公司百度账号是什么
  • 商务网站专题页巩义网站推广优化
  • 有什么网站可以做微信支付宝软文网站发布平台
  • 免费做三级网站有哪些免费域名空间申请网址
  • 软件开发网站建设百度搜索首页