Data transmission method, system, device and medium

By establishing multiple communication links at the application layer and sending redundant data packets through at least two links, the problem of network redundancy transmission being susceptible to system and network environment influences is solved, achieving more stable and flexible data transmission.

CN118944828BActive Publication Date: 2025-12-26BEIJING LINX SOFTWARE CORP +1
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202411009584.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-07-25
Publication Date
2025-12-26
Estimated Expiration
2044-07-25

AI Technical Summary

Technical Problem

In existing technologies, network redundancy transmission methods are susceptible to system and network environment influences due to kernel-level implementation, leading to transmission interruptions and other failures, and their scalability is inflexible.

Method used

By establishing multiple communication links at the application layer and sending redundant data packets through at least two communication links, and avoiding sending on the same link, the reliability and flexibility of data transmission are ensured.

Benefits of technology

It improves the stability and reliability of redundant data transmission, reduces the risk of transmission interruption, and enhances the scalability of communication links and the correctability of the application layer.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118944828B_ABST
    Figure CN118944828B_ABST
Patent Text Reader

Abstract

The application discloses a data transmission method, system, device and medium, and generally relates to the technical field of communication. The method comprises the following steps: generating redundant data packets of a target session; establishing a plurality of communication links between an application layer and a receiving end through the application layer, and sending the redundant data packets through at least two communication links in the plurality of communication links.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present disclosure generally relates to the technical field of communication, and particularly relates to a data transmission method, system, device and medium. BACKGROUND

[0002] With the development of communication technology, data transmission technology based on network communication is also developing.

[0003] In order to ensure the reliability of data transmission in network communication, network redundancy transmission mode is often used to transmit data. In related technologies, the network redundancy transmission mode includes an implementation mode based on Linux kernel level through network card binding (BONDING). This implementation mode needs the support of Linux kernel. For example, the Linux kernel needs to have a kernel compilation environment, and so on, so as to realize network redundancy transmission.

[0004] However, since the implementation mode of the kernel level often needs to involve the deep arrangement structure of the network layer, for example, at least the second layer or the third layer of the network layer, which is strongly related to the physical link, the redundant data transmission is very easy to be affected by the system and network environment, thereby causing transmission interruption and other faults, and therefore, the reliability of this network redundancy transmission mode has certain problems. SUMMARY

[0005] In view of the above defects or deficiencies in the related art, it is desirable to provide a data transmission method, system, device and medium, which can solve the problem that the implementation mode of the kernel level often needs to involve the deep arrangement structure of the network layer, which is very easy to be affected by the system and network environment, thereby causing transmission interruption and other faults, and can greatly improve the stability of redundant data transmission.

[0006] In a first aspect, a data transmission method is provided, applied to a sending end, and the method comprises:

[0007] generating a redundant data packet of a target session;

[0008] establishing a plurality of communication links between the application layer and the receiving end through the application layer, and transmitting the redundant data packet through at least two communication links in the plurality of communication links.

[0009] In the present application, after the sending end generates the redundant data packet of the target session, the sending end establishes multiple communication links between the application layer of the sending end and the application layer of the receiving end, and transmits the redundant data packet of the target session through at least two of the multiple communication links. In this way, the redundant data packet of the target session can be transmitted through at least two communication links in the application layer. On the one hand, the scalability of the communication link established in the application layer is more flexible, and the correctability of the application layer is more convenient than that of the physical layer. On the other hand, since there are at least two communication links, that is, multiple communication link communication, the reliability of the transmission process of the redundant data packet of the target session can be ensured.

[0010] In a second aspect, a data transmission method is provided, which is applied to a receiving end, and the method comprises:

[0011] establishing multiple communication links between the application layer of the receiving end and the application layer of the sending end through the application layer;

[0012] listening to the multiple communication links;

[0013] in a case where the redundant data packet of the target session is received in each of the at least two communication links, receiving and reading the redundant data packet.

[0014] In the present application, the receiving end first establishes multiple communication links between the application layer of the receiving end and the application layer of the sending end through the application layer, and then listens to the multiple communication links. In a case where the redundant data packet is received in each of the at least two communication links, the receiving end receives and reads the redundant data packet. In this way, since the receiving end includes multiple communication links between the application layer of the receiving end and the application layer of the sending end, the redundant data packet of the target session can be transmitted through at least two of the multiple communication links. Therefore, in a case where the receiving end receives the redundant data packet of the target session through any communication link, the receiving end can receive and read the redundant data packet in time. Since the redundant data packet of the target session can be transmitted through at least two communication links in the application layer, on the one hand, the scalability of the communication link established in the application layer is more flexible, and the correctability of the application layer is more convenient than that of the physical layer. On the other hand, since there are at least two communication links, that is, multiple communication link communication, the reliability of the transmission process of the redundant data packet of the target session can be ensured.

[0015] In a third aspect, a data transmission system is provided, which comprises an application layer, and the application layer comprises a link management module and a data management module.

[0016] The data management module is configured to generate a redundant data packet of a target session.

[0017] The link management module is configured to establish a plurality of communication links between the application layer of the sending terminal and the application layer of the receiving terminal through the application layer, and send the redundant data packet through at least two of the plurality of communication links.

[0018] In a fourth aspect, a data transmission system is provided, which comprises an application layer, and the application layer comprises a link management module.

[0019] The link management module is configured to establish a plurality of communication links between the application layer of the sending terminal and the application layer of the receiving terminal through the application layer.

[0020] The link management module is further configured to listen to the plurality of communication links.

[0021] The link management module is further configured to receive and read the redundant data packet of the target session if the redundant data packet is received through the at least one communication link.

[0022] In a fifth aspect, a data transmission system is provided, which comprises a sending terminal and a receiving terminal, the sending terminal comprises a sending terminal application layer, the receiving terminal comprises a receiving terminal application layer, the sending terminal executes the method of the first aspect, and the receiving terminal executes the method of the second aspect.

[0023] In a sixth aspect, a computer device is provided, which comprises a memory, a processor, and a computer program stored in the memory and executable on the processor, and the processor executes the program to implement the method of the first aspect or the second aspect.

[0024] In a seventh aspect, a computer readable storage medium is provided, which stores a computer program, and the program is executable on a processor to implement the method of the first aspect or the second aspect.

