[go: up one dir, main page]

CN105227276A - A method of peer-to-peer network data transmission based on UDT - Google Patents

A method of peer-to-peer network data transmission based on UDT Download PDF

Info

Publication number
CN105227276A
CN105227276A CN201510635205.1A CN201510635205A CN105227276A CN 105227276 A CN105227276 A CN 105227276A CN 201510635205 A CN201510635205 A CN 201510635205A CN 105227276 A CN105227276 A CN 105227276A
Authority
CN
China
Prior art keywords
node
data
sending
packet
client
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.)
Granted
Application number
CN201510635205.1A
Other languages
Chinese (zh)
Other versions
CN105227276B (en
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.)
Henan University
Original Assignee
Henan University
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 Henan University filed Critical Henan University
Priority to CN201510635205.1A priority Critical patent/CN105227276B/en
Publication of CN105227276A publication Critical patent/CN105227276A/en
Application granted granted Critical
Publication of CN105227276B publication Critical patent/CN105227276B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1074Peer-to-peer [P2P] networks for supporting data block transmission mechanisms
    • H04L67/1078Resource delivery mechanisms
    • 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
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The invention discloses a kind of peer-to-peer network data transmission method based on UDT, comprise the following steps: A, client and server connect, become in peer-to-peer network the node having Unique ID; B, client, as recipient node, connect with the multiple sending nodes preserving self resource requirement; C, multiple sending node send the packet comprising different resource content respectively to receiving node, and sending node is the amount of bandwidth that transmitting channel distributes according to the type decided sending data; D, receiving node receiving package containing the packet of resource requirement content, and notify the packet of sending node retransmission of lost.The present invention, by distinguishing the data type transmitted between peer network node, takes different transmissions and receive mode to the transmission of real time data and general data, effectively improves transmission rate and the transmission reliability of real time data.

Description

一种基于UDT的对等网络数据传输方法A method of peer-to-peer network data transmission based on UDT

技术领域 technical field

本发明涉及流媒体点播系统中的对等网络节点通信技术领域,尤其涉及一种基于UDT的对等网络数据传输方法。 The invention relates to the technical field of peer-to-peer network node communication in a streaming media on-demand system, in particular to a UDT-based peer-to-peer network data transmission method.

背景技术 Background technique

目前,主流的在线传输协议通常在传输层采用TCP协议,但TCP协议存在如下缺点:首先,TCP不能进行NAT(NetworkAddressTranslator,网络地址转换)穿透,而对等网络的内部节点与外部网络进行正常通信时,可能需要使用NAT穿透技术,若采用复用TCP协议的其它传输协议,需要在应用层添加代码,实现过程相当复杂;其次,TCP是面向接连的可靠传输层协议,但在线传输例如视频点播等主要要求画面流畅,TCP的拥塞控制算法能够保证传输的可靠性,但对于实时数据来说,重传丢失数据包的意义不大,TCP不停的重发数据只能加剧网络拥塞,造成视频播放卡顿,影响用户体验。 At present, the mainstream online transmission protocol usually adopts the TCP protocol at the transport layer, but the TCP protocol has the following disadvantages: First, TCP cannot perform NAT (Network Address Translator, Network Address Translation) penetration, while the internal nodes of the peer-to-peer network and the external network communicate normally. When communicating, it may be necessary to use NAT penetration technology. If other transmission protocols that reuse the TCP protocol are used, codes need to be added in the application layer, and the implementation process is quite complicated. Secondly, TCP is a reliable connection-oriented transport layer protocol, but online transmission such as Video-on-demand and other major requirements require a smooth picture. The congestion control algorithm of TCP can ensure the reliability of transmission. However, for real-time data, retransmitting lost data packets is of little significance. TCP’s continuous retransmission of data can only aggravate network congestion. Causing video playback freezes and affecting user experience.

UDT是一种基于UDP的数据传输协议(UDP-basedDataTransferProtocol,简称UDT),UDP是面向无连接的不可靠传输协议,本身具有NAT穿透功能,用其传输实时数据能够保证传输速度。将UDT应用于对等网络的数据传输,可同时支持可靠的数据流传输和部分可靠的数据报传输,但传输时对于实时数据和普通数据无区分,当进行在线传输时不能保证实时数据的即时性要求。 UDT is a UDP-based data transfer protocol (UDP-basedDataTransferProtocol, referred to as UDT), UDP is an unreliable transfer protocol for connectionless, itself has NAT penetration function, using it to transmit real-time data can guarantee the transmission speed. Applying UDT to peer-to-peer network data transmission can support reliable data stream transmission and partially reliable datagram transmission at the same time, but there is no distinction between real-time data and ordinary data during transmission, and real-time data cannot be guaranteed when it is transmitted online sexual demands.

