发布时间:2014-06-13 11:46:39
RFC2414对于增大TCP初始拥塞窗口的优劣论述,结合自己的理解。Google建议将初始窗口改为10的原因。改动代码的注意。......【阅读全文】
发布时间:2014-06-11 12:01:13
一、网络模型????? ? Memcache网络底层采用的Libevent,其网络模型就是大名鼎鼎的半同步半异步。关于Libevent可以参看我之前写的一篇拙文《Libevent源码解析--事件处理框架》,半同步半异步可以看这篇有名的博文。二、多线程模型1、关键结构???????.........【阅读全文】
发布时间:2014-06-11 11:26:49
这个问题之前没有怎么留意过,是最近在面试过程中遇到的一个问题,面了两家公司,两家公司竟然都面到到了这个问题,不得不使我开始关注这个问题。说起CLOSE_WAIT状态,如果不知道的话,还是先瞧一下TCP的状态转移图吧。关闭socket分为主动关闭(Active closure)和被动关闭(Passive closure)两种情况。前者是指有本地主机主动发起的关闭;而后者则是指本地主机检测到远程主机发起关闭之后,作出回应,从而关闭整个连接。将关闭部分的状态转移摘出来,就得到了下图:产生原因通过图上,我们来分析,什么情况下,连接处于CLOSE_WAIT状态呢?在被动关闭连接情况下,在已经接收到FIN......【阅读全文】