[0025] In an eighth aspect, a computer program product is provided, which comprises instructions executable on a processor to implement the method of the first aspect or the second aspect.

[0026] Additional aspects and advantages of the present application will be in part apparent and in part pointed out hereinafter. BRIEF DESCRIPTION OF DRAWINGS

[0027] Other features, objects, and advantages of the present application will become more apparent from the following detailed description of non-limiting embodiments thereof as taken in conjunction with the accompanying drawings:

[0028] Figure 1 One of flowcharts of data transmission methods provided by embodiments of the present application;

[0029] Figure 2 A schematic diagram of a receiving end and a sending end provided for an embodiment of the present application is shown in FIG. 1.

[0030] Figure 3 A module schematic diagram of an application layer provided for an embodiment of the present application is shown in FIG. 4.

[0031] Figure 4 A flowchart of a data transmission method provided for an embodiment of the present application is shown in FIG. 5.

[0032] Figure 5 A flowchart of a data transmission method provided for an embodiment of the present application is shown in FIG. 6.

[0033] Figure 6 A flowchart of a data transmission method provided for an embodiment of the present application is shown in FIG. 7.

[0034] Figure 7 A structure schematic diagram of a data transmission system provided for an embodiment of the present application is shown in FIG. 8.

[0035] Figure 8 A structure schematic diagram of a data transmission system provided for an embodiment of the present application is shown in FIG. 9.

[0036] Figure 9 A structure schematic diagram of a computer device provided for an embodiment of the present application is shown in FIG. 10. DETAILED DESCRIPTION

[0037] The present application will be further described below in conjunction with the accompanying drawings and embodiments. It can be understood that the specific embodiments described herein are only used to explain the related application, and not to limit the application. In addition, it should be noted that, for the convenience of description, only the parts related to the application are shown in the drawings.

[0038] It should be noted that the embodiments in the present application and the features in the embodiments can be combined with each other without conflict. The application scenarios of the present application will be described below.

[0039] In the field of network high availability technology, in order to ensure the reliability of network communication data transmission, network redundant transmission method is often used for redundant data transmission.

[0040] The process of the redundant data transmission is usually executed based on the Linux kernel level, and is often performed in a physical layer deeper than the application layer, including the implementation of network card bonding (BONDING), PRIP, HSR, or secondary modification based on BONDING. The process of the redundant data transmission between the sending end and the receiving end is often that the redundant data is encapsulated, compiled, etc. from the application layer of the sending end, placed in the physical layer of the sending end, then transmitted from the physical layer of the sending end to the physical layer of the receiving end, and then unpacked and decoded, placed in the application layer, so as to be read by the receiving end. Among them, there are many other protocol layers between the physical layer and the application layer, so the redundant data on the sending end side and the receiving end side needs to pass through these other protocol layers layer by layer during the transmission process, that is, the redundant data needs to be processed (such as encapsulation) accordingly. Therefore, the entire process of the redundant data transmission is essentially complex and tedious.

[0041] Further, the implementation of the above layer-by-layer kernel level requires corresponding support and dependence of the kernel. If these supports cannot be obtained, the kernel level implementation cannot be performed. For example, the kernel compilation environment. If there is no kernel compilation environment, the kernel module compilation cannot be performed, or the kernel itself needs to be compiled and configured with related support. If these supports cannot be obtained, the kernel level implementation cannot be performed.

[0042] In addition, the implementation of the kernel level is strongly related to the physical link because it involves the second layer or the third layer in the network layer. Therefore, it is very susceptible to system and network environment, leading to transmission interruption and other faults. Because it is in a relatively low layer position, the expansibility is not flexible, the implementation difficulty is high, and the personnel requirement for application and daily maintenance is high.

[0043] In summary, the reliability of this network redundant transmission method has certain problems.

[0044] Therefore, the present application provides a data transmission method, system, device and medium, which can solve the problem that the implementation of the kernel level often needs to involve the deep arrangement structure of the network layer, which is very susceptible to system and network environment, leading to transmission interruption and other faults, and can greatly improve the stability of the redundant data transmission.

[0045] Figure 3 is a flowchart of a data transmission method provided by an embodiment of the present application. As shown in Figure 3 the method comprises the following steps 301 and 302:

[0046] Step 301: generating a redundant data packet of a target session.

[0047] In the embodiments of the present application, the target session can be a session between the same application of the receiving end and the sending end.

[0048] For example, a session between the first application of the receiving end and the first application of the sending end.

[0049] In the embodiments of the present application, the sending end can be a terminal, a server or a virtual node, and the embodiments of the present application do not limit the sending end.

[0050] In an example, when the sending end is a terminal, the terminal can be a desktop computer, a notebook computer or a mobile phone terminal, and the embodiments of the present application do not limit the terminal.

[0051] In the embodiments of the present application, the redundant data packet refers to that at least two data packets are set for the same data in the target session. Since the same data is transmitted at least twice, the data is redundant data, and the redundant data constitutes a redundant data packet.

[0052] It can be understood that the reason for setting the redundant data packet in the target session is that there is a large amount of data transmitted in the target session. In order to ensure that all data can be successfully transmitted (i.e., the sending end sends to the receiving end, and the receiving end can successfully receive and read), the data can be encapsulated and sent multiple times, that is, the redundant data packet in the target session is formed.

[0053] In the related art before the embodiments of the present application, the same data is transmitted only once. In order to avoid data transmission failure, the receiving end corresponding to the sending end in the target session needs to test the packet loss of the transmitted data. When the packet loss is detected, the receiving end needs to transmit information to the sending end to inform the sending end to resend the relevant packet loss data. In the embodiments of the present application, there is no need to detect packet loss, and the same data is transmitted at least twice in the form of a redundant data packet to ensure the integrity and reliability of data transmission.

[0054] Step 302: establishing a plurality of communication links between the application layer and the application layer of the receiving end through the application layer, and sending the redundant data packet through at least two communication links in the plurality of communication links.

[0055] In order to ensure that the transmission path is smooth and not congested during the transmission of the redundant data packet, and the flexibility of the transmission path correction and expansion process of the redundant data packet, a plurality of communication links are established between the application layer of the sending end and the application layer of the receiving end, and the redundant data packet is sent through at least two communication links.

[0056] Further, the redundant data packet is sent through at least two different communication links during the transmission of the redundant data packet.

[0057] It is understandable that since redundant data packets are sent through at least two different communication links, they can be sent from different communication links instead of on the same link, thus avoiding congestion during transmission.

[0058] In the embodiments of this application, the types of multiple communication links established between the application layer of the sending end and the application layer of the receiving end are related to the types of the sending end and the receiving end, respectively.

[0059] Optionally, in the embodiments of this application, the above-mentioned at least two different communication links include at least the following two: Internet Protocol (IP) network communication link, serial port communication link, and shared storage communication link.

[0060] In this embodiment of the application, the aforementioned IP network communication link may include a public IP network communication link or a local area network IP network communication link; this embodiment of the application does not limit this.

[0061] For example, when the aforementioned IP network communication link may include a public IP network communication link, the types of the aforementioned sending end and receiving end may include: mobile terminal, server, desktop computer, virtual node.

[0062] For example, in the case where the above-mentioned IP network communication link may include a local area network IP network communication link, the types of the above-mentioned sending end and receiving end may include: server, desktop computer, virtual node.

[0063] For example, the types of the sending and receiving ends corresponding to the above serial communication links may include: servers, desktop computers, and virtual nodes.

[0064] For example, the types of the sender and receiver corresponding to the above-mentioned shared storage communication link may include: server and virtual node.

[0065] It is understood that the aforementioned shared storage communication link can be a fiber optic storage communication link. Storage hardware is installed within this fiber optic storage communication link.

[0066] like Figure 2 As shown, Figure 2 Four communication link connection methods between the sending end 21 and the receiving end 22 are illustrated. These four communication link connection methods are located between the application layer 23 of the sending end 21 and the application layer 24 of the receiving end 22, namely, public IP network communication link 25, local area network IP network communication link 26, serial port communication link 27, and shared memory communication link 28. Among them, public IP network communication link 25 has public network A, and shared memory communication link 28 has shared memory B.

[0067] The application layer in the embodiments of the present application is described as follows:

[0068] As shown in the figure, in the application layer, a module for sending redundant data packets is shown. Specifically, in the application layer 30, a session API (application interface) module 31, a link management module 32, a session management module 33, and a data management module 34 are included. The link management module includes three sub-modules, namely, an IP network communication module 35, a serial port communication module 36, and a shared storage communication module 37. Figure 3 Figure 3 Specifically:

[0069] Specifically:

[0070] 1) The session API module 31 is mainly used to provide an API interface between an application program corresponding to a target session and the application layer. The API interface mainly includes: session_init, i.e., a session initialization interface, which needs to be called once for each target session; session_send, i.e., a data sending interface, which can be called multiple times in each target session according to the data sending needs; session_recv, i.e., a data receiving interface, which is consistent with the data sending; and sesssion_close, i.e., a session closing interface.

[0071] 2) The link management module 33 needs to manage the state information of the specific communication link. For an IP network, the network on-off state, delay condition, and data transmission quality condition need to be maintained. For a serial port link, the on-off state of the serial port needs to be maintained. For shared storage, whether the read and write of the shared storage are normal and the data storage quality condition need to be maintained. All the link state tables are used to determine the candidate communication link in the session.

[0072] 3) The session management module 32 can support multiple sessions at the same time. The specific communication link in the target session process is selected according to the link state of the communication link. The link state changes in the target session process will be dynamically added or reduced to the selection of the communication link. At the same time, the information state of the target session will also be fed back to the link state of the communication link.

[0073] 4) The data management sub-module 34 is mainly used for checking and sending the data in the redundant data packets, receiving and checking the data in the redundant data packets, and removing the redundant data packets.

[0074] 5) The IP network communication module 35 mainly maintains the redundant data packet communication based on IP. The IP network communication module 35 supports the simultaneous communication of multiple IP links at the session level. One session includes one tcp / udp connection on each IP link. In the case of a Linux system, the IP network communication module 35 is mainly an abstract encapsulation of the POSIX network API.​

[0075] 6) Serial port communication module 36 is mainly to maintain serial port operation, including initialization, redundant data packet writing and reading, closing, serial port configuration and other management operations.

[0076] 7) Shared storage communication module 37 is based on the read and write of the same block device at both ends of the communication, and the content of the storage of the block device is the content of the communication. Two independent block device-based ring buffers are constructed for redundant data packet transmission and reception.

[0077] In the data transmission method provided in the application, after generating the redundant data packet of the target session, the sending end establishes a plurality of communication links between the application layer of the sending end and the application layer of the receiving end, and sends the redundant data packet of the target session through at least two communication links in the plurality of communication links. In this way, the redundant data packet of the target session can be sent through at least two communication links in the application layer. On the one hand, due to the communication link established in the application layer, the scalability of the communication link is more flexible, and the correctability of the application layer is more convenient than that of the physical layer. On the other hand, since the communication link is at least two, that is, multi-communication link communication, the reliability of the redundant data packet transmission process of the target session can be ensured.

[0078] Optionally, in the embodiment of the application, a method for specifically sending the redundant data packet on the at least two communication links is also provided. Before the redundant data packet is sent through at least two communication links, the method further includes: obtaining the transmission capability parameter of each communication link in the at least two communication links; and according to the transmission capability parameter of each communication link, performing adaptive processing on the redundant data packet to obtain the redundant data packet corresponding to the communication link.

[0079] For example, the transmission capability parameter is used to indicate the link attribute of the communication link.

[0080] In an example, the transmission capability parameter can include the transmission bandwidth, single transmission capacity, and transmission data corresponding field of each communication link.

[0081] It can be understood that, according to the foregoing, the redundant data packet is a data packet including a plurality of same data contents, and different data packets are transmitted through different communication links. In actual application, since the transmission capability parameters corresponding to different communication links are different, for example, the single transmission capacity of the shared storage communication link can be greater than the single transmission capacity of the IP network communication link, therefore, it is necessary to consider the size relationship between the redundant data packet and the single transmission capacity, to determine whether the single transmission can transmit all the data in the redundant data packet to the receiving end; for another example, the transmission protocols corresponding to different communication links are different, therefore, the redundant data packet needs to be encapsulated before transmission, and different communication links are encapsulated through different fields.

[0082] For example, the above-mentioned adaptation processing of the redundant data packet includes: according to the transmission capability parameters of the communication link, processing and matching the redundant data packet with the link attribute of the communication link to be transmitted, so that the redundant data packet can be transmitted in the corresponding communication link.

[0083] Optionally, in the embodiment of the present application, a processing method of the redundant data packet in the process of transmitting the redundant data packet on the above-mentioned at least two communication links is also provided. The above-mentioned adaptation processing of the redundant data packet according to the transmission capability parameters of each communication link to obtain the redundant data packet corresponding to the communication link includes: for each of the at least two communication links, determining the processing mode of the redundant data packet according to the single transmission capacity and the transmission format of each communication link; and according to the processing mode, adapting the redundant data packet to obtain the redundant data packet corresponding to the communication link.

[0084] For example, the above-mentioned processing mode includes at least one of the following: the format of the redundant data packet, and the number of data packets corresponding to the redundant data packet.

[0085] For example, in the case that the data capacity of the redundant data packet is greater than the single transmission capacity of any communication link in the at least two communication links, the redundant data packet needs to be split to obtain the redundant data packet corresponding to the communication link, so that the redundant data packet can be transmitted in the communication link.

[0086] For example, in the case that the redundant data packet needs to be transmitted in different communication links, the format of the redundant data packet needs to be matched according to the link format of the communication link corresponding to the redundant data packet, so that it can be transmitted in the communication link corresponding to the processed format of the redundant data packet. For example, the redundant data packet is matched with the link protocol of the communication link, so that it can be transmitted in the communication link.

[0087] Optionally, in the embodiment of the present application, in the case that the processing mode includes the processing format of the redundant data packet, the adaptive processing of the redundant data packet according to the processing mode includes adding an encapsulation field to the redundant data packet according to the communication protocol of the communication link corresponding to the redundant data packet.

[0088] It can be understood that, in the case of format processing of the redundant data packet, the format processing includes field encapsulation of the redundant data packet, i.e., adding a field corresponding to the communication link to be entered by the redundant data packet to indicate that the redundant data packet can be transmitted from the communication link.

[0089] Optionally, in the embodiment of the present application, a method for screening a communication link used for transmitting a redundant data packet from a plurality of communication links is further provided. For example, in the case that the number of communication links corresponding to the application layer is greater than 2, before the redundant data packet is transmitted through at least two communication links in the plurality of communication links, the method includes screening at least two different communication links used for transmitting the redundant data packet from the at least three different communication links according to the data parameter of the redundant data packet and the transmission capability parameter of each communication link.

[0090] For example, the transmission capability parameter includes at least one of a transmission rate and a single transmission capacity.

[0091] It can be understood that, in the process of screening at least two communication links from a plurality of communication links, the screening criteria can be related to only the transmission capability parameter of the communication link, or related to both the transmission capability parameter of the communication link and the transmission task corresponding to the redundant data packet.

[0092] In an example, in the case that the screening criteria is related to only the transmission capability parameter of the communication link, in the process of screening the communication link, the communication link with a transmission rate ranked at least in the top two can be screened, the communication link with a single transmission capacity ranked at least in the top two can be screened according to the order from large to small, and the communication link with a weighted value corresponding to the transmission rate and the single transmission capacity ranked at least in the top two in the plurality of communication links can be screened.

[0093] In another example, in the case that the screening criteria correspond to the transmission capability parameters and the redundant data packets of the transmission task of the communication link, the transmission capability parameters that are relatively important to the transmission task are considered in the process of screening the communication link. That is, different transmission tasks consider different transmission capability parameters. For example, for some transmission tasks, the transmission rate is the most important, and therefore, the communication link with the transmission rate in the top two can be screened out; for some transmission tasks, the single transmission capacity is the most important, and therefore, the communication link with the single transmission capacity in the top two can be screened out according to the order from large to small; for some transmission tasks, the screening criteria correspond to the transmission rate and the single transmission capacity, and the degrees of correspondence are different, and therefore, the communication link with the weighted value corresponding to the transmission rate and the single transmission capacity in the top two can be screened out according to the weighted parameter corresponding to the transmission task and the transmission capability parameter

[0094] For example, the at least two different communication links include the communication link with the weighted value corresponding to the transmission rate and the single transmission capacity in the top two of the plurality of communication links.

[0095] For example, the weighted parameter corresponding to the transmission rate and the single transmission capacity of the plurality of communication links can be set by the user or the application layer according to the transmission task. For example, the weighted parameter of the transmission rate is 0.7, and the weighted parameter of the single transmission capacity is 0.3; the weighted parameter of the transmission rate is 0.6, and the weighted parameter of the single transmission capacity is 0.4.

[0096] It can be understood that the weighted parameter can be determined according to the transmission experience of the redundant data packet transmission process. For example, two different communication links are communication link 1 and communication link 2, the single transmission capacity of the communication link 1 is greater than that of the communication link 2, and the transmission rate of the communication link 1 is less than that of the communication link 2. Assuming that the transmission experience of the redundant data packet transmission process is the difference between the single transmission capacity of the communication link 1 and that of the communication link 2, which is much smaller than the difference between the transmission rate of the communication link 1 and that of the communication link 2, the weighted parameter of the transmission rate can be set to be larger, and the weighted parameter of the single transmission capacity can be set to be smaller. For example, the weighted parameter of the transmission rate is 0.8, and the weighted parameter of the single transmission capacity is 0.2.

[0097] For example, in order to ensure the transmission of redundant data packets while avoiding resource consumption of the communication link during transmission, the communication link with the top two weighted values is finally selected from at least three communication links for transmission of the redundant data packets.

[0098] Figure 5 is a flowchart of a data transmission method provided by an embodiment of the present application. As shown in Figure 5 the method applied to a receiving end includes the following steps 401 to 403:

[0099] Step 401: establishing a plurality of communication links between the application layer and the application layer of the sending end by the application layer.

[0100] Step 402: monitoring the plurality of communication links.

[0101] Step 403: receiving and reading the redundant data packets of the target session when the redundant data packets of the target session are received in each of the at least two communication links.

[0102] In the embodiment of the present application, the application layer, the communication link, the redundant data packet, and the target session can refer to the foregoing description, which will not be repeated here.

[0103] In the embodiment of the present application, since the time when the sending end sends the redundant data packets to the receiving end is not determined after the receiving end establishes the target session with the sending end, the receiving end needs to monitor the plurality of communication links, i.e., all the communication links, so as to timely receive the redundant data packets sent by the sending end.

[0104] In the embodiment of the present application, the receiving end needs to receive and read the redundant data packets of the target session. It can be understood that, as known from the foregoing, the redundant data packets need to be adapted during transmission through any one of the communication links, and therefore, after the receiving end receives the redundant data packets from any one of the communication links, the redundant data packets need to be adapted again in the manner of adaptation processing by the sending end, so as to read the data content in the redundant data packets.

[0105] The data transmission method provided in the application comprises the following steps: a receiving end establishes a plurality of communication links between an application layer of the receiving end and an application layer of a sending end, and then listens to the plurality of communication links and receives and reads redundant data packets in the case that the redundant data packets are received in each of the at least two communication links. In this way, since the receiving end comprises a plurality of communication links between the application layer of the receiving end and the application layer of the sending end, the redundant data packets of a target session can be transmitted through at least two of the plurality of communication links, so that the redundant data packets of the target session can be received and read in time in the case that the redundant data packets of the target session are received in any of the communication links. Since the redundant data packets of the target session can be transmitted through at least two communication links in the application layer, on the one hand, the scalability of the communication links established in the application layer is more flexible, and the correctability of the application layer is more convenient than that of the physical layer; on the other hand, since the communication links are at least two, that is, the plurality of communication links, the reliability of the transmission process of the redundant data packets of the target session can be ensured.

[0106] Optionally, in the embodiments of the application, a specific method for reading the redundant data packets is further provided. For example, the reading of the redundant data packets comprises the following steps: for each of the at least two communication links, determining an adaptive processing mode of the redundant data packets according to a transmission capacity parameter of the communication link where the redundant data packets are located; and restoring the redundant data packets to original redundant data packets according to the adaptive processing mode and reading data in the original redundant data packets.

[0107] For example, the adaptive processing mode corresponds to the adaptive processing mode of the sending end for processing the redundant data packets.

[0108] It can be understood that since a plurality of communication links are established between the sending end and the receiving end, the respective processing modes of the redundant data packets are respectively set on the receiving end and the sending end, so that after the receiving end receives the redundant data packets sent by the sending end, the redundant data packets are adaptively processed according to the communication links.

[0109] Optionally, in the embodiments of the application, the restoring of the redundant data packets to original redundant data packets and the reading of data in the original redundant data packets according to the adaptive processing mode comprises the following steps: determining a processing mode of the redundant data packets according to a single transmission capacity and a transmission format of each of the communication links; and adaptively processing the redundant data packets according to the processing mode, so as to restore the redundant data packets to original redundant data packets.

[0110] For example, the processing mode comprises at least one of the following: a format of the redundant data packets, and a number of data packets corresponding to the redundant data packets.

[0111] Exemplarily, the single transmission capacity and the transmission format described above can refer to the foregoing description, which will not be repeated here.

[0112] In an example, the adaptation processing manner performed by the sending end on the redundant data packet is packetization, and the adaptation processing manner performed by the receiving end on the redundant data packet is packet recombination corresponding to the packetization. The adaptation processing manner performed by the sending end on the redundant data packet is encapsulation corresponding to the communication link, and the adaptation processing manner performed by the receiving end on the redundant data packet is decapsulation corresponding to the packetization.

[0113] Optionally, in the embodiment of the present application, the monitoring of the plurality of communication links includes periodically monitoring all the communication links corresponding to the receiving end by using a heartbeat data packet according to a preset period.

[0114] Exemplarily, the preset period can be preset by a user or defined by an application layer, and the embodiment of the present application does not limit this.

[0115] Exemplarily, the heartbeat data packet is used for periodically monitoring the communication link to ensure that the communication link transmits normal data packets.

[0116] Exemplarily, each of the plurality of communication links includes a heartbeat data packet itself, and whether the communication link is unobstructed is detected according to a preset period.

[0117] Optionally, in the embodiment of the present application, the at least two different communication links include at least two of the following: an Internet Protocol (IP) network communication link, a serial port communication link, and a shared storage communication link.

[0118] Exemplarily, the IP network communication link, the serial port communication link, and the shared storage communication link can refer to the foregoing description, which will not be repeated here.

[0119] The processes of transmitting the redundant data packet by the at least two communication links in the application layer will be described below by taking Example 1 and Example 2 as examples. Example 1 is used to describe the process of transmitting the redundant data packet by the sending end, and Example 2 is used to describe the process of receiving the redundant data packet by the receiving end.

[0120] Example 1, in combination with Figure 5 , as shown in

[0121] S101: When the sending end needs to transmit a redundant data packet, the sending end calls an API interface by an API module, specifically, a session_send data interface.

[0122] S102: A data management sub-module of the sending end generates a data packet identifier and a check value for the redundant data packet.

[0123] S103: The link management module of the sending end selects at least two different communication links for transmitting the redundant data packet.

[0124] S104: The link management module of the sending end performs an adaptation process on the redundant data packet according to the capacity of the redundant data packet and the difference between each communication link and the single transmission capacity of each communication link, so that the redundant data packet matches the communication link. Specifically, in the case where the capacity of the redundant data packet is greater than the single transmission capacity of the communication link, the redundant data packet is subjected to a packetization process and a format process; in the case where the capacity of the redundant data packet is less than the single transmission capacity of the communication link, the redundant data packet is subjected to a format process.

[0125] S105: The link management module of the sending end transmits the redundant data packet from the at least two different communication links to the receiving end.

[0126] Example 2, in combination with Figure 3 and Figure 6 , as shown in

[0127] S201: The link management module of the receiving end regularly monitors each link between the receiving end and the sending end through a heartbeat data packet.

[0128] S202: When any submodule (an IP network communication module, a serial port communication module, and a shared storage communication module) of the link management module of the receiving end monitors that the corresponding communication link receives a redundant data packet, the redundant data packet is received.

[0129] S203: The link management module of the receiving end performs an adaptation process on the redundant data packet. Specifically, in the case where the redundant data packet is transmitted to the receiving end in a packetized form, the redundant data packet is subjected to a packet reorganization process and a format process; in the case where the redundant data packet is transmitted to the receiving end in a non-packetized form, the redundant data packet is subjected to a format process.

[0130] S204: The data management module of the receiving end performs a data packet check through a check value of the redundant data packet.

[0131] S205: The data management module of the receiving end performs a deduplication process on the redundant data packet.

[0132] S206: The receiving end calls an API interface through an API module, and delivers the redundant data packet to an upper-layer application program.

[0133] The application also provides a computer readable storage medium, which stores a computer program. The program is executed by a processor to implement the training rule determination method described in the embodiments of the application. For example, the program can be executed by a processor to implement the training rule determination method described in the embodiments of the application. Figure 1 orFigure 4 The steps of the method shown.

[0134] This application provides a computer program product containing instructions that are implemented by a processor at runtime. Figure 1 or Figure 4 The steps of the method shown.

[0135] It should be noted that although the operation of the method of the present invention is described in a specific order in the accompanying drawings, this does not require or imply that the operations must be performed in that specific order, or that all the operations shown must be performed in order to achieve the desired result.

[0136] Figure 7 This is a block diagram of a transmitter according to an embodiment of this application. (Reference) Figure 7 The device includes a link management module 701 and a data management module 702.

[0137] The data management module 701 is used to generate redundant data packets for the target session;

[0138] The link management module 702 is used to establish multiple communication links between the application layer and the application layer of the receiving end, and to send the redundant data packets through at least two of the multiple communication links.

[0139] In one embodiment, the link management module 702 includes: an IP network communication link management submodule, a serial port communication link management submodule, and a shared storage communication management submodule;

[0140] The IP network communication link management submodule is used to establish an IP network communication link between the application layer and the application layer of the receiving end, and to send the redundant data packets through the IP network communication link.

[0141] The serial communication link management submodule is used to establish a serial communication link between the application layer and the application layer of the receiving end, and to send the redundant data packets through the serial communication link.

[0142] The shared storage communication management submodule is used to establish a shared storage communication link between the application layer and the application layer of the receiving end, and to send the redundant data packets through the shared storage communication.

[0143] In one embodiment, the link management module 702 is configured to:

[0144] Obtain the transmission capability parameters of each of the at least two communication links;

[0145] According to the transmission capability parameter of each of the at least two communication links, the redundant data packet is adaptively processed to obtain the redundant data packet corresponding to the communication link.

[0146] In one embodiment, the link management module 702 is configured to:

[0147] For each of the at least two communication links, according to the single transmission capacity and the transmission format of each of the communication links, a processing mode of the redundant data packet is determined, the processing mode including at least one of the following: the format of the redundant data packet, the number of data packets of the redundant data packet.

[0148] According to the processing mode, the redundant data packet is adaptively processed to obtain the redundant data packet corresponding to the communication link.

[0149] In one embodiment, the link management module 702 is configured to:

[0150] In the case where the number of communication links corresponding to the application layer is greater than 2, at least two target communication links for transmitting the redundant data packet are selected from the at least three different communication links according to the data parameter of the redundant data packet and the transmission capability parameter of each of the communication links, the transmission capability parameter including at least one of the following: transmission rate, single transmission capacity.

[0151] In one embodiment, the at least two different communication links include at least two of the following: an Internet Protocol (IP) network communication link, a serial port communication link, and a shared storage communication link.

[0152] In one embodiment, in the case where the processing mode includes the processing format of the redundant data packet, the link management module 702 is configured to add an encapsulation field to the redundant data packet according to the communication protocol of the communication link corresponding to the redundant data packet.

[0153] Figure 8 A block diagram of a receiving end of one embodiment of the present application is shown in FIG. 8. Figure 8 The system includes an application layer, and the application layer includes a link management module 801.

[0154] The link management module 801 is configured to establish a plurality of communication links between the application layer and the application layer of the sending end through the application layer.

[0155] The link management module 801 is further configured to monitor the plurality of communication links.

[0156] The link management module 801 is further configured to receive and read the redundant data packet in the case that the redundant data packet of the target session is received in each of the at least two communication links.

[0157] In an embodiment, the link management module 801 comprises an IP network communication link management submodule, a serial communication link management submodule, and a shared storage communication management submodule.

[0158] The IP network communication link management submodule is configured to establish an IP network communication link between the application layer of the sending end and the application layer by using the application layer.

[0159] The serial communication link management submodule is configured to establish a serial communication link between the application layer of the sending end and the application layer by using the application layer.

[0160] The shared storage communication management submodule is configured to establish a shared storage communication link between the application layer of the sending end and the application layer by using the application layer.

[0161] In an embodiment, the link management module 801 is configured to:

[0162] For each of the at least two communication links, determine an adaptive processing mode of the redundant data packet according to the transmission capacity parameter of the communication link where the redundant data packet is located.

[0163] Restore the redundant data packet to an original redundant data packet according to the adaptive processing mode, and read the data in the original redundant data packet.

[0164] In an embodiment, the link management module 801 is configured to:

[0165] Determine a processing mode of the redundant data packet according to the single transmission capacity and the transmission format of each of the communication links, the processing mode comprising at least one of the following: a format of the redundant data packet, a number of data packets of the redundant data packet.

[0166] Adaptively process the redundant data packet according to the processing mode, and restore the redundant data packet to an original redundant data packet.

[0167] In an embodiment, the link management module 801 is configured to:

[0168] Periodically monitor all communication links corresponding to the receiving end by using a heartbeat data packet according to a preset period.

[0169] In an embodiment, the at least two different communication links comprise at least two of the following: an Internet interconnection protocol (IP) network communication link, a serial communication link, and a shared storage communication link.

[0170] It should be understood that the units described in the sending end and the receiving end correspond to the respective steps in the method described in the accompanying drawings. Therefore, the operations and features described above for the method are also applicable to the data transmission system and the units contained therein, and will not be described here. The data transmission system can be pre- implemented in the browser or other security application of the computer device, or can be loaded into the browser or the security application thereof of the computer device by downloading or the like. The corresponding units in the data transmission system can cooperate with the units in the computer device to realize the solutions of the embodiments of the present application.

[0171] In the foregoing detailed description, several modules or units are mentioned. The division is not mandatory. In fact, according to the embodiments of the present disclosure, the features and functions of two or more modules or units described above can be embodied in one module or unit. Conversely, the features and functions of one module or unit described above can be further divided into a plurality of modules or units.

[0172] It should be noted that the details of the data transmission system of the embodiments of the present application that are not disclosed are described with reference to the details disclosed in the above embodiments of the present application, and will not be described here.

[0173] The embodiments of the present application also provide a data transmission system, which comprises a sending end and a receiving end, the sending end comprises a sending end application layer, the receiving end comprises a receiving end application layer, the sending end executes the method related to the sending end, and the receiving end executes the method related to the receiving end.

[0174] The following refers to Figure 9 , Figure 9 The structural schematic diagram of a computer device suitable for realizing the embodiments of the present application is shown. As Figure 9 shown, the computer system 1700 comprises a central processing unit (CPU) 1701, which can perform various appropriate actions and processes according to the programs stored in the read-only memory (ROM) 1702 or the programs loaded from the storage part 1708 into the random access memory (RAM) 1703. In the RAM 1703, various programs and data required for the operation instructions of the system are also stored. The CPU 1701, the ROM 1702 and the RAM 1703 are connected to each other through a bus 1704. An input / output (I / O) interface 1705 is also connected to the bus 1704.

[0175] The following components are connected to the I / O interface 1705; an input part 1706 including a keyboard, a mouse, etc.; an output part 1707 including a display such as a cathode ray tube (CRT), a liquid crystal display (LCD), etc., and a speaker, etc.; a storage part 1708 including a hard disk, etc.; and a communication part 1709 including a network interface card such as a LAN card, a modem, etc. The communication part 1709 performs communication processing via a network such as the Internet. A drive 1710 is also connected to the I / O interface 1705 as necessary. A removable media 1711 such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc. is attached to the drive 1710 as necessary, so that a computer program read out therefrom is installed in the storage part 1708 as necessary.

[0176] In particular, the processes described above with reference to the flowcharts Figure 1 or Figure 4 may be implemented as a computer software program. For example, embodiments of the present application include a computer program product comprising a computer program carried on a computer readable medium, the computer program comprising program code for executing the methods illustrated by the flowcharts. In such embodiments, the computer program comprises program code for executing the methods illustrated by the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via the communication part 1709, and / or installed from the removable media 1711. When the computer program is executed by the central processing unit (CPU) 1701, the above-described functions defined in the system of the present application are executed.

[0177] It should be noted that the computer-readable medium shown in the application can be a computer-readable signal medium or a computer-readable storage medium or any combination of the two. The computer-readable storage medium may, for example, but is not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or component, or any combination of the above. More specific examples of computer-readable storage media can include, but are not limited to, an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In this application, the computer-readable storage medium can be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, device or component. In this application, the computer-readable signal medium can include a data signal carried in a baseband or as a carrier wave part of a carrier wave, which carries computer-readable program code. Such a propagated data signal can take many forms, including but not limited to an electromagnetic signal, an optical signal, or any suitable combination of the above. The computer-readable signal medium can also be any computer-readable medium that can send, propagate or transmit a program for use by or in conjunction with an instruction execution system, device or component. The program code contained on the computer-readable medium can be transmitted using any suitable medium, including but not limited to wireless, wire, optical cable, RF, etc., or any suitable combination of the above.

[0178] The flowcharts and block diagrams in the drawings illustrate the possible implementation architectures, functions and operation instructions of the systems, methods and computer program products according to various embodiments of the application. In this regard, each block in the flowchart or block diagram can represent a module, a program segment or a part of code, which contains one or more executable instructions for implementing the specified logical functions. It should also be noted that in some alternative implementations, the functions noted in the blocks can also occur in different order from that noted in the drawings. For example, two connected blocks can actually be executed substantially in parallel, and sometimes in reverse order, depending on the functions involved. It should also be noted that each block in the block diagram and / or flowchart, and the combination of blocks in the block diagram and / or flowchart, can be implemented by a dedicated hardware-based system that performs the specified functions or operation instructions, or can be implemented by a combination of dedicated hardware and computer instructions.

[0179] The units or modules described in the embodiments of the present application can be implemented in the form of software or in the form of hardware. The described units or modules can also be arranged in a processor, for example, can be described as: a processor includes a first collection module, a second collection module and a sending module. Among them, the name of these units or modules does not constitute a limitation of the unit or module itself in some cases.

[0180] As another aspect, the present application also provides a computer readable storage medium, which can be included in the electronic device described in the above embodiments, or can exist independently without being assembled into the electronic device. The above computer readable storage medium stores one or more programs, when the programs are used by one or more processors to execute the data transmission method described in the present application.

[0181] The above description is merely preferred embodiments of the present application and a description of the principles of the technology used. Those skilled in the art should understand that the disclosed range of the present application is not limited to the technical solutions formed by the specific combinations of the above technical features, and should also cover other technical solutions formed by any combination of the above technical features or their equivalent features without departing from the above disclosed concept. For example, the above features are replaced with the technical features disclosed in the present application (but not limited to) having similar functions to form technical solutions.

Claims

1. A data transmission method applied to a sending end, characterized in that, The method comprises: generating a redundant data packet of a target session; establishing a plurality of communication links between the application layer and the application layer of the receiving end, and sending the redundant data packet through at least two communication links in the plurality of communication links; In the case where the number of communication links corresponding to the application layer is greater than 2, before the redundant data packet is sent through at least two communication links in the plurality of communication links, the method comprises: According to the data parameters of the redundant data packet and the transmission capability parameters of each communication link, at least two different communication links for transmitting the redundant data packet are selected from at least three different communication links, the transmission capability parameters include at least one of transmission rate and single transmission capacity; The selection standard is related to the transmission capability parameters of the communication link and the transmission task corresponding to the redundant data packet, which represents the correlation and degree of correlation with different transmission capability parameters; The at least two different communication links include at least two of the following: Internet Protocol (IP) network communication link, serial communication link, and shared storage communication link.

2. The method of claim 1, wherein, Before the redundant data packet is sent through at least two communication links in the plurality of communication links, the method comprises: Obtaining the transmission capability parameters of each communication link in the at least two communication links; According to the transmission capability parameters of each communication link in the at least two communication links, the redundant data packet is adaptively processed to obtain the redundant data packet corresponding to the communication link.

