Application software networking acceleration method, device and storage medium
By identifying and filtering target terminal traffic, determining acceleration node lines, and accelerating target application traffic, the problems of complex and costly operation of inter-terminal accelerator software in the prior art are solved, and efficient application software networking acceleration is achieved.
Patent Information
- Application Number
- CN202011124570.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-10-20
- Publication Date
- 2025-05-23
- Estimated Expiration
- 2040-10-20
AI Technical Summary
When the prior art realizes the network acceleration of application software on different types of terminals, users need to download and install different accelerator software, which is complex in operation and reduces processing efficiency, while increasing development and operation costs.
By receiving user-triggered application software networking acceleration instructions, obtain target terminal traffic, identify and filter traffic types, determine the acceleration node line of the target application, and accelerate the target application traffic through this line, achieving networking acceleration of application software for different types of terminals.
It simplifies user operations, reduces operational complexity and usage steps, improves the processing efficiency of accelerated application software networking, and reduces user churn rate and development and operation costs.
Smart Images

Figure CN112221121B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a method, device and storage medium for accelerating application software networking. Background Art
[0002] With the rapid development and integration of network technology and cloud technology, as well as users' increasing demands for simultaneous online office, conference communication, and entertainment interaction, more and more users are demanding faster application software networking. Taking games as an example, due to the limitations of game server deployment and the diversity of game user distribution, different users will have different network experiences for games, which may lead to problems such as freezes, easy disconnections, and difficulty logging in.
[0003] In the related art, network acceleration of application software for different types of terminals mainly adopts the method of developing different accelerators for different types of terminals. This method requires users to download different accelerator software on different terminals. The operation is relatively complicated and cumbersome, which reduces the processing efficiency of network acceleration. In addition, different accelerators need to be developed to adapt to different types of terminals, which increases development costs. Summary of the invention
[0004] The embodiments of the present application provide a method, device and storage medium for accelerating application software networking, which are applicable to different types of terminals at the same time, thereby improving the processing efficiency of accelerating application software networking.
[0005] The specific technical solutions provided by the embodiments of this application are as follows:
[0006] In one embodiment of the present application, a method for accelerating application software networking is provided, including:
[0007] Receiving an application software networking acceleration instruction triggered by a user; wherein the application software networking acceleration instruction at least includes identification information of a target terminal to be accelerated and identification information of a target application to be accelerated, and the target terminal is in an access network;
[0008] Obtaining target terminal traffic of the network to which the target terminal is connected;
[0009] Performing traffic type identification and screening processing on the acquired target terminal traffic to identify and screen the target application traffic of the target application corresponding to the target application identification information to be accelerated in the target terminal traffic;
[0010] Performing acceleration node matching processing on the identified and screened target application traffic corresponding to the target application identification information to be accelerated, so as to determine the acceleration node line corresponding to the target application to be accelerated;
[0011] The target application traffic to be accelerated is accelerated through the determined acceleration node line corresponding to the target application to be accelerated.
[0012] Another embodiment of the present application provides an application software networking acceleration method, including:
[0013] In response to a triggering operation of the network acceleration function of the application software, displaying a guidance interface for enabling the network acceleration function;
[0014] Guiding the user to complete the download and installation of the network access control plug-in or application on the user terminal, wherein during the download process of the network access control plug-in or application, the connection between the user terminal and the network access control device and the detection of the network access environment are synchronously displayed;
[0015] When the network access control plug-in or application is installed, a network access control acceleration interface is displayed, wherein the network access control acceleration interface displays a target terminal or target application that has been connected to the network;
[0016] A network acceleration selection operation for the target terminal or target application that has been connected to the network is received, and a network acceleration process is entered to complete the network acceleration processing for the selected target terminal or target application that has been connected to the network.
[0017] Another embodiment of the present application provides an application software networking acceleration device, including:
[0018] A receiving module, configured to receive an application software networking acceleration instruction triggered by a user; wherein the application software networking acceleration instruction at least includes identification information of a target terminal to be accelerated and identification information of a target application to be accelerated, and the target terminal is in an access network;
[0019] An acquisition module, used to acquire target terminal traffic of a network to which the target terminal is connected;
[0020] A screening module, used for performing traffic type identification and screening processing on the acquired target terminal traffic, so as to identify and screen out the target application traffic of the target application corresponding to the target application identification information to be accelerated in the target terminal traffic;
[0021] A determination module, configured to perform acceleration node matching processing on the target application traffic of the target application corresponding to the identification information of the target application to be accelerated, so as to determine the acceleration node line corresponding to the target application to be accelerated;
[0022] The processing module is used to accelerate the traffic of the target application to be accelerated by determining the acceleration node line corresponding to the target application to be accelerated.
[0023] Another embodiment of the present application provides an application software networking acceleration device, including:
[0024] The first display module is used to display a guide interface for enabling the network acceleration function in response to a trigger operation of the network acceleration function of the application software; guide the user to complete the download and installation of the network access control plug-in or application on the user terminal, wherein, during the download process of the network access control plug-in or application, the connection between the user terminal and the network access control device and the detection of the network access environment are synchronously displayed;
[0025] A second display module is used to display a network access control acceleration interface when the network access control plug-in or application is installed, wherein the network access control acceleration interface displays a target terminal or target application that has been connected to the network;
[0026] The processing module is used to receive a network acceleration selection operation for the target terminal or target application that has been connected to the network, and enter a network acceleration process to complete the network acceleration processing for the selected target terminal or target application that has been connected to the network.
[0027] In another embodiment of the present application, an electronic device is provided, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the steps of any one of the above-mentioned application software networking acceleration methods when executing the program.
[0028] In another embodiment of the present application, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the steps of any of the above-mentioned application software networking acceleration methods are implemented.
[0029] In an embodiment of the present application, a user-triggered application software networking acceleration instruction is received, the application software networking acceleration instruction includes at least target terminal identification information to be accelerated and target application identification information to be accelerated, the target terminal is in an access network, and then the target terminal traffic of the network to which the target terminal is accessed is obtained, and identification and screening processing is performed to identify and screen out the target application traffic of the target application corresponding to the target application identification information to be accelerated in the target terminal traffic, and determine the acceleration node line corresponding to the target application to be accelerated, and accelerate the target application traffic to be accelerated through the determined acceleration node line corresponding to the target application to be accelerated. In this way, the user does not need to install multiple different acceleration software on different terminals, but only needs to use one terminal to accelerate target applications on multiple terminals, thereby reducing the operation complexity and usage steps, thereby reducing the churn rate of multi-terminal users, improving the processing efficiency of application software networking acceleration, and also reducing the development cost and operation cost of adapting to different terminals. BRIEF DESCRIPTION OF THE DRAWINGS
[0030] Figure 1 This is a schematic diagram of the application architecture of the application software networking acceleration method in the embodiment of the present application;
[0031] Figure 2 This is a flow chart of an application software networking acceleration method in an embodiment of the present application;
[0032] Figure 3 A schematic diagram of a flow chart for identifying and screening target application traffic in an embodiment of the present application;
[0033] Figure 4 This is a flow chart of another application software networking acceleration method in an embodiment of the present application;
[0034] Figure 5 This is a flow chart of another method for accelerating application software networking in an embodiment of the present application;
[0035] Figure 6 This is a schematic diagram of an interface in which a product on a terminal integrates a routing acceleration function in an embodiment of the present application;
[0036] Figure 7 This is a schematic diagram of the acceleration control application installation start interface in an embodiment of the present application;
[0037] Figure 8 This is a schematic diagram of the installation interface of the acceleration control application in the embodiment of the present application;
[0038] Fig. 9 This is a schematic diagram of the acceleration control interface in the acceleration control application program in the embodiment of the present application;
[0039] Fig.10 This is a schematic diagram of the structure of an application software networking acceleration device in an embodiment of the present application;
[0040] Fig.11 This is a schematic diagram of the structure of another application software networking acceleration device in an embodiment of the present application;
[0041] Fig.12 Shown is a schematic diagram of the structure of an electronic device in an embodiment of the present application. DETAILED DESCRIPTION
[0042] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0043] To facilitate understanding of the embodiments of the present application, several concepts are briefly introduced below:
[0044] Routing table: also known as Routing Information Base (RIB), is a spreadsheet (file) or database-like data stored in a router or networked computer.
[0045] Accelerator: Taking games as an example, usually the data processing flow of the game network is from the local user terminal to the game server. After using the accelerator, the data processing flow is forwarded from the local user terminal to the game server via the acceleration server. You can achieve the purpose of quickly connecting to the game server by selecting the fastest proxy server as the current acceleration server. For example, you can deploy a Socks5 proxy server as an acceleration node to achieve low latency and anti-disconnection effects.
[0046] Network access control device: In the embodiment of the present application, a network access control device is installed in the network access control device. The network access control plug-in is used to receive application software networking acceleration instructions, intercept target terminal traffic, and perform networking acceleration processing on the selected target terminal device or target application software that has been connected to the network. For example, the network access control device is a gateway, which is also called an internet connector or a protocol converter. The gateway is the most complex network interconnection device that realizes network interconnection at the transport layer. It is only used for interconnection between two networks with different high-level protocols. It can be used for wide area network interconnection and local area network interconnection. The gateway is a computer system or device that performs the important task of conversion. The gateway can act as a translator between two systems that use different communication protocols, data formats or languages, or even completely different architectures.
[0047] Virtual network card: also known as virtual network adapter, which uses software to simulate the network environment and simulate the network adapter. The virtual network card is mainly used to establish a local area network between remote computers. The virtual network card link technology is the virtual private network (VPN).
[0048] Public network: refers to the international Internet, such as the backbone and branch networks currently built by Netcom, Telecom, and Tietong. It is a collection of computer networks formed by connecting computer networks of different locations and sizes (including local area networks, metropolitan area networks, and wide area networks) in different locations around the world.
[0049] Dedicated line: It means providing customers with dedicated links of various speeds, directly connecting to the backbone network, and realizing convenient and fast high-speed Internet access services. Compared with the public network, it has better security and quality of service (QoS).
[0050] Internet Protocol (IP): also known as the protocol for interconnecting networks, it is a protocol designed for computer networks to communicate with each other. In the Internet, it is a set of rules that enable all computer networks connected to the Internet to communicate with each other, and stipulates the rules that computers should follow when communicating on the Internet. Computer systems produced by any manufacturer can be interconnected and interoperable with the Internet as long as they comply with the IP protocol.
[0051] Ping operation: The ping command can send data packets to the target website, and determine the network conditions from the local area to the target website based on the average arrival time and packet loss rate of the data packets. The usual command format is ping plus a space plus the target website name (you can also enter the IP address of the target website), and the command can also add other parameters for use.
[0052] Ping is also a communication protocol and a part of the Transmission Control Protocol (TCP) / IP protocol. The ping command can be used to check whether the network is connected. It can be used to analyze and determine network failures. It is a command used to check whether the network is unobstructed or the speed of the network connection. The basic principle is to use the uniqueness of the machine IP address on the network to send a data packet to the target IP address, and then ask the other party to return a data packet of the same size to determine whether the two network machines are connected, what the delay is, etc.
[0053] At present, the demand for network acceleration of application software such as online office, conference communication, and entertainment interaction is becoming more and more urgent. For the network acceleration of application software on different types of terminals, the main method is to develop different accelerators for different types of terminals, such as smartphone accelerators, PC accelerators, etc. This method requires users to download different accelerator software on different terminals, which is more complicated and cumbersome to operate, reduces the processing efficiency of network acceleration, and requires the development of different accelerators to adapt to different types of terminals, which increases development costs.
[0054] For example, take the application software as a game application as an example. For terminal games, you need to download an online game accelerator on the PC, and for mobile games, you need to download a mobile game accelerator on the device. However, 1) for multi-terminal game users, multiple accelerators must be downloaded on different terminals to simultaneously meet the needs of accelerating terminal games, mobile games and console games, and terminals without corresponding accelerators cannot be accelerated. Users need to install accelerator software additionally. For multi-terminal game users, this increases the user usage path, and the operation is more complicated and cumbersome, which causes user loss to a certain extent; 2) different accelerator software needs to be developed to adapt to different types of terminals, which increases development costs, and the need to conduct operational activities on different terminals and to direct traffic between different terminals will result in additional operating costs.
[0055] Therefore, in response to the above problems, an application software networking acceleration method is provided in an embodiment of the present application, which mainly realizes application software networking acceleration for different types of terminals by intercepting target application traffic. Specifically, after receiving the application software networking acceleration instruction, the target terminal traffic of the network to which the target terminal is connected is obtained, and identification and screening processing is performed to identify and screen out the target application traffic of the target application corresponding to the target application identification information to be accelerated in the target terminal traffic, and then, for the target application traffic, the acceleration node line corresponding to the target application to be accelerated is determined, and the target application traffic is accelerated through the determined acceleration node line. In this way, there is no need to install multiple acceleration software on different terminals. Only one terminal is needed to accelerate target applications in different terminals, such as terminal games, mobile games and console games. The operation steps are greatly reduced, the complexity of the operation is reduced, and the processing efficiency of application software networking acceleration is improved, thereby reducing the user churn rate, increasing user stickiness, and also reducing the development cost and operation cost of adapting to different terminals.
[0056] See also Figure 1 As shown, it is a schematic diagram of the application architecture of the application software networking acceleration method in the embodiment of the present application, taking the game acceleration business scenario as an example, and taking the network access control device as a gateway as an example for explanation, it specifically includes a terminal 100, a gateway 200, an acceleration server 300 and a game server 400.
[0057] The terminal 100 can be any smart device such as a smart phone, a tablet computer, a laptop computer, a desktop computer, a smart speaker, a smart watch, a game console, etc., but is not limited thereto. Various applications can be installed on the terminal 100. For example, in the embodiment of the present application, the terminal 100 is mainly aimed at game acceleration. Various different games can be installed on the terminal 100. When the user plays the game, the game on the terminal 100 can be accelerated. In addition, in the embodiment of the present application, the terminal 100 can also be installed with an acceleration control application, turn on the router secure shell protocol (Secure Shell, SSH) switch, and connect the terminal 100 to the gateway 200 of the router, and the acceleration control application can obtain the terminal list information that has been connected to the network, and display multiple terminals 100 that have been connected. In the embodiment of the present application, different types of terminals 100 can be supported to access the gateway 200 through the same router Wi-Fi provided. For example, multiple terminals 100 such as smart phones, game consoles, and computers can be connected.
[0058] The gateway 200 is mainly used to implement the application software networking acceleration method in the embodiment of the present application. Specifically, when the acceleration control application is installed on the terminal 100, a network access control plug-in is downloaded on the gateway 200 at the same time. The network access control plug-in communicates with the acceleration control application and the background on the terminal 100 respectively. The network access control plug-in can be understood as a newly added functional module on the gateway 200. Specifically, the gateway 200 implements the function of the application software networking acceleration method in the embodiment of the present application through the network access control plug-in, that is, after the network access control plug-in in the gateway 200 receives the application software networking acceleration instruction sent by the acceleration control application, it obtains the target terminal traffic, that is, intercepts all the traffic of the target terminal to which the target terminal is connected, identifies and filters the target application traffic of the target application, and then determines the acceleration node line corresponding to the target application, and accelerates the target application traffic through the acceleration node line.
[0059] The acceleration server 300, for example a Socks5 server, can be understood as the acceleration server 300 corresponding to the acceleration node line determined by the network access control plug-in in the gateway 200. The acceleration server 300 corresponding to the acceleration node line can use TCP and User Datagram Protocol (UDP) protocols to establish a connection with the game server 400, and then forward the game traffic through the acceleration node line to the game server 400 for processing, thereby realizing accelerated processing of the game.
[0060] The game server 400 can provide various network services for the terminal 100. For different games, the server can be considered as the corresponding background server. Of course, for other business scenarios, it is the corresponding target application server.
[0061] Among them, the acceleration server 300 and the game server 400 can be independent physical servers, or a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, CDN, as well as big data and artificial intelligence platforms.
[0062] The terminal 100 can be directly or indirectly connected to the acceleration server 300 and the game server 400 through wired or wireless communication, and this application does not limit this.
[0063] It should be noted that the application software networking acceleration method in the embodiment of the present application is mainly executed by the gateway 200. Taking game acceleration as an example, by installing a network access control plug-in on the gateway 200 to communicate with the acceleration control application and the background on the terminal 100 respectively, the user issues an application software networking acceleration instruction in the acceleration control application of the terminal 100 for a target game on any connected terminal 100. After the gateway 200 receives the application software networking acceleration instruction, the network access control plug-in in the gateway 200 obtains all traffic of any terminal 100, identifies and filters the target game traffic, and then determines the acceleration node line of the target game, forwards the target game traffic to the acceleration node line, and accelerates the target game traffic.
[0064] It is worth noting that the application architecture diagram in the embodiment of the present application is to more clearly illustrate the technical solution in the embodiment of the present application, and does not constitute a limitation on the technical solution provided in the embodiment of the present application. For example, it is not limited to the game acceleration scenario. For other application architectures and application scenarios, such as online office, conference communication and other application scenarios, the technical solution provided in the embodiment of the present application is also applicable to similar problems. In each embodiment of the present application, the application software networking acceleration method is applied to Figure 1 The application architecture shown is used as an example for schematic description.
[0065] Based on the above embodiments, see Figure 2 As shown, it is a flow chart of an application software networking acceleration method in an embodiment of the present application, which is applied to a network access control device. Specifically, the method includes:
[0066] Step 200: Receive an application software networking acceleration instruction triggered by a user.
[0067] The application software networking acceleration instruction at least includes identification information of a target terminal to be accelerated and identification information of a target application to be accelerated, and the target terminal is in the access network.
[0068] Furthermore, the target terminal identification information is selected from the displayed terminal identification information of at least one terminal, and the at least one terminal is respectively located in the access network.
[0069] In an embodiment of the present application, for example, an application software networking acceleration instruction can be triggered by a user through an acceleration control application. The gateway establishes a connection and communicates with the acceleration control application on the terminal, and listens to the application software networking acceleration instructions issued by the acceleration control application. The user can select a node in the acceleration control application, select the target application and target terminal to be accelerated, for example, the target application is a target game, and there is no restriction. After receiving the application software networking acceleration instruction, all traffic to the network connected to the target terminal, that is, the target terminal traffic, is intercepted.
[0070] Step 210: Obtain the target terminal traffic of the network to which the target terminal is connected.
[0071] Furthermore, in order to ensure security in the embodiments of the present application, after receiving the application software networking acceleration instruction, the application software networking acceleration instruction will be authenticated. Specifically, a possible implementation method is provided in the embodiments of the present application. The application software networking acceleration instruction also includes at least signature information. The signature information is generated based on the acceleration control application identifier of the acceleration control application and the key of the acceleration control application. Before obtaining the target terminal traffic of the network to which the target terminal is connected, it also includes: determining that the signature information verification has passed.
[0072] For example, when an acceleration control application sends an application software networking acceleration instruction, signature information can be included in the public request parameters to verify the identity of the requester, where the acceleration control application identifier and the key of the acceleration control application, such as AppId and AppKey and security credentials, and then the signature information is generated based on AppId, AppKey and security credentials. After receiving the application software networking acceleration instruction, the signature information is matched with the pre-stored signature information of the acceleration control application. If the match is successful, it is determined that the signature information verification has passed. If the match fails, it means that the signature information verification has not passed. Through the verification of the signature information, the identity of the acceleration control application that sends the application software networking acceleration instruction can be verified to prevent the use of some pirated applications, so as to improve security and reliability. Wherein, AppId represents the unique identifier of the acceleration control application, AppKey represents the public key (equivalent to an account number), and the security credential can be a private key or a security token, etc.
[0073] Furthermore, when it is determined that the signature information verification fails, an acceleration failure prompt message is returned. At this time, the gateway does not accelerate, and directly forwards the target terminal traffic to the corresponding background application server of each application for processing.
[0074] Step 220: Perform traffic type identification and screening processing on the acquired target terminal traffic to identify and screen out the target application traffic of the target application corresponding to the target application identification information to be accelerated in the target terminal traffic.
[0075] In an embodiment of the present application, after the network access control plug-in in the gateway receives the application software networking acceleration instruction, the network access control plug-in will intercept the target terminal traffic, and can forward the target terminal traffic to the tun virtual network card (where tun indicates a virtual point-to-point device) for processing by setting a routing table.
[0076] For step 220, a possible implementation method is provided in the present application embodiment. Figure 3 As shown, it is a schematic diagram of the process of identifying and screening target application traffic in an embodiment of the present application, which specifically includes:
[0077] S1. Obtain the network interconnection protocols of each application corresponding to the target terminal traffic.
[0078] In the embodiment of the present application, all traffic of the target terminal is obtained, so the target terminal traffic will include the traffic used by all current networked applications. The network interconnection protocol information of each application contained in the target terminal traffic can be extracted to determine whether the network interconnection protocol information is the target application network interconnection protocol.
[0079] S2. According to a preset network interconnection protocol database of the target application, the network interconnection protocols of each application corresponding to the target terminal traffic are matched with the network interconnection protocol database of the target application. When it is determined that the network interconnection protocol of the target application in the network interconnection protocol database of the target application is matched, the target application traffic of the target application corresponding to the target application identification information to be accelerated is identified, and the target application traffic is filtered out from the target terminal traffic.
[0080] Among them, the network interconnection protocol database of the target application contains the network interconnection protocols of multiple target applications, that is, the network interconnection protocol address of the target server corresponding to the target application, such as the network interconnection protocol of the game, which can be pre-configured. For example, the network interconnection protocols of the game servers are pre-organized and collected, and then the tun virtual network card can determine whether the target terminal traffic contains the target application traffic by querying the network interconnection protocol database of the target application. If the network interconnection protocol of the target application is matched in the network interconnection protocol database of the target application, it is determined that the target application traffic is contained, and the target application traffic can be screened out.
[0081] In addition, in order to improve the query efficiency, in the embodiment of the present application, the network interconnection protocol database of the target application can be stored in the form of a hash table. The hash table is a data structure that is directly accessed according to the key value. It accesses the record by mapping the key value to a position in the table, which can speed up the search speed. In addition, the network interconnection protocol database of the target application can be continuously updated. For example, the network interconnection protocol database update interface of the target application can be queried regularly. When there is an update, the latest file is pulled in time and the local data is updated. In this way, the network interconnection protocol database of the target application can be continuously updated and expanded. As the network interconnection protocol database of the target application is updated, the network interconnection protocol database of the target application may gradually increase and occupy a large amount of memory. Therefore, in the embodiment of the present application, the file of the network interconnection protocol database of the target application can also be compressed. When the gateway is in use, it can obtain the compressed file and decompress it first, and then match it with the target terminal traffic.
[0082] Furthermore, if it is determined that the network interconnection protocol of the target application in the network interconnection protocol database of the target application is not matched, an acceleration failure prompt message is returned. That is to say, in an embodiment of the present application, the network interconnection protocol of the target application is not matched, indicating that the target terminal traffic does not include the target application traffic, and the target application may not be started in the target terminal. In this case, the target application will not be accelerated and an acceleration failure prompt message is returned.
[0083] Furthermore, in order to further improve security in the embodiments of the present application, after the traffic type identification and screening processing of the acquired target terminal traffic, the network interconnection protocol of the target application can also be verified. Specifically, a possible implementation method is provided in the embodiments of the present application, and the network interconnection protocol of the target application corresponding to the target application traffic is matched with the network interconnection protocol of the blacklist. If it is determined that the match is successful, an acceleration failure prompt message is returned. If it is determined that the match fails, the step of performing acceleration node matching processing on the target application traffic of the target application corresponding to the target application identification information to be accelerated that has been identified and screened is executed.
[0084] Among them, the network interconnection protocol of the blacklist can also be set in advance. It can be based on some existing public network interconnection protocol addresses, etc., by judging whether it is an illegal network interconnection protocol address or whether a certain network interconnection protocol address needs to be restricted, etc., so as to set the network interconnection protocol of the blacklist, and the network interconnection protocol of the whitelist can also be set accordingly. There is no specific limitation. When comparing, it only needs to match the network interconnection protocol of the blacklist to determine whether the network interconnection protocol of the target application is the network interconnection protocol of the blacklist.
[0085] Step 230: performing acceleration node matching processing on the identified and screened target application traffic corresponding to the target application identification information to be accelerated, so as to determine the acceleration node line corresponding to the target application to be accelerated.
[0086] When step 230 is specifically performed, it can be divided into the following two situations:
[0087] The first case: the user manually selects the specified node.
[0088] Specifically, if the application software networking acceleration instruction also includes a designated acceleration node line, determining that the acceleration node line corresponding to the target application to be accelerated is the designated acceleration node line.
[0089] For example, after the user selects a game that needs to be accelerated in the acceleration control application and clicks to select a node, a list of acceleration nodes corresponding to the game that needs to be accelerated can be displayed in the acceleration control application, and the user can then select an acceleration node from it. For example, if the acceleration node is selected as a game server from location A to location B, the specified acceleration node line will be included in the application software networking acceleration instruction sent.
[0090] At this time, the gateway does not automatically select the route, but directly uses the specified acceleration node line selected by the user as the acceleration node line of the target application.
[0091] The second case: The user does not select a specified node.
[0092] Specifically including: 1) if the application software networking acceleration instruction does not include a designated acceleration node line, then obtaining each acceleration node line corresponding to the target application.
[0093] For example, after the user selects a game that needs to be accelerated, but does not select an acceleration node, the default is automatic routing. Or if automatic routing is selected, the application software networking acceleration instruction sent will not include a specified acceleration node line, but the gateway will need to perform automatic routing processing. The gateway can identify the target application identification information through the network interconnection protocol of the target application, and obtain the acceleration node line list corresponding to the target application identification information based on the target application identification information.
[0094] 2) Perform speed measurement operations on each acceleration node line respectively, select the acceleration node line with network connectivity and minimum delay from each acceleration node line, and use the selected acceleration node line as the acceleration node line corresponding to the target application.
[0095] For example, the speed test operation can be a ping operation. The gateway sends data packets to the servers corresponding to each acceleration node line respectively, and checks whether the servers corresponding to each acceleration node line return data packets and the speed of the returned data packets, so as to determine whether the network of the acceleration node line is unobstructed and the delay size. When tested by the ping operation, the smaller the ping value, the better the acceleration effect of the acceleration node line, and the network is unobstructed and the delay is small. Therefore, the acceleration node line with the smallest ping value can be selected as the optimal acceleration node line, that is, as the acceleration node line for the target application.
[0096] Step 240: Accelerate the target application traffic to be accelerated through the determined acceleration node line corresponding to the target application to be accelerated.
[0097] Specifically, the target application traffic of the target application to be accelerated is forwarded to the acceleration node line for acceleration processing.
[0098] At this time, after determining the acceleration node line, you can use the TCP protocol and UDP protocol to establish a communication connection with the target application server, and then forward the target application traffic to the acceleration node line through the dedicated network, and then forward it to the target application server through the acceleration node line to achieve acceleration of the target application.
[0099] For example, if the game server is located overseas and the user is playing the game in his own country, he will be restricted by domestic network barriers, geographical space and international network regulations, resulting in network delays. In severe cases, the user may not be able to log in or may be disconnected all the time, affecting the user's gaming experience. The game acceleration service can determine the optimal acceleration node line and quickly connect to the game server, thereby accelerating the game and achieving the effect of low latency and anti-disconnection.
[0100] Further, in the embodiment of the present application, in order to ensure the normal operation of the network access control plug-in in the gateway that implements the application software networking acceleration method function in the embodiment of the present application, several functions are also provided, including:
[0101] 1) According to a first preset period, monitor whether the version of the acceleration control application needs to be updated, and update the version of the acceleration control application when it is determined that it needs to be updated.
[0102] For example, a daemon shell script may be set on the network access control plug-in to periodically query whether the network access control plug-in needs to be updated, thereby automatically updating to the latest version.
[0103] 2) According to the second preset period, monitor whether the operating status is normal.
[0104] In the embodiment of the present application, the running status of the network access control plug-in can also be queried regularly. If the running status is abnormal or the running process of the network access control plug-in does not exist, it can be automatically started and an alarm message can be issued to enable relevant personnel to check and maintain it.
[0105] 3) According to the third preset period, monitor whether the network status of the gateway is normal.
[0106] That is, you can periodically check whether the Internet access function is normal, and if it is determined to be abnormal, you can also issue an alarm.
[0107] In an embodiment of the present application, an application software networking acceleration instruction triggered by a user is received, the target terminal traffic of the network connected to the target terminal corresponding to the target terminal identification information in the application software networking acceleration instruction is obtained, the target application traffic of the target application corresponding to the target application identification information to be accelerated in the target terminal traffic is identified and screened, and the acceleration node line corresponding to the target application is determined, and then the target application traffic to be accelerated is accelerated through the determined acceleration node line. In this way, multiple terminals can be connected to the network, and then the target application software networking acceleration of multiple terminals can be achieved. It is sufficient to install an acceleration control application on one terminal, and there is no need to install different acceleration software on different terminals. Then, the target applications of different terminals can be accelerated on one terminal, which reduces the complexity and tediousness of the operation, improves the processing efficiency of the application software networking acceleration, and also reduces the churn rate of multi-terminal users when using different terminals, increases the user retention rate, and does not need to adapt different versions for different terminals, which also reduces the development cost and operating cost. Since it can be applied to different terminals at the same time, it can cover more user scenarios, which is conducive to increasing new access users.
[0108] Based on the above embodiments, see Figure 4 As shown, it is a flow chart of another application software networking acceleration method in an embodiment of the present application, which is applied to a terminal. Specifically, the method includes:
[0109] Step 400: In response to a triggering operation of the network acceleration function of the application software, a guide interface for enabling the network acceleration function is displayed.
[0110] Step 410: guiding the user to complete the download and installation of the network access control plug-in or application on the user terminal, wherein during the download process of the network access control plug-in or application, the connection between the user terminal and the network access control device and the detection of the network access environment are synchronously displayed.
[0111] In an embodiment of the present application, the application software networking acceleration method can be implemented through an acceleration control application on the terminal. The acceleration control application can be an application (Application, APP) installed independently on the terminal, or it can be integrated into the existing accelerator software, and there is no specific limitation.
[0112] When the user installs the acceleration control application for the first time, after selecting the routing acceleration function, the application software network acceleration function is triggered, and a guide interface for enabling the network acceleration function is displayed. In the guide interface, the user will be guided to complete the download and installation of the network access control plug-in or application. For example, click to install the network access control plug-in of the router, the terminal connects to the gateway, i.e. the router, enter the account and password to log in to the router, and then the system installs the network access control plug-in of the router with one click, installs the acceleration control application on the terminal, and installs a network access control plug-in on the gateway at the same time. After the network access control plug-in is installed and runs, a service program will be started locally on the gateway, which is specifically used to communicate with the acceleration control application on the terminal. After the communication is established, the acceleration control application can obtain the information of each connected terminal and display it. Among them, the terminal information obtained, such as the network interconnection protocol, host name, media access control (Media Access Control, mac) address, device manufacturer (vendor), hostname, etc., is not restricted.
[0113] Step 420: When the network access control plug-in or application is installed, a network access control acceleration interface is displayed, and the network access control acceleration interface displays the target terminal or target application that has been connected to the network.
[0114] In an embodiment of the present application, multiple terminals can be connected at the same time, and multiple terminals can be accessed through the same Wi-Fi of the router. The number of connected terminals is not limited, and the types of connected terminals can be the same or different. For example, they can be mobile terminals, game consoles, desktop computers, etc., which are not limited in the embodiment of the present application. You can also choose to access different target applications, and the target terminal or target application that has been connected to the network will be displayed in the displayed network access control acceleration interface.
[0115] Furthermore, the displayed connected target terminals may be updated regularly, for example, every 10 seconds, so that the acceleration control application can display newly connected target terminals and remove disconnected target terminals in a timely manner.
[0116] In addition, when displaying at least one connected target terminal, an acceleration control operation button, such as a start acceleration button and a stop acceleration button, can also be displayed for each target terminal. Through the acceleration control operation button, the user can control the start acceleration or stop acceleration of any one of the target terminals. Of course, the start acceleration or stop acceleration can also be controlled for multiple target terminals at the same time.
[0117] Step 430: Receive a network acceleration selection operation for a target terminal device or target application software that has been connected to the network, and enter a network acceleration process to complete the network acceleration processing for the selected target terminal or target application that has been connected to the network.
[0118] For example, a target application selection operation is displayed on the network access control acceleration interface, and a corresponding function button is clicked to select a target application to be accelerated.
[0119] Furthermore, a node selection function may be provided in the network access control acceleration interface, and the user may select a specified acceleration node line, or may not make a selection and the acceleration node line is automatically selected by default.
[0120] Of course, the user can change the target terminal and target application that need to be accelerated, and can change the node, which is not limited in the embodiments of the present application.
[0121] Furthermore, in an embodiment of the present application, a network acceleration selection operation is received for a target terminal device or target application software that has been connected to the network, and a network acceleration process is entered, that is, an application software network acceleration instruction is sent to the gateway. After the gateway receives the application software network acceleration instruction, it obtains the target terminal traffic corresponding to the target terminal identification information in the application software network acceleration instruction, identifies and filters out the target application traffic of the target application corresponding to the target application identification information to be accelerated in the target terminal traffic, and determines the acceleration node line corresponding to the target application for the target application traffic, and accelerates the target application traffic through the determined acceleration node line.
[0122] The application software networking acceleration instruction at least includes the target terminal identification information and the target application identification information to be accelerated.
[0123] For example, in the network access control acceleration interface, it is shown that three terminals are connected, namely terminal 1, terminal 2 and terminal 3, and an acceleration control operation button is displayed for each terminal. The game that needs to be accelerated is selected as game A. The node automatically selects the acceleration node line by default. For example, if you need to accelerate game A in terminal 1, click the start acceleration operation corresponding to terminal 1, and then the gateway automatically accelerates game A in terminal 1, and transfers the traffic of game A to the dedicated network to achieve acceleration. At this time, the acceleration control operation button corresponding to terminal 1 is changed from start acceleration to stop acceleration button. Furthermore, if the user does not need to accelerate anymore, he can click the stop acceleration button of terminal 1 to stop the acceleration of game A in terminal 1.
[0124] In this way, in the embodiment of the present application, multiple terminals can be connected simultaneously in the acceleration control application of one terminal, that is, different target applications on different terminals can be accelerated. Users do not need to install multiple accelerator software on different terminals, which reduces the usage steps for multi-terminal users, reduces the operation complexity, and can also reduce the user churn rate. There is no need to develop different accelerator software specifically for different terminals, which reduces development costs and operating costs.
[0125] Based on the above embodiment, the overall logic of the application software networking acceleration method in the embodiment of the present application is described below using a specific application scenario. Specifically, it can be described in two aspects. The first aspect is the function of the acceleration control application on the terminal, which mainly completes the installation of the network access control plug-in on the gateway, obtains the terminal information connected to the network, etc. The second aspect is the gateway side function. The gateway establishes communication with the acceleration control application on the terminal, mainly completing the target application traffic screening and determining the acceleration node line and other functions. For details, please refer to Figure 5 FIG. 1 is a flow chart of another application software networking acceleration method in an embodiment of the present application, including:
[0126] The first aspect: accelerating the control of application functions on the terminal.
[0127] Step 500: Trigger the application software networking acceleration function.
[0128] Step 501: Display a guide interface for enabling the network acceleration function.
[0129] Step 502: Guide the user to complete the login of the router on the user terminal, and download and install the network access control plug-in or application.
[0130] For example, when installing a network access control plug-in for the first time, the user turns on the router's Internet access function, and a related guidance interface is provided on the terminal. The user connects the terminal to the router's Wi-Fi, that is, connects to the gateway, and then can enter the account and password to log in to the router, and download and install the network access control plug-in or application.
[0131] Step 503: Displaying a network access control acceleration interface, where the network access control acceleration interface displays the target terminal or target application that has accessed the network.
[0132] For example, different target terminals can access the router through Wi-Fi.
[0133] Step 504: Receive a selection operation for an acceleration node circuit and a target application to be accelerated.
[0134] Step 505: For the target terminal that has accessed the network, in response to the application software networking acceleration instruction triggering operation, an application software networking acceleration instruction is sent to the gateway.
[0135] That is, the user needs to accelerate the target application on the target terminal, and clicks the start acceleration button corresponding to the target terminal, which sends an application software networking acceleration instruction to the gateway. The application software networking acceleration instruction sent to the gateway can carry the identification information of the target terminal and the identification information of the target application, and can also include the selected node.
[0136] The second aspect: gateway functions.
[0137] Step 506: The gateway obtains the target terminal traffic of the network to which the target terminal accesses.
[0138] That is, after the gateway receives the application software network acceleration instruction triggered by the user, it intercepts the target terminal traffic.
[0139] Step 507: Perform traffic type identification and screening processing on the acquired target terminal traffic to determine whether the target application traffic is identified and screened out. If so, execute step 509; otherwise, execute step 508.
[0140] That is, by judging whether the target terminal traffic contains the target application traffic corresponding to the target application identification information to be accelerated, if it is determined that there is, the target application traffic can be screened out and subsequent acceleration operations can be performed. If it is determined that there is no target application traffic, no acceleration will be performed.
[0141] Step 508: Do not perform acceleration, and return an acceleration failure prompt message.
[0142] Step 509: Set and obtain the network interconnection protocol of the blacklist.
[0143] Step 510: Determine whether the network interconnection protocol of the target application corresponding to the target application traffic is a blacklisted network interconnection protocol. If so, execute step 511; otherwise, execute step 512.
[0144] Step 511: Do not perform acceleration, and return an acceleration failure prompt message.
[0145] Step 512: Determine whether the application software networking acceleration instruction includes a designated acceleration node line, if so, execute step 513, otherwise, execute step 514.
[0146] Step 513: Use the designated acceleration node line in the application software networking acceleration instruction as the acceleration node line corresponding to the target application, and turn to execute step 518.
[0147] Step 514: Query each acceleration node circuit corresponding to the target application.
[0148] Step 515: Perform speed measurement operation on each acceleration node line respectively.
[0149] Step 516: Select an acceleration node line with network connectivity and minimum latency from among the acceleration node lines as the acceleration node line corresponding to the target application.
[0150] Step 517: Establish a connection with the target application server through the acceleration node line.
[0151] Step 518: Accelerate the target application traffic by accelerating the node line.
[0152] That is, after establishing a connection with the target application server, the target application traffic will go through the dedicated network and be forwarded to the target application server through the acceleration node line to achieve the acceleration purpose.
[0153] In an embodiment of the present application, the user only needs to install the acceleration control application on one terminal, and multiple terminals that want to be accelerated can be connected to the acceleration control application by connecting to the router Wi-Fi. Then, the user can accelerate the target application on any terminal that wants to be accelerated on the acceleration control application, which reduces the complexity of the operation and also reduces the development cost and operating cost of developing different accelerator software to adapt to different terminals.
[0154] Based on the above embodiments, the interface diagram of the method for accelerating the networking of application software on the terminal side in the embodiments of the present application is described below from the product side, taking the target application as the target game as an example, which can mainly realize the acceleration of games on multiple terminals.
[0155] 1) For example, in the embodiment of the present application, the acceleration control application is integrated into the existing product, and since the application software networking acceleration method in the embodiment of the present application is mainly based on the gateway to achieve multi-terminal game acceleration, the acceleration control application on the product side can also be called a routing acceleration function, see Figure 6 As shown, it is a schematic diagram of the interface of the product integrated with the routing acceleration function on the terminal in the embodiment of the present application. The routing acceleration function is added to the existing product. After the user clicks the routing acceleration button, the routing acceleration process can be entered, and a guidance interface for the routing acceleration function is provided.
[0156] For example, see Figure 7 As shown, it is a schematic diagram of the acceleration control application installation start interface in the embodiment of the present application. Figure 7 As shown, the user can be guided to install the network access control plug-in on the gateway. When the user clicks the "Start Connecting" button, the subsequent installation process can be automatically entered.
[0157] Specific reference Figure 8 As shown in FIG. 1 , it is a schematic diagram of the installation interface of the acceleration control application in the embodiment of the present application. It can be seen that during installation, the terminal is connected to the router, the router SSH switch is turned on, and the user is required to log in to the router with an account and password. Then, during the installation process, it will automatically detect whether the required conditions are met, such as Figure 8 As shown, it detects whether the terminal is connected to the router, that is, whether it is connected to the router Wi-Fi that needs to install the network access control plug-in, and detects the routing device environment, obtains some basic information such as the model of the router device, and also needs to detect whether it is logged in. Figure 8 The case where the routing acceleration function is integrated into an existing product APP, in this case, the account of the existing product APP can be bound by default, and then after the installation starts, the download progress can be displayed on the installation interface. Of course, during the installation process, if it is detected that a certain condition is not met, the user can be prompted to perform the corresponding operation, and the installation can continue after the user operates. For example, if it is detected that the terminal is not connected to the Wi-Fi of the router, the user can be prompted to connect to the Internet first. If the user has not performed any operation, the installation failure message can be prompted.
[0158] Moreover, in the embodiments of the present application, different types of gateways can be supported to expand the service support population. The specific configuration can be made according to actual conditions and needs, and is not limited in the embodiments of the present application.
[0159] 2) After the installation is completed, the gateway side installs a network access control plug-in that implements the gateway side application software networking acceleration method in the embodiment of the present application, and at the same time, the terminal side correspondingly installs an acceleration control application, and the network access control plug-in and the acceleration control application communicate.
[0160] The acceleration control application on the terminal can obtain the connected terminal information. For example, when the user wants to speed up the games on multiple other terminals, he can first connect the other multiple terminals to the router Wi-Fi. In this way, the acceleration control application can search and obtain the various terminals connected to the router Wi-Fi, and then different terminals can access the acceleration control application. The acceleration control application can continuously update the acquired and displayed terminal list information according to a preset period, and the acceleration control application can also support control functions such as selecting or changing nodes, selecting or changing games, starting acceleration, and stopping acceleration.
[0161] For example, see Fig. 9 As shown in FIG. 1 , it is a schematic diagram of the acceleration control interface in the acceleration control application program in the embodiment of the present application. Fig. 9 As shown, the connected terminal information can be displayed in the acceleration control interface. There are three connected devices, namely mobile phone 1, game console 1, and laptop computer 1. The name of the connected terminal, the network interconnection protocol address, etc. can be displayed, and an acceleration control button is displayed behind each terminal. For example, if the game console is currently being accelerated, the acceleration time can also be displayed. For example, game console 1 is accelerating, and the acceleration time is 00:16:58. The user can stop the acceleration of the game on the game console by clicking the corresponding stop button, and can also choose to accelerate other terminals at the same time.
[0162] Furthermore, in an embodiment of the present application, the user clicks the selection button corresponding to the game to select the game that needs to be accelerated. For example, to select game a that needs to be accelerated, the user also clicks the selection button corresponding to the node to select an acceleration node line from the provided node list, or does not make a selection. By default, the gateway automatically determines the acceleration node line. In this way, after the user selects the node and the game, he clicks the start acceleration button corresponding to a connected terminal to accelerate the game on the terminal.
[0163] In an embodiment of the present application, after installing an acceleration control application on a terminal, game acceleration can be achieved for multiple different terminals. For example, it can support PC games, mobile games, console games, etc., and can further cover games on other types of terminals without restriction. This can reduce the operational complexity of game acceleration, improve the user's game acceleration experience, and also reduce costs.
[0164] Based on the same inventive concept, an embodiment of the present application further provides an application software networking acceleration device, which can be, for example, the gateway in the aforementioned embodiment, and can be a hardware structure, a software module, or a hardware structure plus a software module. Fig.10 As shown, an application software networking acceleration device in an embodiment of the present application specifically includes:
[0165] The receiving module 1000 is used to receive an application software networking acceleration instruction triggered by a user; wherein the application software networking acceleration instruction at least includes identification information of a target terminal to be accelerated and identification information of a target application to be accelerated, and the target terminal is in an access network;
[0166] An acquisition module 1010 is used to acquire target terminal traffic of a network to which the target terminal is connected;
[0167] The screening module 1020 is used to perform traffic type identification and screening processing on the acquired target terminal traffic, so as to identify and screen the target application traffic of the target application corresponding to the target application identification information to be accelerated in the target terminal traffic;
[0168] A determination module 1030 is used to perform acceleration node matching processing on the target application traffic of the target application corresponding to the identification information of the target application to be accelerated, so as to determine the acceleration node line corresponding to the target application to be accelerated;
[0169] The processing module 1040 is used to accelerate the traffic of the target application to be accelerated by using the determined acceleration node line corresponding to the target application to be accelerated.
[0170] Optionally, when performing traffic type identification and screening processing on the acquired target terminal traffic, the screening module 1020 is specifically used to:
[0171] Obtaining the network interconnection protocol of each application corresponding to the target terminal traffic;
[0172] According to a preset network interconnection protocol database of the target application, the network interconnection protocols of each application corresponding to the target terminal traffic are matched with the network interconnection protocol database of the target application. When it is determined that the network interconnection protocol of the target application in the network interconnection protocol database of the target application is matched, the target application traffic of the target application corresponding to the target application identification information to be accelerated is determined and identified, and the target application traffic is filtered out from the target terminal traffic.
[0173] Optionally, after the traffic type identification and screening processing are performed on the acquired target terminal traffic, the method further includes: a first verification module 1050, which is used to:
[0174] The network interconnection protocol of the target application corresponding to the target application traffic is matched with the network interconnection protocol of the blacklist. If the match is determined to be successful, an acceleration failure prompt message is returned. If the match is determined to be unsuccessful, the determination module 1030 is executed to perform acceleration node matching processing on the target application traffic of the target application corresponding to the target application identification information to be accelerated that has been identified and screened.
[0175] Optionally, when performing acceleration node matching processing on the target application traffic of the identified and screened target application corresponding to the target application identification information to be accelerated to determine the acceleration node line corresponding to the target application to be accelerated, the determination module 1030 is specifically used to:
[0176] If the application software networking acceleration instruction also includes a designated acceleration node circuit, the acceleration node circuit corresponding to the target application to be accelerated is determined to be the designated acceleration node circuit.
[0177] Optionally, an acceleration node matching process is performed on the target application traffic of the target application identified and screened and corresponding to the target application identification information to be accelerated to determine the acceleration node line corresponding to the target application to be accelerated. The determination module 1030 is specifically used to:
[0178] If the application software networking acceleration instruction does not include a designated acceleration node line, then obtaining each acceleration node line corresponding to the target application;
[0179] The speed of each acceleration node line is measured respectively, and an acceleration node line with network connectivity and minimum delay is selected from the acceleration node lines, and the selected acceleration node line is used as the acceleration node line corresponding to the target application.
[0180] Optionally, the application software networking acceleration instruction is triggered by a user through an acceleration control application, and the application software networking acceleration instruction also includes at least signature information, and the signature information is generated based on the acceleration control application identifier of the acceleration control application and the key of the acceleration control application. Before obtaining the target terminal traffic of the network to which the target terminal is connected, it further includes: a second verification module 1060, which is used to determine whether the signature information verification has passed.
[0181] Optionally, the second verification module 1060 is further used for:
[0182] When it is determined that the signature information verification fails, an acceleration failure prompt message is returned.
[0183] Optionally, the screening module 1020 is further used for:
[0184] If it is determined that the network interconnection protocol of the target application in the network interconnection protocol database of the target application is not matched, an acceleration failure prompt message is returned.
[0185] Optionally, the system further includes a monitoring module 1070, configured to:
[0186] According to a first preset period, monitoring whether the version of the acceleration control application needs to be updated, and updating the version of the acceleration control application when it is determined that it needs to be updated;
[0187] According to a second preset cycle, monitoring whether the operating status is normal;
[0188] According to a third preset period, monitoring is performed to determine whether the network status of the gateway is normal.
[0189] Based on the same inventive concept, the embodiment of the present application also provides an application software networking acceleration device, which can be, for example, the terminal in the aforementioned embodiment, and can be a hardware structure, a software module, or a hardware structure plus a software module. Fig.11 As shown, another application software networking acceleration device in the embodiment of the present application specifically includes:
[0190] The first display module 1100 is used to display a guide interface for enabling the network acceleration function in response to a triggering operation of the network acceleration function of the application software; guide the user to complete the download and installation of the network access control plug-in or application on the user terminal, wherein, during the download process of the network access control plug-in or application, the connection between the user terminal and the network access control device and the detection of the network access environment are synchronously displayed;
[0191] The second display module 1110 is used to display a network access control acceleration interface when the network access control plug-in or application is installed, and the network access control acceleration interface displays the target terminal or target application that has been connected to the network;
[0192] The processing module 1120 is used to receive a network acceleration selection operation for the target terminal or target application that has been connected to the network, and enter a network acceleration process to complete the network acceleration processing for the selected target terminal or target application that has been connected to the network.
[0193] Based on the above embodiments, see Fig.12 Shown is a schematic diagram of the structure of an electronic device in an embodiment of the present application.
[0194] An embodiment of the present application provides an electronic device, which may be a terminal or a server in the aforementioned embodiment, and may include a processor 1210 (Center Processing Unit, CPU), a memory 1220, an input device 1230, an output device 1240, and the like.
[0195] The memory 1220 may include a read-only memory (ROM) and a random access memory (RAM), and provides the processor 1210 with program instructions and data stored in the memory 1220. In an embodiment of the present application, the memory 1220 may be used to store a program of any application software networking acceleration method in an embodiment of the present application.
[0196] The processor 1210 calls the program instructions stored in the memory 1220, and the processor 1210 is used to execute any application software networking acceleration method in the embodiments of the present application according to the obtained program instructions.
[0197] Based on the above embodiments, in an embodiment of the present application, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the application software networking acceleration method in any of the above method embodiments is implemented.
[0198] A person skilled in the art can understand that: all or part of the steps of implementing the above method embodiment can be completed by hardware related to program instructions, and the aforementioned program can be stored in a computer-readable storage medium. When the program is executed, it executes the steps of the above method embodiment; and the aforementioned storage medium includes: mobile storage devices, read-only memories (ROM, Read-Only Memory), random access memories (RAM, Random Access Memory), disks or optical disks, etc. Various media that can store program codes.
[0199] Alternatively, if the above-mentioned integrated unit of the present invention is implemented in the form of a software function module and sold or used as an independent product, it can also be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the embodiment of the present invention can be essentially or partly reflected in the form of a software product that contributes to the prior art. The computer software product is stored in a storage medium and includes several instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the methods described in each embodiment of the present invention. The aforementioned storage medium includes: various media that can store program codes, such as mobile storage devices, ROM, RAM, magnetic disks or optical disks.
Claims
1. A method for accelerating application software networking. It is characterized in that include: Receiving an application software networking acceleration instruction triggered by a user; wherein the application software networking acceleration instruction at least includes identification information of a target terminal to be accelerated and identification information of a target application to be accelerated, and the target terminal is in an access network; Obtaining target terminal traffic of the network to which the target terminal is connected; Obtaining the network interconnection protocol of each application corresponding to the target terminal traffic; According to a preset network interconnection protocol database of the target application, the network interconnection protocol of each application corresponding to the target terminal traffic is matched with the network interconnection protocol database of the target application, and when the network interconnection protocol of the target application in the network interconnection protocol database of the target application is determined to be matched, the target application traffic of the target application corresponding to the identification information of the target application to be accelerated is determined and the target application traffic is screened out from the target terminal traffic; Performing acceleration node matching processing on the target application traffic to determine the acceleration node line corresponding to the target application to be accelerated; The target application traffic to be accelerated is accelerated through the determined acceleration node line corresponding to the target application to be accelerated.
2. The method according to claim 1, It is characterized in that After the traffic type identification and screening processing are performed on the acquired target terminal traffic, the method further includes: The network interconnection protocol of the target application corresponding to the target application traffic is matched with the network interconnection protocol of the blacklist. If the match is determined to be successful, an acceleration failure prompt message is returned. If the match is determined to be failed, the step of performing acceleration node matching processing on the target application traffic is executed.
3. The method according to claim 1, It is characterized in that Performing acceleration node matching processing on the target application traffic to determine the acceleration node line corresponding to the target application to be accelerated specifically includes: If the application software networking acceleration instruction also includes a designated acceleration node circuit, the acceleration node circuit corresponding to the target application to be accelerated is determined to be the designated acceleration node circuit.
4. The method according to claim 1, It is characterized in that Performing acceleration node matching processing on the target application traffic to determine the acceleration node line corresponding to the target application to be accelerated specifically includes: If the application software networking acceleration instruction does not include a designated acceleration node line, then obtaining each acceleration node line corresponding to the target application; The speed of each acceleration node line is measured respectively, and an acceleration node line with network connectivity and minimum delay is selected from the acceleration node lines, and the selected acceleration node line is used as the acceleration node line corresponding to the target application.
5. The method according to claim 1, It is characterized in that The application software networking acceleration instruction is triggered by a user through an acceleration control application, and the application software networking acceleration instruction also includes at least signature information, and the signature information is generated according to the acceleration control application identifier of the acceleration control application and the key of the acceleration control application. Before obtaining the target terminal traffic of the network accessed by the target terminal, it further includes: Determine that the signature information verification passes.
6. The method according to claim 5, It is characterized in that Further including: When it is determined that the signature information verification fails, an acceleration failure prompt message is returned.
7. The method according to claim 1, It is characterized in that Further including: If it is determined that the network interconnection protocol of the target application in the network interconnection protocol database of the target application is not matched, an acceleration failure prompt message is returned.
8. The method according to claim 5, It is characterized in that Further including: According to a first preset period, monitoring whether the version of the acceleration control application needs to be updated, and updating the version of the acceleration control application when it is determined that it needs to be updated; According to a second preset cycle, monitoring whether the operating status is normal; According to the third preset period, whether the network status of the gateway is normal is monitored.
9. A method for accelerating application software networking. It is characterized in that include: In response to a triggering operation of the network acceleration function of the application software, displaying a guidance interface for enabling the network acceleration function; Guiding the user to complete the download and installation of the network access control plug-in or application on the user terminal, wherein during the download process of the network access control plug-in or application, the connection between the user terminal and the network access control device and the detection of the network access environment are synchronously displayed; When the network access control plug-in or application is installed, a network access control acceleration interface is displayed, wherein the network access control acceleration interface displays a target terminal or target application that has been connected to the network; A network acceleration selection operation for the target terminal or target application that has been connected to the network is received, and a network acceleration process is entered to complete the network acceleration processing for the selected target terminal or target application that has been connected to the network.
10. An application software networking acceleration device, It is characterized in that include: A receiving module, configured to receive an application software networking acceleration instruction triggered by a user; wherein the application software networking acceleration instruction at least includes identification information of a target terminal to be accelerated and identification information of a target application to be accelerated, and the target terminal is in an access network; An acquisition module, used to acquire target terminal traffic of a network to which the target terminal is connected; a screening module, for obtaining the network interconnection protocols of the applications corresponding to the target terminal traffic; matching the network interconnection protocols of the applications corresponding to the target terminal traffic with the network interconnection protocol database of the target application according to a preset network interconnection protocol database of the target application, and when the network interconnection protocol of the target application in the network interconnection protocol database of the target application is determined to be matched, identifying the target application traffic of the target application corresponding to the identification information of the target application to be accelerated, and screening the target application traffic from the target terminal traffic; A determination module, configured to perform acceleration node matching processing on the target application traffic to determine an acceleration node circuit corresponding to the target application to be accelerated; The processing module is used to accelerate the traffic of the target application to be accelerated by determining the acceleration node line corresponding to the target application to be accelerated.
11. An application software networking acceleration device, It is characterized in that include: A first display module, for displaying a guide interface for enabling the network acceleration function in response to a triggering operation of the network acceleration function of the application software; Guiding the user to complete the download and installation of the network access control plug-in or application on the user terminal, wherein during the download process of the network access control plug-in or application, the connection between the user terminal and the network access control device and the detection of the network access environment are synchronously displayed; A second display module is used to display a network access control acceleration interface when the network access control plug-in or application is installed, wherein the network access control acceleration interface displays a target terminal or target application that has been connected to the network; The processing module is used to receive a network acceleration selection operation for the target terminal or target application that has been connected to the network, and enter a network acceleration process to complete the network acceleration processing for the selected target terminal or target application that has been connected to the network.
12. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, It is characterized in that When the processor executes the program, the steps of the method according to any one of claims 1 to 8 or 9 are implemented.
13. A computer-readable storage medium having a computer program stored thereon, Features: When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 8 or 9 are implemented.
Citation Information
Patent Citations
Network type determining method, and terminal
CN106255135A
Network state recognition method, model training method and device
CN109412900A