UDT的整体结构 UDT Socket是UDT中的核心,同时它也是一座桥梁,它将UDT的使用者应用程序与内部实现部分对于数据结构的管理、网络数据的传输连接起来。 应用程序通过它将数据放进发送缓冲待发送,或者借由它来获取...
分类:
其他好文 时间:
2015-09-28 21:03:08
阅读次数:
508
UDT主要通过在数据收发的过程中进行精细的控制来实现对于网络带宽更加有效的利用,并使网络中数据传输的速率尽可能快。 如我们前面在分析数据发送的控制中看到的,对于正常的顺序packet发送,发送控制主要在于两个...
分类:
其他好文 时间:
2015-09-25 04:13:23
阅读次数:
400
不管是数据的发送还是数据的接收,大体的流程我们基本上是都理了一下,还分析了数据收发过程中用的数据结构,接下来就看一些UDT中数据收发更精细的一些控制。 UDT数据收发的可靠性保障 来看一下UDT中数据收发的可...
分类:
其他好文 时间:
2015-09-23 21:18:53
阅读次数:
871
看了UDT中数据发送的部分之后,我们转换一个角度,来看一下接收端发生的故事。 如我们前面在 UDT协议实现分析——连接的建立 一文中看到的那样,CUDT在connect()的后半场,会通过调用CRcvQueue::removeConnector(...
分类:
其他好文 时间:
2015-09-21 21:28:04
阅读次数:
599
在前文中,我们有看到,数据发送的过程,大体是发送者CUDT将要发送的数据放进它的CSndBuffer m_pSndBuffer,并将它自己添加进它的CSndQueue m_pSndQueue的CSndUList m_pSndUList的堆里,后面CSndQueue m_pSndQue...
分类:
其他好文 时间:
2015-09-18 20:37:46
阅读次数:
1125
连接建立起来之后,我们就可以通过UDT Socket进行数据的收发了。先来看用来发送数据的几个函数。UDT提供了如下的几个函数用于不同目的下的数据发送: UDT_API int send(UDTSOCKET u, const char* buf, int len, ...
分类:
其他好文 时间:
2015-09-14 19:45:37
阅读次数:
193
UDT Server在执行UDT::listen()之后,就可以接受其它节点的连接请求了。这里我们研究一下UDT连接建立的过程。 连接的发起 来看连接的发起方。如前面我们看到的那样,UDT Client创建一个Socket,可以将该Socket绑定...
分类:
其他好文 时间:
2015-09-12 12:20:20
阅读次数:
1601
UDT Server启动之后,基于UDT协议的UDP数据可靠传输才成为可能,因而接下来分析与UDT Server有关的几个主要API的实现,来了解下UDT Server是如何listening在特定UDP端口上的。主要有UDT::bind(),UDT::listen()和...
分类:
其他好文 时间:
2015-09-09 19:53:26
阅读次数:
344
UDT API的用法 在分析 连接的建立过程 之前,先来看一下UDT API的用法。在UDT网络中,通常要有一个UDT Server监听在某台机器的某个UDP端口上,等待客户端的连接;有一个或多个客户端连接UDT Server;UDT Server接...
分类:
其他好文 时间:
2015-09-07 21:19:35
阅读次数:
919
UDT协议是一个用于在告诉Internet上传输大量数据的基于UDP的可靠传输协议。 我们可以将UDT协议的实现看作一个比较复杂的状态机。更准确的说,是一个主状态机,外加多个子状态机。主状态机是指协议实现中全局唯一、...
分类:
其他好文 时间:
2015-09-06 21:46:55
阅读次数:
396