发明内容 Contents of the invention

本发明的目的在于提供一种基于UDT的对等网络数据传输方法,能够提高对等网络节点间实时数据的传输效率,保证在线传输的可靠性。 The purpose of the present invention is to provide a UDT-based peer-to-peer network data transmission method, which can improve the transmission efficiency of real-time data between peer-to-peer network nodes and ensure the reliability of online transmission.

为实现上述目的,本发明采用的技术方案是: In order to achieve the above object, the technical scheme adopted in the present invention is:

一种基于UDT的对等网络数据传输方法,包括以下步骤:A、客户端向服务器发送连接请求,通过四次握手协议与服务器建立连接后,客户端获得一个唯一的ID标志,成为对等网络中的一个节点,然后进入步骤B; A UDT-based peer-to-peer network data transmission method, comprising the following steps: A, the client sends a connection request to the server, after establishing a connection with the server through the four-way handshake protocol, the client obtains a unique ID mark and becomes a peer-to-peer network A node in , then go to step B;

B、客户端向服务器发送含有所需资源信息的请求,服务器根据客户端发送的请求从自身保存的节点列表中选择含有该所需资源信息的所有节点,并将所选节点的ID号反馈至客户端,客户端根据接收到的节点ID号与多个资源节点建立连接,其中客户端作为接收节点,与客户端建立连接的多个资源节点作为发送节点,然后进入步骤C; B. The client sends a request containing the required resource information to the server, and the server selects all nodes containing the required resource information from the node list saved by itself according to the request sent by the client, and feeds back the ID number of the selected node to The client, the client establishes connections with multiple resource nodes according to the received node ID number, wherein the client is used as the receiving node, and the multiple resource nodes connected with the client are used as the sending nodes, and then enters step C;

C、步骤B中的多个发送节点分别向接收节点发送包含不同资源内容的数据包,数据包中添加数据类型标志位,数据类型标志位用于区分实时数据和普通数据,当发送节点没有接收其它节点发来的数据时,发送节点的发送信道占用全部带宽,当发送节点同时接收其它节点发来的数据时,若发送节点发送的数据为实时数据,发送节点为发送信道分配1/2以上的带宽,若发送节点发送的数据为普通数据,发送节点为发送信道分配1/2以下的带宽,然后进入步骤D; C. Multiple sending nodes in step B send data packets containing different resource contents to the receiving node respectively. Data type flags are added to the data packets. The data type flags are used to distinguish real-time data from ordinary data. When the sending node does not receive When sending data from other nodes, the sending channel of the sending node occupies the entire bandwidth. When the sending node receives data from other nodes at the same time, if the data sent by the sending node is real-time data, the sending node allocates more than 1/2 of the sending channel bandwidth, if the data sent by the sending node is ordinary data, the sending node allocates less than 1/2 of the bandwidth for the sending channel, and then enters step D;

D、接收节点接收包含所需资源内容的数据包,当有数据包丢失时,将丢失数据包的序号存入接收端丢失链表中,接收节点向发送节点发送否定应答信号,通知发送节点重传该数据包。 D. The receiving node receives the data packet containing the required resource content. When a data packet is lost, the sequence number of the lost data packet is stored in the lost link list of the receiving end, and the receiving node sends a negative response signal to the sending node to notify the sending node to retransmit the packet.

所述的步骤D中接收节点根据丢失数据包的数据类型标志位判断其数据类型,若丢失数据包为实时数据,直接将丢失数据包的序号从接收端丢失链表中删除,接收节点向发送节点发送该丢失数据包的丢弃信号,即通知发送节点不需重传该数据包,若丢失的数据包为普通数据,接收节点向发送节点发送否定应答信号,通知发送节点重传该数据包。 In the described step D, the receiving node judges its data type according to the data type flag bit of the lost data packet, if the lost data packet is real-time data, directly the sequence number of the lost data packet is deleted from the receiving end loss linked list, and the receiving node sends a message to the sending node Sending the discarding signal of the lost data packet means notifying the sending node that it does not need to retransmit the data packet. If the lost data packet is normal data, the receiving node sends a negative acknowledgment signal to the sending node to notify the sending node to retransmit the data packet.

