CN106790480B - 一种用于链路聚合链接条件下的文件传输方法 - Google Patents
一种用于链路聚合链接条件下的文件传输方法 Download PDFInfo
- Publication number
- CN106790480B CN106790480B CN201611142300.9A CN201611142300A CN106790480B CN 106790480 B CN106790480 B CN 106790480B CN 201611142300 A CN201611142300 A CN 201611142300A CN 106790480 B CN106790480 B CN 106790480B
- Authority
- CN
- China
- Prior art keywords
- client
- ack
- data
- ports
- window
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/1607—Details of the supervisory signal
- H04L1/1657—Implicit acknowledgement of correct or incorrect reception, e.g. with a moving window
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
- H04L47/125—Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明属于通信领域,提出一种用于链路聚合链接条件下的文件传输方法,其中,数据上传方法包括:步骤1、客户端从n个端口中随机选择一端口向客户端发送写请求,请求参数中附带客户端所有n个传输端口信息;步骤2、服务端返回ACK给客户端,ACK编号为0;步骤3、客户端n个端口,同时随机发送滑动窗口内的数据块;步骤4、服务端收到数据块后,根据数据缓存内容,生成返回的ACK的编号m并返回ACK;步骤5、客户端接到编号为m的ACK之后,将窗口向前滑动到m+1,n个端口继续并行发送窗口中的数据;步骤6、重复上述发送步骤,直到ACK编号到达最后一个数据块位置,完成传输。
Description
技术领域
本发明属于通信领域,具体涉及数字化信息***中基于对象管理组织(ObjectManagement Group,OMG)组织提出的数据分发服务(Date Distribution Service,DDS)标准实现的“请求-响应”式数据通信方式。
背景技术
TFTP(Trivial File Transfer Protocol,RFC1350)是一个传输文件的简单协议,通常使用UDP协议而实现。其单端口传输,对每一数据块一ACK的传输方式能够确保数据有序到达。而在链路聚合链接条件下,其协议不能有效使用所有链路的带宽,限制了传输效率。
发明内容
本发明的发明目的是:
为了解决背景中所存在的技术问题,本发明提出了一种用于链路聚合链接条件下的文件传输方法。在TFTP的基础上,通过对客户端使用多个端口并设立发送窗口,达到多链路的有效使用,提高了链路聚合链接条件下的传输效率。
本发明的技术解决方案是:
一种用于链路聚合链接条件下的文件传输方法,包括:
数据上传方法和数据下载方法;
其中,数据上传方法包括:
步骤1、客户端从n个端口中随机选择一端口向客户端发送写请求,请求参数中附带客户端所有n个传输端口信息;
步骤2、服务端返回ACK给客户端,ACK编号为0;
步骤3、客户端n个端口,同时随机发送滑动窗口内的数据块,所述滑动窗口大小为z;
步骤4、服务端收到数据块后,根据数据缓存内容,生成返回的ACK的编号m并返回ACK,所述m表示m及其之前的数据块已全部接收成功;
步骤5、客户端接到编号为m的ACK之后,将窗口向前滑动到m+1,n个端口继续并行发送窗口中的数据,此时发送的数据块为m+1到m+z;
步骤6、重复上述发送步骤,直到ACK编号到达最后一个数据块位置,所述最后一个数据块为不满TFTP块大小的数据块,完成传输;
数据下载方法包括:
步骤7、客户端从n个端口中随机选择一端口向客户端发送读请求,请求参数中附带客户端所有n个传输端口信息;
步骤8、服务端向客户端n个端口,分别随机发送滑动窗口内的数据块,所述滑动窗口大小为z;
步骤9、客户端收到数据块后,根据数据缓存内容,生成返回的ACK的编号m并返回ACK,所述m表示m及其之前的数据块已全部接收成功;
步骤10、服务端接到编号为m的ACK之后,将窗口向前滑动到m+1,继续向客户端n个端口随机发送窗口中的数据,此时发送的数据块为m+1到m+z;
步骤11、重复上述发送步骤,直到ACK编号到达最后一个数据块位置,所述最后一个数据块为不满TFTP块大小的数据块,完成传输。
本发明具有的优点效果:
本发明在TFTP文件传输协议的基础上,根据链路聚合链接条件下的特点,使用多端口发送及发送窗口,达到了多链路的充分利用,提高了链路聚合链接条件下的传输效率;并且当某一路断开时,可以自动将负载分配到其他正常链路上,实现了动态负载均衡。
附图说明
图1是本发明发送窗口的示意图:n,n+1及以前块数据已发送完毕且已收到ACK;n+2,n+3,n+4块数据在发送窗口中正在发送,等待收到ACK后滑动窗口;n+5,n+6,n+7,n+8及以后数据块还未发送;
图2是本发明多端口接收/发送数据链路图,客户端多端口分配到不同的链路上,从而实现多链路的充分利用。
具体实施方式
如图1、2所示,一种用于链路聚合链接条件下的文件传输方法,包括:
数据上传方法和数据下载方法;
其中,数据上传方法包括:
步骤1、客户端从n个端口中随机选择一端口向客户端发送写请求,请求参数中附带客户端所有n个传输端口信息;
步骤2、服务端返回ACK给客户端,ACK编号为0;
步骤3、客户端n个端口,同时随机发送滑动窗口内的数据块,所述滑动窗口大小为z;
步骤4、服务端收到数据块后,根据数据缓存内容,生成返回的ACK的编号m并返回ACK,所述m表示m及其之前的数据块已全部接收成功;
步骤5、客户端接到编号为m的ACK之后,将窗口向前滑动到m+1,n个端口继续并行发送窗口中的数据,此时发送的数据块为m+1到m+z;
步骤6、重复上述发送步骤,直到ACK编号到达最后一个数据块位置,所述最后一个数据块为不满TFTP块大小的数据块,完成传输;
数据下载方法包括:
步骤7、客户端从n个端口中随机选择一端口向客户端发送读请求,请求参数中附带客户端所有n个传输端口信息;
步骤8、服务端向客户端n个端口,分别随机发送滑动窗口内的数据块,所述滑动窗口大小为z;
步骤9、客户端收到数据块后,根据数据缓存内容,生成返回的ACK的编号m并返回ACK,所述m表示m及其之前的数据块已全部接收成功;
步骤10、服务端接到编号为m的ACK之后,将窗口向前滑动到m+1,继续向客户端n个端口随机发送窗口中的数据,此时发送的数据块为m+1到m+z;
步骤11、重复上述发送步骤,直到ACK编号到达最后一个数据块位置,所述最后一个数据块为不满TFTP块大小的数据块,完成传输。
Claims (1)
1.一种用于链路聚合链接条件下的文件传输方法,其特征在于,包括:
数据上传方法和数据下载方法;
其中,数据上传方法包括:
步骤1、客户端从n个端口中随机选择一端口向客户端发送写请求,请求参数中附带客户端所有n个传输端口信息;
步骤2、服务端返回ACK给客户端,ACK编号为0;
步骤3、客户端n个端口,同时随机发送滑动窗口内的数据块,所述滑动窗口大小为z;
步骤4、服务端收到数据块后,根据数据缓存内容,生成返回的ACK的编号m并返回ACK,所述m表示m及其之前的数据块已全部接收成功;
步骤5、客户端接到编号为m的ACK之后,将窗口向前滑动到m+1,n个端口继续并行发送窗口中的数据,此时发送的数据块为m+1到m+z;
步骤6、重复上述发送步骤,直到ACK编号到达最后一个数据块位置,所述最后一个数据块为不满TFTP块大小的数据块,完成传输;
数据下载方法包括:
步骤7、客户端从n个端口中随机选择一端口向客户端发送读请求,请求参数中附带客户端所有n个传输端口信息;
步骤8、服务端向客户端n个端口,分别随机发送滑动窗口内的数据块,所述滑动窗口大小为z;
步骤9、客户端收到数据块后,根据数据缓存内容,生成返回的ACK的编号m并返回ACK,所述m表示m及其之前的数据块已全部接收成功;
步骤10、服务端接到编号为m的ACK之后,将窗口向前滑动到m+1,继续向客户端n个端口随机发送窗口中的数据,此时发送的数据块为m+1到m+z;
步骤11、重复上述发送步骤,直到ACK编号到达最后一个数据块位置,所述最后一个数据块为不满TFTP块大小的数据块,完成传输。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611142300.9A CN106790480B (zh) | 2016-12-12 | 2016-12-12 | 一种用于链路聚合链接条件下的文件传输方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611142300.9A CN106790480B (zh) | 2016-12-12 | 2016-12-12 | 一种用于链路聚合链接条件下的文件传输方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106790480A CN106790480A (zh) | 2017-05-31 |
CN106790480B true CN106790480B (zh) | 2020-08-11 |
Family
ID=58876011
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611142300.9A Active CN106790480B (zh) | 2016-12-12 | 2016-12-12 | 一种用于链路聚合链接条件下的文件传输方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106790480B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111683094B (zh) * | 2020-06-09 | 2022-06-17 | 中国银行股份有限公司 | Tcp通讯时客户端选择端口的方法、装置、计算机设备和存储介质 |
CN112068997B (zh) * | 2020-09-09 | 2023-12-19 | 恒生电子股份有限公司 | 数据备份方法、装置、设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8189476B1 (en) * | 2007-08-20 | 2012-05-29 | F5 Networks, Inc. | Dynamic trunk distribution on egress |
CN102577277A (zh) * | 2009-10-13 | 2012-07-11 | 摩托罗拉*** | 提供合并多点链路的逻辑聚合点对点数据链路 |
CN102656862A (zh) * | 2009-12-18 | 2012-09-05 | 高通股份有限公司 | 在应用层绑定/聚合多个接口 |
CN102656863A (zh) * | 2009-12-18 | 2012-09-05 | 高通股份有限公司 | Http 优化、多归属、移动性和优先级 |
-
2016
- 2016-12-12 CN CN201611142300.9A patent/CN106790480B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8189476B1 (en) * | 2007-08-20 | 2012-05-29 | F5 Networks, Inc. | Dynamic trunk distribution on egress |
CN102577277A (zh) * | 2009-10-13 | 2012-07-11 | 摩托罗拉*** | 提供合并多点链路的逻辑聚合点对点数据链路 |
CN102656862A (zh) * | 2009-12-18 | 2012-09-05 | 高通股份有限公司 | 在应用层绑定/聚合多个接口 |
CN102656863A (zh) * | 2009-12-18 | 2012-09-05 | 高通股份有限公司 | Http 优化、多归属、移动性和优先级 |
Also Published As
Publication number | Publication date |
---|---|
CN106790480A (zh) | 2017-05-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10642777B2 (en) | System and method for maximizing bandwidth of PCI express peer-to-peer (P2P) connection | |
CN108023812B (zh) | 云计算***的内容分发方法及装置、计算节点及*** | |
CN111866956A (zh) | 一种数据传输方法及对应的设备 | |
CN103095568A (zh) | 机架式交换设备实现堆叠的***及方法 | |
CN105743816B (zh) | 一种链路聚合方法及装置 | |
CN103916421A (zh) | 云存储数据服务装置、数据传输***、服务器及方法 | |
CN106790480B (zh) | 一种用于链路聚合链接条件下的文件传输方法 | |
WO2015010197A1 (en) | Method and apparatus for providing redundant data access | |
CN101729423B (zh) | 通用公共无线接口cpri端口间数据传输的方法及装置 | |
CN103885840A (zh) | 一种基于AXI4总线的FCoE协议加速引擎IP核 | |
CN107979640B (zh) | 一种数据传输方法及装置 | |
CN109525633B (zh) | 区块链网络、基于区块链网络的消息发送、消息接收方法 | |
CN103825839A (zh) | 一种基于聚合链路的报文传输方法和设备 | |
CN101459615A (zh) | 一种传输报文的方法、端口和*** | |
CN102427452B (zh) | 同步报文发送方法、装置和网络设备 | |
CN105357148A (zh) | 避免网络交换芯片输出报文乱序的方法及*** | |
US20150199298A1 (en) | Storage and network interface memory share | |
CN102427474B (zh) | 云存储中的数据传输*** | |
CN105656794A (zh) | 数据分发方法及装置 | |
CN103634277A (zh) | 一种共享内存的方法、服务器及*** | |
CN102299937A (zh) | 一种基于网络的分配时钟服务器的方法及其*** | |
CN102480516A (zh) | 网际网络小型电脑界面的数据单元的解析方法 | |
CN102624617B (zh) | 数据交换***和方法 | |
TWI756610B (zh) | 資料傳輸方法、終端和網路側設備 | |
CN113904976A (zh) | 基于rdma用于有损网络的多路径数据传输方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |