Wesley13 Wesley13
3年前
UDT协议实现分析——发送窗口大小及发送速率的调整
UDT主要通过在数据收发的过程中进行精细的控制来实现对于网络带宽更加有效的利用,并使网络中数据传输的速率尽可能快。如我们前面在分析数据发送的控制(http://my.oschina.net/wolfcs/blog/508259)中看到的,对于正常的顺序packet发送,发送控制主要在于两个方面,一是发送窗口的大小,也就是某个时刻已经发送但未得到相
Wesley13 Wesley13
3年前
UDT协议实现分析——close过程
最后再来看一下close的过程(src/api.cpp):intCUDTUnited::close(constUDTSOCKETu){CUDTSocketslocate(u);if(NULLs)throwCUDTException(5,4,0);
Wesley13 Wesley13
3年前
UDT协议实现分析——数据发送控制
在前文(http://my.oschina.net/wolfcs/blog/506021)中,我们有看到,数据发送的过程,大体是发送者CUDT将要发送的数据放进它的CSndBufferm\_pSndBuffer,并将它自己添加进它的CSndQueuem\_pSndQueue的CSndUListm\_pSndUList的堆里,后面CSndQueue