SOCKET
leehark
这个作者很懒,什么都没留下…
展开
-
libjingle源码解析(4)-【PseudoTcp】建立UDP之上的TCP(2):对交互数据流的处理
对交互数据流的处理 TCP包含两类数据流,交互数据流和成块数据流。交互数据流的特点是每个报文数据字节数比较小,大部分是10字节一下,而成块数据流的特点是大部分报文是满长度的,一般能达到MSS。 本文先介绍一些TCP和PTCP对交互数据流的处理。 交互式输入 Rlogin是典型的交互数据流应用,每一按键都会产生数据分组,使客户端传输一个报文,接连总共产生4个报文:原创 2012-06-13 22:44:26 · 6126 阅读 · 0 评论 -
libjingle源码解析(5)-【PseudoTcp】建立UDP之上的TCP(3):对成块数据流的处理
PseudoTcp对成块数据流的处理 上一篇谈论了TCP和PTCP对交互数据流的处理方法。这一篇谈论另一个数据流--成块数据流。成块数据流主要采用滑动窗口协议和慢启动算法来控制成块数据的流量。 滑动窗口 滑动窗口允许发送方在停止并等待确认前可以连续发送多个分组。因此发送方不必每发一个就停下来等待,这样可以加速数据的传输。这个Nagle算法冲突么?不会,因为成块数据流的分组都是原创 2012-06-17 19:23:08 · 6278 阅读 · 0 评论 -
libjingle源码解析(3)-【PseudoTcp】建立UDP之上的TCP(1):连接和关闭
PseudoTcp - 建立UDP之上的TCP(1):连接和关闭 mail:lihe21327 [at] gmail [dot] com 最近阅读了Libjingle的PseudoTcp.LibJingle很是下功夫做P2P了,在UDP之上做了可靠的传输协议PseudoTcp. 了解PseudoTcp之前,我们需要了解一些TCP的特性。 根据《TCP/IP详解》卷1,可以总结如下:原创 2012-06-11 22:10:24 · 9607 阅读 · 4 评论