CN106790480B - 一种用于链路聚合链接条件下的文件传输方法 - Google Patents

一种用于链路聚合链接条件下的文件传输方法 Download PDF

Info

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
Application number
CN201611142300.9A
Other languages
English (en)
Other versions
CN106790480A (zh
Inventor
张杨阳
胡宇凡
周斌
茹伟
万欣宇
丁玮
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xian Aeronautics Computing Technique Research Institute of AVIC
Original Assignee
Xian Aeronautics Computing Technique Research Institute of AVIC
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Xian Aeronautics Computing Technique Research Institute of AVIC filed Critical Xian Aeronautics Computing Technique Research Institute of AVIC
Priority to CN201611142300.9A priority Critical patent/CN106790480B/zh
Publication of CN106790480A publication Critical patent/CN106790480A/zh
Application granted granted Critical
Publication of CN106790480B publication Critical patent/CN106790480B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements 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/1607Details of the supervisory signal
    • H04L1/1657Implicit acknowledgement of correct or incorrect reception, e.g. with a moving window
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/12Avoiding congestion; Recovering from congestion
    • H04L47/125Avoiding 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块大小的数据块,完成传输。
CN201611142300.9A 2016-12-12 2016-12-12 一种用于链路聚合链接条件下的文件传输方法 Active CN106790480B (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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 优化、多归属、移动性和优先级

Patent Citations (4)

* Cited by examiner, † Cited by third party
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