3. The method of claim 2, wherein, According to the transmission capability parameters of each communication link, the redundant data packet is adaptively processed to obtain the redundant data packet corresponding to the communication link, comprising: For each of the at least two communication links, according to the single transmission capacity and transmission format of the communication link, determine the processing mode of the redundant data packet, the processing mode includes at least one of the following: the format of the redundant data packet, the number of data packets of the redundant data packet; According to the processing mode, the redundant data packet is adaptively processed to obtain the redundant data packet corresponding to the communication link.

4. The method of claim 3, wherein, In the case where the processing mode includes the processing format of the redundant data packet, the adaptive processing of the redundant data packet according to the processing mode comprises: According to the communication protocol of the communication link corresponding to the redundant data packet, add encapsulation field to the redundant data packet.

5. A data transmission method applied to a receiving end, comprising: The method comprises: Establishing a plurality of communication links between the application layer and the application layer of the sending end; Listening to the plurality of communication links; In the case where the redundant data packet of the target session is received by each communication link in the at least two communication links, the redundant data packet is received and read; In a case where the number of the communication links is greater than 2, at least two of the plurality of communication links are selected from at least three different communication links for transmitting the redundant data packet according to a data parameter of the redundant data packet and a transmission capability parameter of each communication link, the transmission capability parameter including at least one of a transmission rate and a single transmission capacity; the selection criterion is related to a transmission task corresponding to the transmission capability parameter of the communication link and the redundant data packet, and the transmission task represents a correlation with different transmission capability parameters and a correlation degree; The at least two different communication links include at least two of an Internet Protocol (IP) network communication link, a serial port communication link, and a shared storage communication link.

6. The method of claim 5, wherein, The reading of the redundant data packet includes: For each of the at least two communication links, a processing mode of the redundant data packet is determined according to a transmission capability parameter of a communication link where the redundant data packet is located; According to the processing mode, the redundant data packet is restored to an original redundant data packet, and data in the original redundant data packet is read.

7. The method of claim 6, wherein, The reading of the redundant data packet includes: According to the single transmission capacity and the transmission format of each communication link, a processing mode of the redundant data packet is determined, the processing mode including at least one of a format of the redundant data packet and a number of data packets of the redundant data packet; According to the processing mode, the redundant data packet is processed to restore the redundant data packet to an original redundant data packet.

8. The method of claim 5, wherein, The listening to the plurality of communication links includes: According to a preset period, a heartbeat data packet is used to periodically listen to all communication links corresponding to the receiving end.

9. A transmitting end, characterized by, The sending end includes an application layer, and the application layer includes a link management module and a data management module; The data management module is configured to generate a redundant data packet of a target session; The link management module is configured to establish, through the application layer, a plurality of communication links between the application layer of the sending end and an application layer of a receiving end, and transmit the redundant data packet through at least two of the plurality of communication links; The link management module is configured to: In a case where the number of the communication links corresponding to the application layer is greater than 2, at least two different target communication links for transmitting the redundant data packet are selected from the at least three different communication links according to a data parameter of the redundant data packet and a transmission capability parameter of each communication link, the transmission capability parameter including at least one of a transmission rate and a single transmission capacity; the selection criterion is related to a transmission task corresponding to the transmission capability parameter of the communication link and the redundant data packet, and the transmission task represents a correlation with different transmission capability parameters and a correlation degree; The at least two different communication links include at least two of an Internet Protocol (IP) network communication link, a serial port communication link, and a shared storage communication link.

10. The transmitter of claim 9, wherein, The link management module comprises an IP network communication link management submodule, a serial communication link management submodule, and a shared storage communication management submodule. The IP network communication link management submodule is configured to establish an IP network communication link between the application layer of the receiving end through the application layer, and transmit the redundant data packet through the IP network communication link. The serial communication link management submodule is configured to establish a serial communication link between the application layer of the receiving end through the application layer, and transmit the redundant data packet through the serial communication link. The shared storage communication management submodule is configured to establish a shared storage communication link between the application layer of the receiving end through the application layer, and transmit the redundant data packet through the shared storage communication.

11. A receiving end, characterized by The receiving end comprises an application layer, and the application layer comprises a link management module. The link management module is configured to establish a plurality of communication links between the application layer of the receiving end and the application layer of the sending end through the application layer. The link management module is further configured to listen to the plurality of communication links. The link management module is further configured to receive and read the redundant data packet in the case that the redundant data packet of the target session is received on each of the at least two communication links. In the case that the number of the communication links is greater than 2, the at least two different communication links are selected from at least three different communication links according to the data parameter of the redundant data packet and the transmission capability parameter of each communication link, the transmission capability parameter comprises at least one of a transmission rate and a single transmission capacity, and the selection standard is related to a transmission task corresponding to the transmission capability parameter of the communication link and the redundant data packet, and the transmission task represents the relevance and the degree of relevance of different transmission capability parameters. The at least two different communication links comprise at least two of an Internet Protocol (IP) network communication link, a serial communication link, and a shared storage communication link.

12. The receiving end of claim 11, characterized in that, The link management module comprises an IP network communication link management submodule, a serial communication link management submodule, and a shared storage communication management submodule. The IP network communication link management submodule is configured to establish an IP network communication link between the application layer of the receiving end and the application layer of the sending end through the application layer. The serial communication link management submodule is configured to establish a serial communication link between the application layer of the receiving end and the application layer of the sending end through the application layer. The shared storage communication management submodule is configured to establish a shared storage communication link between the application layer of the receiving end and the application layer of the sending end through the application layer.

13. A data transmission system, characterized by The data transmission system comprises a sending end and a receiving end, the sending end comprises a sending end application layer, the receiving end comprises a receiving end application layer, the sending end executes the method in any one of claims 1-4, and the receiving end executes the method in any one of claims 5-8.

14. A computer device comprising a memory, a processor, and a computer program stored on the memory and executable on the processor, characterized in that, The processor executes the program to implement the method in any one of claims 1-4 or 5-8.

15. A computer readable storage medium having stored thereon a computer program, characterized in that, The program is executed by the processor to implement the method in any one of claims 1-4 or 5-8.

16. A computer program product, comprising instructions therein, wherein, The instructions, when executed by a processor, implement a method as claimed in any one of claims 1-4 or any one of claims 5-8.

Citation Information

Patent Citations

  • Data transmission method, device and equipment and readable storage medium

    CN111246033A

  • Network acceleration method and device

    CN113708979A

  • Data transmission method and device based on dynamic FEC coding, storage medium and equipment

    CN117714000A