前言 对于每个TCP连接,TCP一般要管理4个不同的定时器:重传定时器、坚持定时器、保活定时器、2MSL定时器。 重传定时器 非常明显重传定时器是用来计算TCP报文段的超时重传时间的(至于超时重传时间的确定,这里涉及到一大堆的算法,书上有说,我这里不细谈了)。每发送一个报文段就会启动重传定...
分类:
其他好文 时间:
2014-07-22 23:29:07
阅读次数:
296
XMPP 要点.
1. 客户端(C) 和服务器端(S) 通过TCP连接5222端口进行全双工通信.2. XMPP 信息均包含在 XML streams中.一个XMPP会话, 开始于 标签, 并结束于标签.所有其他的信息都位于这俩标签之间.3. 出于安全目的考虑, 开始之后, 后续的内容会被适度的使用 Transpor Layer Security (TLS) 协商传输 和强制性的 S...
分类:
其他好文 时间:
2014-07-22 22:33:53
阅读次数:
364
通过HTTP协议的介绍,打开网页必须建立TCP连接,然后通过HTTP协议进行交互,因此,浏览器访问网址,第一件事就是建立TCP连接,但是TCP连接是基于IP的,而我们输入的却是网址,所以,实际上第一件事,应该...
分类:
Web程序 时间:
2014-07-22 08:34:33
阅读次数:
205
一、利用滑动窗口实现流量控制流量控制是让发送方的发生速率不要太快,要让接收方来得及接收。发送方的发送窗口不能超过接收方给出的接收窗口的数值,TCP的窗口单位是字节,不是报文段。TCP为每一个连接设有一个持续计时器,只要TCP连接的一方收到对方的零窗口通知,就启动持续计时器。若持续计时器设置的时间到期...
分类:
其他好文 时间:
2014-07-22 00:12:37
阅读次数:
157
一、概述主要特点:1)面向连接的运输层协议2)每一条TCP连接只能有两个端点,每一条TCP连接只能是点对点的(一对一)3)TCP提供可靠交付的服务4)TCP提供全双工通信5)面向字节流:TCP根据对方给出的窗口值和当前网络拥塞的程度来决定一个报文段应包含多少个字节(UDP发送的报文长度是应用进程给出...
分类:
其他好文 时间:
2014-07-20 22:16:14
阅读次数:
227
1.意义同一个TCP连接来发送和接收多个HTTP请求/应答,而不是为每一个新的请求/应答打开新的连接的方法。2.优较少的CPU和内存的使用允许请求和应答的HTTP pipelining降低网络阻塞减少了后续请求的延迟(无需再进行握手)报告错误无需关闭TCP连接3.缺空闲的连接需要过段时间后才能被断开...
分类:
其他好文 时间:
2014-07-19 14:32:02
阅读次数:
214
接入服务器和后端业务服务其维持tcp连接,多个前端请求通过接入服务器访问后端业务服务器,接入服务器可以方便增加路由功能,维护多个业务服务器,根据消息ID路由到具体的业务服务器。项目目录如下simplelotus src lotus main.go lotuslib ...
分类:
其他好文 时间:
2014-07-19 12:07:50
阅读次数:
231
在上一篇文章中,我们讲解了如何用开源代码库CocoaAsyncSocket来实现iOS上的UDP和TCP数据通信。那么在本文中,我们将介绍在CocoaAsyncSocket的基础如何使用UDP和TCP连接EV3的机制。之所以我们能够通过无线连接EV3,根本原因在于EV3的源代码内建了一套无线连接通信的机制。这套机制是这样的:1)EV3在连接到无线网络后,就不断地从3015端口发送UDP数据,数据的...
分类:
移动开发 时间:
2014-07-18 22:30:19
阅读次数:
381
TCP/IP建立连接的三次握手过程:建立TCP连接共需要三个packetClient-->syn=1,ack=0,fin=0-->ServerClient<--syn=1,ack=1,fin=0<--ServerClient-->syn=0,ack=1,fin=0-->ServerTCP/IP关闭连接的四个过程:关闭TCP连接需要四个packet:Client-->FIN-->S..
分类:
系统相关 时间:
2014-07-16 13:18:13
阅读次数:
375
HTTP 1.1与HTTP 1.0的比较一个WEB站点每天可能要接收到上百万的用户请求,为了提高系统的效率,HTTP 1.0规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接,服务器完成请求处理后立即断开TCP连接,服务器不跟踪每个客户也不记录过去的请求。但是,这也...
分类:
编程语言 时间:
2014-07-16 12:33:27
阅读次数:
422