所述的步骤B中客户端接收到多个资源节点的ID号,客户端向所有节点ID号对应的资源节点发送握手请求数据包,并设定将要建立连接的资源节点的个数N,资源节点接收到握手请求数据包后分别向客户端发送握手回应数据包,客户端根据最先接收到的N个握手回应数据包,对应的与发出上述握手回应数据包的N个资源节点建立连接。 In the step B, the client receives the ID numbers of a plurality of resource nodes, and the client sends a handshake request packet to the resource nodes corresponding to all node ID numbers, and sets the number N of resource nodes to be connected, and the resource After receiving the handshake request packet, the node sends a handshake response packet to the client respectively, and the client establishes a connection with the N resource nodes that sent the above handshake response packet according to the first received N handshake response packets.

所述的步骤B中客户端向资源节点发送握手请求数据包时,若资源节点设有防火墙,则由服务器代替客户端向资源节点转发握手请求数据包,进行NAT穿透,资源节点接收到握手请求数据包后向客户端发送握手响应数据包。 In the step B, when the client sends a handshake request packet to the resource node, if the resource node is provided with a firewall, the server forwards the handshake request packet to the resource node instead of the client to perform NAT penetration, and the resource node receives the handshake Send a handshake response packet to the client after the request packet.

本发明将UDT协议应用于对等网络的数据传输,使其能够同时支持可靠的数据流传输和部分可靠的数据报传输,并通过区分对等网络节点间传输的数据类型,对实时数据和普通数据的传输采取不同的发送方式,有效提高了实时数据的传输速率及传输可靠性。 The invention applies the UDT protocol to the data transmission of the peer-to-peer network, so that it can support reliable data stream transmission and partially reliable datagram transmission at the same time, and by distinguishing the data types transmitted between peer-to-peer network nodes, real-time data and common The transmission of data adopts different transmission methods, which effectively improves the transmission rate and reliability of real-time data.

附图说明 Description of drawings

图1为本发明的流程示意图。 Fig. 1 is a schematic flow chart of the present invention.

具体实施方式 detailed description

如图1所示,本发明所述的一种基于UDT的对等网络数据传输方法,包括以下步骤:A、客户端向服务器发送连接请求,通过四次握手协议与服务器建立连接后,客户端获得一个唯一的ID标志,成为对等网络中的一个节点,然后进入步骤B。 As shown in Figure 1, a kind of UDT-based peer-to-peer network data transmission method of the present invention comprises the following steps: A, the client sends a connection request to the server, after establishing a connection with the server through the four-way handshake protocol, the client Obtain a unique ID token, become a node in the peer-to-peer network, and proceed to step B.

B、客户端向服务器发送含有所需资源信息的请求,服务器根据客户端发送的请求从自身保存的节点列表中选择含有该所需资源信息的所有节点,并将所选节点的ID号反馈至客户端,客户端根据接收到的节点ID号与多个资源节点建立连接,其中客户端作为接收节点,与客户端建立连接的多个资源节点作为发送节点,然后进入步骤C。 B. The client sends a request containing the required resource information to the server, and the server selects all nodes containing the required resource information from the node list saved by itself according to the request sent by the client, and feeds back the ID number of the selected node to The client, the client establishes connections with multiple resource nodes according to the received node ID number, wherein the client is used as the receiving node, and the multiple resource nodes connected with the client are used as the sending nodes, and then enters step C.

步骤B中因客户端接收到的是服务器保存的所有包含所需资源信息的节点ID号,为了提高建立连接的效率,客户端可向所有节点ID号对应的资源节点发送握手请求数据包,同时设定将要与之建立连接的资源节点的个数N。若资源节点设有防火墙,则由服务器代替客户端向资源节点转发握手请求数据包,资源节点接收到握手请求数据包后分别向客户端发送握手响应数据包。客户端根据最先接收到的N个握手回应数据包,对应的与发出上述握手回应数据包的N个资源节点建立连接。 In step B, because the client receives all the node ID numbers containing the required resource information saved by the server, in order to improve the efficiency of establishing a connection, the client can send a handshake request packet to the resource nodes corresponding to all node ID numbers, and at the same time Set the number N of resource nodes to be connected to. If the resource node is equipped with a firewall, the server forwards the handshake request packet to the resource node instead of the client, and the resource node sends a handshake response packet to the client after receiving the handshake request packet. According to the first received N handshake response data packets, the client correspondingly establishes connections with the N resource nodes that sent the above handshake response data packets.

