1. HTTP协议与TCP/IP协议的关系 1. HTTP协议与TCP/IP协议的关系 HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。 IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠地传递数据包 ...
分类:
Web程序 时间:
2017-02-05 01:02:18
阅读次数:
361
当TCP主动关闭套接字时,采用四步握手机制来彻底关闭连接。如图: 发送主动关闭的一方在最终转换消息时经历了一个TIME_WAIT状态,并且保持这个状态一段时间。TIME_WAIT状态存在打作用是什么? TIME_WAIT状态主要用于:重传机制,避免相同序列号导致与上次延迟数据发生混,。 ...
分类:
其他好文 时间:
2017-01-31 11:26:06
阅读次数:
289
为何TCP ”四次分手“ 的过程中会有一个TIME_WAIT状态?这个状态有什么意义呢?这是网络中的一个经典问题,本文将给出精简的回答。 ...
分类:
其他好文 时间:
2017-01-29 12:27:31
阅读次数:
161
datasnap用多账套+连接池,短连接,一个服务支持2000个客户端完全没有问题,你如果客户端量还大,可以考虑把datasnap做成集群 这个老方法了,可以用grpc+delphi.java+delphi.net都快死了.现在很多项目服务端都用golang http://www.grpc.io/d ...
分类:
Windows程序 时间:
2017-01-26 07:45:25
阅读次数:
1661
TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺少了其中某个步骤,将会使连接处于假死状态,连接本身占用的资源不会被释放。网络服务器程序要同时管理大量连接,所以很有必要保证无用连接完全断开,否则大量僵死的连接会浪费许多服务器资源。在众多TCP状态中,最值得注意的状态有 ...
分类:
其他好文 时间:
2017-01-24 14:45:20
阅读次数:
283
查看nf_conntrack相关数值:cat/proc/sys/net/netfilter/nf_conntrack_max
sysctlnet.netfilter.nf_conntrack_buckets
cat/proc/sys/net/netfilter/nf_conntrack_tcp_timeout_established
cat/proc/sys/net/netfilter/nf_conntrack_tcp_timeout_time_wait
cat/proc/sys/net/ne..
分类:
其他好文 时间:
2017-01-16 01:14:52
阅读次数:
475
2017届的校招早早就结束了,抽出时间做个记录。 职位:后台开发工程师 岗位职责: 如果你热爱编程,这里给你平台用代码改变世界; 如果你乐于挑战,这里有用户和商家五花八门的需求和苛刻的系统运行环境在等待着你; 在这里,你可以参与后端模块、数据平台、基础服务和云计算功能的开发工作; 在这里,你还将参与 ...
分类:
其他好文 时间:
2017-01-15 17:54:30
阅读次数:
222
数据通信的场景:长连接OR短连接在实际场景中,我们如何使用Netty进行通信呢?大致有3种方式:第一种,使用长连接通道不断开的形式进行通信,也就是服务器和客户端的通道一直处于开启的状态。如果服务器性能足够好,并且我们的客户端数量也比较少的情况下,是适合使用长连接的..
分类:
Web程序 时间:
2017-01-15 11:58:08
阅读次数:
301
上一篇文章介绍了ajax技术核心方法,和跨域的问题(只要后台支持跨域默认post就可以),这篇文章讲解一下使用ajax实现的轮询技术,至于iframe,SSE服务器单向推送,以及webSocket双工通道暂时不涉及。 一些概念: 短轮询:浏览器通过循环或者setTimeout方法,每隔一段时间往后台 ...
分类:
Web程序 时间:
2017-01-15 00:28:02
阅读次数:
332
TIME_WAIT的产生原因 因为TCP连接是双向的,所以在关闭连接的时候,两个方向各自都需要关闭。先发FIN包的一方执行的是主动关闭;后发FIN包的一方执行的是被动关闭。主动关闭的一方会进入TIME_WAIT状态,并且在此状态停留两倍的MSL时长。 MSL指的是报文段的最大生存时间,如果报文段在网 ...
分类:
其他好文 时间:
2017-01-13 21:08:06
阅读次数:
268