众所周知,TCP是可靠数据传输协议,其是基于不可靠的IP层传输之上,建立自身的数据传输控制协议,由控制算法实现了可靠的数据传输。参照TCP协议以及若干版本的TCP堆栈实现过程,我们可以实现任意基于IP的可靠数据传输堆栈。实现可靠以及高效的可靠数据传输,主要涉及到逻辑端口、滑动窗口、慢启动、RTT、快速重传、delay ack以及乱序丢包处理。
一、 逻辑端口
数据传输端口是传输建立对应关系的键值,其是网络数据传输堆栈的逻辑数据,而并不是物理存在的单元。为了提..
开发人员经验总结
l立项
一、 需求的收集,UC的编写虽然不是开发人员的工作,但最终需要开发人员在产品中实现。所以开发不合理的设计至少浪费了你的时间,开发技术无法实现的设计带来最大的痛苦:失败。所以,开发人员要重视需求以及UC的评审,提出自己能够想到的所有异议。
二、 一栋楼很难估算重量,但是一块砖头可以精确估算重量。一个项目的时间很难准确的估计,但把项目开发划分为不能再进行分割的模块功能点,对每个点的估计是可以更精准的估时的,由此由上至下,由下至上,得出近乎准确的编码时间。
三、机会总..
职位描述
负责Windows桌面软件产品模块的详细设计;
负责Windows桌面软件产品模块的编码和调试;
和产品经理配合,了解产品需求,并参与需求评审;
参与设计评审和代码评审工作;
参与产品上线后的维护工作;
职位要求
熟练掌握C/C++语言,2年或以上C/C++开发经验,参与过大中型软件开发;
熟练掌握Win32平台,熟悉Win32API,2年或以上Win32平台开发经验;
熟悉面向对象的分析,设计和编程;
熟悉常用的算法和数据结构;
熟悉Win32 GUI开发,熟练使..
基于TCP长连接应用keepalive常犯错误的分析与解决。
作为企业掌门人,让合格的员工爱事业比爱企业要容易百倍,同样可以激发员工的贡献力,为什么一定要给员工灌输爱企业的理念呢?
前段时间百度hi在圈内闹得沸沸扬扬,大家纷纷去体验一把,随着时间的推移,大家的热情降低下来的同时,越来越多的问题也暴露了出来,不谈hi的安全漏洞,spy++可以获取密码输入框内的密码,老白来分析一下hi怎么在文件传输上去提高。hi文件传输底层通道采用了TCP和UDP两种方式,TCP传输通道的性能提高到极限遵守4个原则就可以了,UDP传输通道是确确实实需要下苦功夫去做才能达到好的效果。
作为文件传输通道,首先要保证可靠,然后是传输性能。Udp传输通道实现的最好方式,是参照TCP的实现算法,性能的提高要处理好滑动窗口、拥塞控制..
百度推出hi之后要推出C2C了,淘宝封了百度的爬虫,至此,双方口水战以及其他动作频频,各种分析以及软文大量现身,作为互联网产业的关注者,不管是软文还是少数实实在在的分析报告,老白对绝大部分的文章都不慎满意,其一:不够全和细致。其二:蜻蜓点水,不够深入。
百度搜索引擎占据了中文搜索市场的60%以上,属于实力派,掌门人李彦宏也属低调实干的类型,对于百度的前景老白是一直看好。百度做C2C,可以利用自身搜索引擎的优势为C2C平台带来巨大流量,然后期望流量转化为成交量。
在老白看来,在国内C2C这块,流量带来成交量会有..
细致分析了一下QQ客户端升级程序的实现,对需要大量并发升级的产品有借鉴价值。
在rudp(可靠UDP传输)模块中,数据控制(标记为:PCB)是保存逻辑连接相关信息的结构对象,PCB是和端口一一对应的,它包含本地端口 、本地IP、远程端口、远程IP地址、未发送报文段队列、未确认报文段队列、接收buffer等。PCB的生成、查找、销毁等管理工作由PCB管理模块(简称PCBMgr)负责。
PCB的生成和端口的生成是同时发生的,当发起一个连接或者接受一个连接时,堆栈要分配一个当前未启用的端口号,同时生成和端口号相对应的PCB。
在很多可靠传输堆栈版本中,PCB的管理是个链表结构,采用该结构,插入以及删除节点等维护成本比较低,..
AtlSoap的数据压缩方法
Ms soap应用大大简化了客户端与服务器数据库的交互过程,自动实现了于webservice的交互过程 ,减短了我们的开发时间,同时其灵活性也相当强。但是其通过http传输的数据不支持自动压缩,同时其相关的教程和可查询的资料是少之又少,查遍MSND以及google搜索也很难找到所需的资料,可以说是这个产品中的一大败笔。
众所周知,soap基于xml实现了数据标识以及灵活的扩展,同时由此而产生了大量重复的标识符,压缩比相当高,对于有众多不同网络环境用户的系统而言,client和service之间进行大量数据传输的时候,由此..