C、步骤B中的多个发送节点分别向接收节点发送包含不同资源内容的数据包,数据包中添加数据类型标志位,数据类型标志位用于区分实时数据和普通数据,当发送节点没有接收其它节点发来的数据时,发送节点的发送信道占用全部带宽,当发送节点同时接收其它节点发来的数据时,若发送节点发送的数据为实时数据,发送节点为发送信道分配1/2以上的带宽,若发送节点发送的数据为普通数据,发送节点为发送信道分配1/2以下的带宽,然后进入步骤D。 C. Multiple sending nodes in step B send data packets containing different resource contents to the receiving node respectively. Data type flags are added to the data packets. The data type flags are used to distinguish real-time data from ordinary data. When the sending node does not receive When sending data from other nodes, the sending channel of the sending node occupies the entire bandwidth. When the sending node receives data from other nodes at the same time, if the data sent by the sending node is real-time data, the sending node allocates more than 1/2 of the sending channel bandwidth, if the data sent by the sending node is normal data, the sending node allocates less than 1/2 of the bandwidth for the sending channel, and then enters step D.

步骤C中,由于采用UDT协议的对等网络节点可能具有多个套接字,发送节点在发送数据的同时也可以从其它节点接收数据,若发送节点发送的数据为实时数据,而实时数据的传输对实时性要求很高,故应优先保证发送节点和接收节点间的实时数据传输速率,即通过判断发送节点是否在从其它节点接收数据以及发送节点正在发送的数据类型,来决定分配给发送信道的带宽,以充分保证实时数据的传输速率。 In step C, since the peer-to-peer network node using UDT protocol may have multiple sockets, the sending node can also receive data from other nodes while sending data. If the data sent by the sending node is real-time data, and the real-time data Transmission requires high real-time performance, so priority should be given to ensuring the real-time data transmission rate between the sending node and the receiving node, that is, by judging whether the sending node is receiving data from other nodes and the type of data that the sending node is sending, the allocation to the sending node is determined. The bandwidth of the channel is sufficient to ensure the transmission rate of real-time data.

D、接收节点接收包含所需资源内容的数据包,当有数据包丢失时,将丢失数据包的序号存入接收端丢失链表中,接收节点向发送节点发送否定应答信号,通知发送节点重传该数据包。 D. The receiving node receives the data packet containing the required resource content. When a data packet is lost, the sequence number of the lost data packet is stored in the lost link list of the receiving end, and the receiving node sends a negative response signal to the sending node to notify the sending node to retransmit the packet.

由于实时数据的传输要求实时到达,故若实时数据在传输过程中丢失,发送节点重传数据的意义不大,反而会加重网络传输负担,甚至导致网络的拥堵。步骤D中接收节点可根据丢失数据包的数据类型标志位判断其数据类型,若丢失数据包为实时数据,直接将丢失数据包的序号从接收端丢失链表中删除,接收节点向发送节点发送该丢失数据包的丢弃信号,即通知发送节点不需重传该数据包,若丢失的数据包为普通数据,接收节点向发送节点发送否定应答信号,通知发送节点重传该数据包。 Since the transmission of real-time data requires real-time arrival, if the real-time data is lost during transmission, it is of little significance for the sending node to retransmit the data, which will instead increase the burden of network transmission and even lead to network congestion. In step D, the receiving node can judge its data type according to the data type flag bit of the lost data packet. If the lost data packet is real-time data, directly delete the sequence number of the lost data packet from the lost link list of the receiving end, and the receiving node sends the data type to the sending node. The discarding signal of the lost data packet is to notify the sending node that the data packet does not need to be retransmitted. If the lost data packet is normal data, the receiving node sends a negative response signal to the sending node to notify the sending node to retransmit the data packet.

