最新文章列表

UDT协议-基于UDP的可靠数据传输协议的实现分析(7)-流量和拥塞控制

流量控制 对于一个带宽1Gbps, RTT为100ms的网络来说 BDP=1,000,000,000*0.1/8=12,500,000字节=12207K=12M 传统TCP接收窗口大小=65535byte=64K, 显然满足不了 udt使用包大小1500byte, 默认接口窗口大小为8192, 因此接收窗口的大小为=1500*8192=12,288,000字节=12000K=11.7M 因此, 可 ...
jimmee 评论(0) 有4144人浏览 2014-04-02 20:53

UDT协议-基于UDP的可靠数据传输协议的实现分析(6)-链接的建立和关闭

1. 模式有client/server mode(客户端,服务器端模式) and the rendezvous mode(会合模式,可同时向对方发送请求)2. client发送的握手信息,信息有:1) UDT version: udt版本,主要用作兼容性处理2) Socket Type: STREAM (0) or DGRAM (1).3) Initial Sequence Number: 第一 ...
jimmee 评论(0) 有2050人浏览 2014-04-01 22:47

协议-基于UDP的可靠数据传输协议的实现分析(5)-可靠性怎么保证

发送方的处理:1) 包发送确认后,由于还没有收到确认,先缓存2) 收到确认包后,从缓存中删除发送的包3) 接收方将丢失的包通知过来,或者超过一定的时候,若还没有收到确认的包,进行重传(注意,这个由接收线程触发)接收方的处理:1) 接收到包的数据,先将数据放到缓存中,a. 若有丢包现象,通知发送方,同时记录丢失的包 b.若是重传的包,从丢失的列表中删除2) 发送确认包3) 丢失的包,超时会让发送方再 ...
jimmee 评论(0) 有3782人浏览 2014-03-31 23:08

UDT协议-基于UDP的可靠数据传输协议的实现分析(4)-发送和接收的算法

0. 计时器udt有四种计时器: ACK, NAK, EXP and SND 1. 发送端的算法数据结构和变量:1)SenderLossList: 记录发送方丢失的包的列表,根据序号升序排列2)sendBuffer: 记录发送过的包和序号发送算法:1)如果丢失列表不为空,则重传这些packet包,并从丢失列表中移出,到5)2)若应用层有数据,则执行发送3) 进行检查   a. 若未确认的包的 ...
jimmee 评论(0) 有7153人浏览 2014-03-30 10:09

UDT协议-基于UDP的可靠数据传输协议的实现分析(3)-包结构说明

udt的包结构1. 数据包,基本结构如下:  0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ...
jimmee 评论(0) 有3204人浏览 2014-03-29 17:24

UDT协议-基于UDP的可靠数据传输协议的实现分析(2)-为什么要用udt

0. AIMD算法的简单回顾      (1) 慢开始阶段说明      开始时cwnd为1个最大报文段(MSS), 每当一个MSS收到确认, 则cwn增加1个MSS大小, 过程:        开始           --->     cwnd = 1      经过1个RTT后   --->     cwnd = 2*1 = 2      经过2个RTT后 ...
jimmee 评论(0) 有3764人浏览 2014-03-28 08:00

UDT协议-基于UDP的可靠数据传输协议的实现分析(1)-准备工作

1. 协议实现方案: Yunhong Gu提出的rfc的草案   https://tools.ietf.org/html/draft-gg-udt-03   2. 实际工程中用到的实现   https://github.com/barchart/barchart-udt   3. 作为练习和原理的理解   http://svn.code.sf.net/p/udt-java/c ...
jimmee 评论(0) 有3819人浏览 2014-03-27 12:52

操作Oracle自定义类型

有几个需要注意的地方: 1.程序类路径中需要添加nls_charset12.jar 2.如果用9i的数据库,不能用10g下的nls_charset12.jar,必须用对应的版本 3.下文中与数据库字段对应的ADDRESSTYPE必须大写[map.put("ADDRESSTYPE", Class.forName("AddressType"));] 4.查看数据库 ...
up2pu 评论(0) 有1827人浏览 2011-10-10 10:55

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics