故事是这样的。 前几天在网上逛,看到了一个漂亮的坦克模型。 我觉得这个坦克可以做一个游戏,那需要一些服务器代码。 因为是实时对战的,听说TCP有很多不适,选择了UDP。 得知有一种算法可以解决UDP丢包乱序的问题,就封装成了C#,雄赳赳气昂昂准备大搞一番。 然而和客户端一对接,Client发了几个包 ...
Smokeping安装与搭建前言:Smokeping是一款用于网络性能监测的监控软件,通过它可以在自己公司IDC的网络状况,如延时,丢包率,是否BGP多线等,通过rrdtool制图方式,图形化地展示网络的时延情况,进而能够清楚的判断出网络的即时通信情况,接下来我们就来安装smokeping。安装相..
分类:
其他好文 时间:
2016-06-23 19:04:11
阅读次数:
229
转自:http://www.xuebuyuan.com/1248366.html webrtc中的带宽自适应算法分为两种: 1, 发端带宽控制, 原理是由rtcp中的丢包统计来动态的增加或减少带宽,在减少带宽时使用TFRC算法来增加平滑度。 2, 收端带宽估算, 原理是并由收到rtp数据,估出带宽; ...
分类:
编程语言 时间:
2016-06-21 12:42:14
阅读次数:
286
TCP建立连接三次握手1.客户端发出段1,SYN位表连接请求。序号是1000,这个序号在络通讯中作临时的地址,每发个数据字节,这个序号要加1,这样在接收端可以根据序号排出数据包的正确顺序,也可以发现丢包的情况,另外,规定SYN位和FIN位也要占个序号,这次虽然没发数据,但是由于发了SYN位..
分类:
其他好文 时间:
2016-06-17 19:50:40
阅读次数:
287
发现ECSLinux服务器出现间歇性丢包的情况,通过tracert、mtr等手段排查,外部网络未见异常。同时,如下图所示,在系统日志中重复出现大量如下错误信息:Jun1315:20:23web3kernel:nf_conntrack:tablefull,droppingpacket.Jun1315:20:24web3kernel:nf_conntrack:tablefull,droppi..
分类:
系统相关 时间:
2016-06-13 19:22:27
阅读次数:
623
最近在用 PF_RING 抓包过程中,发现个灵异的现象,高流量丢包时, 经常会出现正在处理的包的内容被覆盖。开始,怀疑是不是自己程序有地方越界写了,后来发现,如果自己拷贝一份,然后处理拷贝的那份,永远都不会发生覆盖现象。后来通过跟踪发现是,PF_RING 的共享内存 RING 区域对尾部处理有异常。 ...
分类:
其他好文 时间:
2016-06-12 10:43:50
阅读次数:
144
前言:在公司实习了三个月,有一个月都是在做基于UDP协议的应用层软件开发,目的是要用在流媒体服务器上,传输高清视频图像帧。整个开发过程,从0到最后完成了几百兆以上的大文件可靠传输。UDP网络传输协议部分编程,由于存在丢包问题,确实有点复杂,现在分享一下自己的开发经验。
#ifndef UDPNONBLOCKINGOUTPUT
#define UDPNONBLOCKINGOUTPUT
#inclu...
机型碎片化的问题,腾讯优测已经帮你解决了。弱网络引发的crash,anr,丢包等各种问题,除了亲身到各个网络崩溃的地方测试,祈求问题重现外,还有弱网络模拟测试工具可以助你一臂之力哦!微信测试团队的开发工程师亲身实践,为你详解弱网络模拟测试工具的那些事儿。...
分类:
微信 时间:
2016-06-02 14:48:28
阅读次数:
507
按:去年接手一个项目,涉及到一个一个叫做Mxpeg的非主流视频编码格式,编解码器是厂商以源代码形式提供的,但是可能代码写的不算健壮,以至于我们tcp直连设备很正常,但是经过一个UDP数据分发服务器之后,在偶尔有丢包的情况下解码器会偶发崩溃,翻了翻他们的代码觉得可能问题出在Huffman这一块。水平有 ...
分类:
其他好文 时间:
2016-05-31 15:33:02
阅读次数:
131
UDP在socket编程中和TCP的不同UDP是无连接的传输,因此并不需要建立连接,不需要监听是否有客户端发送连接请求(具体到socket编程中即UDP不需要listen()和accept())UDP采用面向数据报方式(socket()的第二个参数是SOCK_DGRAM)UDP可能会丢包,也不保证数据顺序性(QQ上有时候消..
分类:
其他好文 时间:
2016-05-23 19:31:53
阅读次数:
134