本发明中接收节点通过区分丢失数据包的数据类型,选择性地向发送节点发送丢失数据包的否定应答信号,使发送节点重传的丢失数据包仅限于普通数据,有利于提高实时数据传输的效率,特别是对于视频点播等在线数据的传输,可达到更好的播放效果。本发明通过区分对等网络节点间传输的数据类型,对实时数据和普通数据的传输采取不同的发送及接收方式,有效提高了实时数据的传输速率及传输可靠性。 In the present invention, the receiving node selectively sends a negative acknowledgment signal of the missing data packet to the sending node by distinguishing the data type of the missing data packet, so that the lost data packet retransmitted by the sending node is limited to ordinary data, which is conducive to improving the efficiency of real-time data transmission. Efficiency, especially for the transmission of online data such as video on demand, can achieve better playback effects. The invention adopts different sending and receiving modes for the transmission of real-time data and ordinary data by distinguishing the data types transmitted between peer-to-peer network nodes, thereby effectively improving the transmission rate and reliability of real-time data.

Claims (4)

1.一种基于UDT的对等网络数据传输方法,其特征在于,包括以下步骤:A、客户端向服务器发送连接请求,通过四次握手协议与服务器建立连接后,客户端获得一个唯一的ID标志,成为对等网络中的一个节点,然后进入步骤B; 1. A peer-to-peer network data transmission method based on UDT, it is characterized in that, comprises the following steps: A, client sends connection request to server, after setting up connection with server by four-way handshake protocol, client obtains a unique ID flag, become a node in the peer-to-peer network, and then enter step B; B、客户端向服务器发送含有所需资源信息的请求,服务器根据客户端发送的请求从自身保存的节点列表中选择含有该所需资源信息的所有节点,并将所选节点的ID号反馈至客户端,客户端根据接收到的节点ID号与多个资源节点建立连接,其中客户端作为接收节点,与客户端建立连接的多个资源节点作为发送节点,然后进入步骤C; B. The client sends a request containing the required resource information to the server, and the server selects all nodes containing the required resource information from the node list saved by itself according to the request sent by the client, and feeds back the ID number of the selected node to The client, the client establishes connections with multiple resource nodes according to the received node ID number, wherein the client is used as the receiving node, and the multiple resource nodes connected with the client are used as the sending nodes, and then enters step C; C、步骤B中的多个发送节点分别向接收节点发送包含不同资源内容的数据包,数据包中添加数据类型标志位,数据类型标志位用于区分实时数据和普通数据,当发送节点没有接收其它节点发来的数据时,发送节点的发送信道占用全部带宽,当发送节点同时接收其它节点发来的数据时,若发送节点发送的数据为实时数据,发送节点为发送信道分配1/2以上的带宽,若发送节点发送的数据为普通数据,发送节点为发送信道分配1/2以下的带宽,然后进入步骤D; C. Multiple sending nodes in step B send data packets containing different resource contents to the receiving node respectively. Data type flags are added to the data packets. The data type flags are used to distinguish real-time data from ordinary data. When the sending node does not receive When sending data from other nodes, the sending channel of the sending node occupies the entire bandwidth. When the sending node receives data from other nodes at the same time, if the data sent by the sending node is real-time data, the sending node allocates more than 1/2 of the sending channel bandwidth, if the data sent by the sending node is ordinary data, the sending node allocates less than 1/2 of the bandwidth for the sending channel, and then enters step D; D、接收节点接收包含所需资源内容的数据包,当有数据包丢失时,将丢失数据包的序号存入接收端丢失链表中,接收节点向发送节点发送否定应答信号,通知发送节点重传该数据包。 D. The receiving node receives the data packet containing the required resource content. When a data packet is lost, the sequence number of the lost data packet is stored in the lost link list of the receiving end, and the receiving node sends a negative response signal to the sending node to notify the sending node to retransmit the packet. 2.如权利要求1所述的一种基于UDT的对等网络数据传输方法,其特征在于:所述的步骤D中接收节点根据丢失数据包的数据类型标志位判断其数据类型,若丢失数据包为实时数据,直接将丢失数据包的序号从接收端丢失链表中删除,接收节点向发送节点发送该丢失数据包的丢弃信号,即通知发送节点不需重传该数据包,若丢失的数据包为普通数据,接收节点向发送节点发送否定应答信号,通知发送节点重传该数据包。 2. a kind of UDT-based peer-to-peer network data transmission method as claimed in claim 1, is characterized in that: in the described step D, receiving node judges its data type according to the data type sign position of loss data packet, if loss data The packet is real-time data, directly delete the sequence number of the lost data packet from the lost linked list of the receiving end, and the receiving node sends the discarding signal of the lost data packet to the sending node, that is, notifies the sending node that it does not need to retransmit the data packet, if the lost data The packet is normal data, and the receiving node sends a negative acknowledgment signal to the sending node to notify the sending node to retransmit the data packet. 3.如权利要求2所述的一种基于UDT的对等网络数据传输方法,其特征在于:所述的步骤B中客户端接收到多个资源节点的ID号,客户端向所有节点ID号对应的资源节点发送握手请求数据包,并设定将要建立连接的资源节点的个数N,资源节点接收到握手请求数据包后分别向客户端发送握手回应数据包,客户端根据最先接收到的N个握手回应数据包,对应的与发出上述握手回应数据包的N个资源节点建立连接。 3. a kind of UDT-based peer-to-peer network data transmission method as claimed in claim 2, is characterized in that: in described step B, client receives the ID number of a plurality of resource nodes, and client sends all node ID numbers The corresponding resource node sends a handshake request packet, and sets the number N of resource nodes to establish a connection. After receiving the handshake request packet, the resource node sends a handshake response packet to the client respectively. The N handshake response data packets correspondingly establish connections with the N resource nodes that sent the above handshake response data packets. 4.如权利要求3所述的一种基于UDT的对等网络数据传输方法,其特征在于:所述的步骤B中客户端向资源节点发送握手请求数据包时,若资源节点设有防火墙,则由服务器代替客户端向资源节点转发握手请求数据包,进行NAT穿透,资源节点接收到握手请求数据包后向客户端发送握手响应数据包。 4. a kind of UDT-based peer-to-peer network data transmission method as claimed in claim 3 is characterized in that: when the client sends the handshake request packet to the resource node in the described step B, if the resource node is provided with a firewall, Then the server forwards the handshake request packet to the resource node instead of the client to perform NAT penetration. After receiving the handshake request packet, the resource node sends a handshake response packet to the client.
CN201510635205.1A 2015-09-30 2015-09-30 A kind of peer-to-peer network data transmission method based on UDT Active CN105227276B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510635205.1A CN105227276B (en) 2015-09-30 2015-09-30 A kind of peer-to-peer network data transmission method based on UDT

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510635205.1A CN105227276B (en) 2015-09-30 2015-09-30 A kind of peer-to-peer network data transmission method based on UDT

