概要: 之前对这几个概念有点糊涂,查阅了些资料,稍微概括下他们的区别吧。如有错误,请拍~~~先看图:TCP/IP是什么? TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与UDP协议...
分类:
Web程序 时间:
2015-11-09 12:17:13
阅读次数:
341
去年(2014年)公司决定服务框架改用Finagle(后续文章详细介绍),but 公司业务系统大部分是C#写的,然后 finagle只提供了 scala/java 的Client 于是 只能自己动手丰衣足食了,项目中使用了 zookpeerClient+ThriftClient 然后自己封装了 .....
分类:
其他好文 时间:
2015-11-06 12:43:31
阅读次数:
223
//发送验证码倒计时var wait=30; function time(o) { if (wait == 0) { o.removeAttribute("disabled"); o.value="免费获取验证码"; wait = 30; }else{ o.setAttribut...
分类:
Web程序 时间:
2015-11-02 23:07:01
阅读次数:
219
1.网络相关 netstat -anp | grep TIME_WAIT?? 查看timewait状态的socket lsof -p xx | grep ":9920" 查看进程中连接涉及9920端口的fd netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’...
分类:
系统相关 时间:
2015-10-29 22:01:15
阅读次数:
215
短连接是指通讯双方有数据交互时,就建立一个连接,数据发送完成后,则断开此连接,即每次连接只完成一项业务的发送。长连接多用于操作频繁,点对点的通讯,而且连接数不能太多情况。每个TCP连接都需要三步握手,这需要时间,如果每个操作都是短连接,再操作的话那么处理速度会降低很多,所以每个操作完后都不断开,下次...
分类:
其他好文 时间:
2015-10-26 13:31:37
阅读次数:
229
TCP/IPTCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP协议。在应用层有:TCP包括FTP、HTTP、TELNET、SMTP等协议 UDP包括DNS、TFTP等...
分类:
Web程序 时间:
2015-10-25 12:16:57
阅读次数:
316
今天机器的日志有下面的报错:Oct2215:22:19web1kernel:TCP:timewaitbuckettableoverflowOct2215:22:19web1kernel:TCP:timewaitbuckettableoverflowOct2215:22:19web1kernel:TCP:timewaitbuckettableoverflowOct2215:22:19web1kernel:TCP:timewaitbuckettableoverflowOct2215:2..
分类:
其他好文 时间:
2015-10-22 17:34:17
阅读次数:
328
1、推送GCM 谷歌云消息服务。(国内情形)长连接,客户端和服务器之间始终建立着一个通信连接。称为推送短连接, 伪推送,称为轮询短连接实现的即时通信是伪即时通信、推送难度:并发量,身份健全认证,断线重连,但对程序员没有任何好处。换个人都可以。有追求的程序员来讲,还是要去弄清楚的。工作才有不可替代性。...
分类:
移动开发 时间:
2015-10-19 20:54:14
阅读次数:
285
上周,在我们进行性能测试的时候,发现了一个问题。我们的服务器上启了一个redis服务端,侦听0.0.0.0的1234端口,同处在本机的另外一个进程会频繁发起到该服务端的短连接,结果导致了两个问题:1.大量的TIME_WAIT状态的连接;2.发起连接的进程的CPU占用率接近100%。这两个结果..
分类:
其他好文 时间:
2015-09-28 06:34:20
阅读次数:
195
TIME_WAIT状态原理 ---------------------------- 通信双方建立TCP连接后,主动关闭连接的一方就会进入TIME_WAIT状态。 客户端主动关闭连接时,会发送最后一个ack后,然后会进入TIME_WAIT状态,再停留2个MSL时间(...
分类:
其他好文 时间:
2015-09-22 00:13:18
阅读次数:
292