Publications (2)

Publication Number Publication Date
CN105227276A true CN105227276A (en) 2016-01-06
CN105227276B CN105227276B (en) 2018-07-27

Family

ID=54996003

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510635205.1A Active CN105227276B (en) 2015-09-30 2015-09-30 A kind of peer-to-peer network data transmission method based on UDT

Country Status (1)

Country Link
CN (1) CN105227276B (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107204834A (en) * 2017-05-25 2017-09-26 复旦大学 A kind of control method of the express network transmitting based on UDT agreements
CN111431997A (en) * 2020-03-23 2020-07-17 柳新昌 Cross-department data transmission method
CN111935029A (en) * 2020-09-18 2020-11-13 腾讯科技(深圳)有限公司 Gateway load balancing method and device, storage medium and electronic equipment
CN115314445A (en) * 2022-08-26 2022-11-08 杭州朗和科技有限公司 Data message transmission method and device, storage medium and electronic equipment

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060165029A1 (en) * 2002-12-19 2006-07-27 Koninklijke Philips Electronics N.V. Protecting real-time data in wireless networks
CN101087239A (en) * 2007-07-17 2007-12-12 北京搜狗科技发展有限公司 A data transmission method and device for fully utilizing bandwidth resource in peer-to-peer network
US20080002670A1 (en) * 2006-06-30 2008-01-03 Bugenhagen Michael K System and method for adjusting code speed in a transmission path during call set-up due to reduced transmission performance
US20100318662A1 (en) * 2007-10-24 2010-12-16 Social Communications Company Automated Real-Time Data Stream Switching in a Shared Virtual Area Communication Environment
CN103686446A (en) * 2013-12-06 2014-03-26 广州华多网络科技有限公司 Method and system for retransmitting lost packet in video data transmission
CN103916891A (en) * 2014-03-27 2014-07-09 桂林电子科技大学 Heterogeneous WEB service gateway realizing method and device
CN104468185A (en) * 2014-10-23 2015-03-25 中国原子能科学研究院 Intelligent communication system

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060165029A1 (en) * 2002-12-19 2006-07-27 Koninklijke Philips Electronics N.V. Protecting real-time data in wireless networks
US20080002670A1 (en) * 2006-06-30 2008-01-03 Bugenhagen Michael K System and method for adjusting code speed in a transmission path during call set-up due to reduced transmission performance
CN101087239A (en) * 2007-07-17 2007-12-12 北京搜狗科技发展有限公司 A data transmission method and device for fully utilizing bandwidth resource in peer-to-peer network
US20100318662A1 (en) * 2007-10-24 2010-12-16 Social Communications Company Automated Real-Time Data Stream Switching in a Shared Virtual Area Communication Environment
CN103686446A (en) * 2013-12-06 2014-03-26 广州华多网络科技有限公司 Method and system for retransmitting lost packet in video data transmission
CN103916891A (en) * 2014-03-27 2014-07-09 桂林电子科技大学 Heterogeneous WEB service gateway realizing method and device
CN104468185A (en) * 2014-10-23 2015-03-25 中国原子能科学研究院 Intelligent communication system

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
M. THORNBURGH: "《IETF RFC 7016 - Adobe"s Secure Real-Time Media Flow Protocol》", 30 November 2013 *

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107204834A (en) * 2017-05-25 2017-09-26 复旦大学 A kind of control method of the express network transmitting based on UDT agreements
CN107204834B (en) * 2017-05-25 2020-07-07 复旦大学 A control method for reliable transmission of high-speed network based on UDT protocol
CN111431997A (en) * 2020-03-23 2020-07-17 柳新昌 Cross-department data transmission method
CN111431997B (en) * 2020-03-23 2020-11-17 北京阅视无限科技有限公司 Cross-department data transmission method
CN111935029A (en) * 2020-09-18 2020-11-13 腾讯科技(深圳)有限公司 Gateway load balancing method and device, storage medium and electronic equipment
CN111935029B (en) * 2020-09-18 2021-06-08 腾讯科技(深圳)有限公司 Gateway load balancing method and device, storage medium and electronic equipment
CN115314445A (en) * 2022-08-26 2022-11-08 杭州朗和科技有限公司 Data message transmission method and device, storage medium and electronic equipment
CN115314445B (en) * 2022-08-26 2023-12-12 网易(杭州)网络有限公司 Data message transmission method and device, storage medium and electronic equipment

Also Published As

Publication number Publication date
CN105227276B (en) 2018-07-27

Similar Documents

Publication Publication Date Title
US10237153B2 (en) Packet retransmission method and apparatus
CN107508655B (en) An Adaptive End-to-End Network Coding Transmission Method
CN110086578B (en) Data transmission method, device and system
EP2230813B1 (en) A method and node for establishing a network connection by way of a connectionless transport layer protocol
WO2006133651A1 (en) Communication method between communication devices and communication apparatus
CN102694810B (en) TCP ground acceleration method for satellite network
WO2014037760A1 (en) Method and system for increasing data flow transmission
WO2020078448A1 (en) Message processing method and apparatus
CN105227276B (en) A kind of peer-to-peer network data transmission method based on UDT
CN104518973A (en) SDN (software defined network) environment based reliable multicast data transport method
CN104717259A (en) Multi-path data transmission system and method assisted by distributed transit server network
CN115002023B (en) Link aggregation method, link aggregation device, electronic equipment and storage medium
CN104618007B (en) A kind of synchronous satellite Transmission Control Protocol segmentation connection optimization method
CN103825689B (en) Delay determinacy message retransmission method with local cache
CN114885443A (en) Multi-mode network control system and method supporting mobile access of terminal
CN111865940B (en) Transmission optimization method and device
CN102801692B (en) A kind of transmission control protocol optimization method and system connecting based on division
CN112468513B (en) Terminal management communication method for enterprise network
JP2005136684A (en) Data transferring method and tcp proxy device and network using the same
CN116032998B (en) Data transmission method, data transmission device, computer readable storage medium and electronic equipment
CN116506369A (en) A dual-stack network traffic scheduling method
CN116132503A (en) Data transmission method, device and equipment
CN105721454A (en) Connection management method based on UDP reliable transmission
JP2008199431A (en) Communication device
US9172774B2 (en) Technique for managing communications at a router

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant