IP based applications are based on the TCP/IP model, a cut-off version of the OSI model.
According to
Firstly, because a half-duplex connection is much slower than a full-duplex one (1, 2 kbps versus 1 Gbps), it slows down transmit/receive packet progress, leading to IP application interruption in the middle.
Secondly, communication process has to switch between transmit and receive phase many times and consecutively for each millisecond, meanwhile the changing time in low-speed half duplex connection is not as fast (for each seconds), so communication cannot be done.
To solve this problem, this invention points out a brand new effective method, which allows IP based application to operate in harsher (low-speed, high noise, simple mode . . . ) and further (up to thousand kilometers) environments with just simple device infrastructure. For example, communication on Radio HF connection only needs two Radio transceivers, but distance can vary up to hundreds or thousand of kilometers, depending on transmit power.
Data transmission method for IP applications over half-duplex method includes the below steps: collecting packets from a Data link layer of source IP application; unpacking and filtering packets; automatic communication with source IP application; sending data over half-duplex channel; unpacking and filtering packets; sending packets to Data link layer of the destination system.
This invention's purpose is to offers a brand new method, incorporated with conventional communication mechanism between IP based applications to allow it to be operable on low-speed half-duplex connection.
To achieve above purpose, the method is split into 7 steps:
In this invention, the transmitting/receiving packets at the Link Layer of the wired network protocol (Ethernet) are not transmitting/receiving with physical connection such as 1000BASE-T anymore, and instead are transmitting/receiving with the Virtual Network Interface, and software here only acts as a forwarder between the Link Layer and IPoHD-IP over half-duplex.
Compared with the conventional method of delivering IP applications, this invention provides a software method for obtaining all the information that the source IP application wants to send to the destination IP application by pretending to be a destination IP application and automatically queries and responses, then sends packets via half-duplex connection to the destination system. At the destination system we also have a counterfeit software that receives data, analyzes and then communicates with the destination IP application via automatic queries and responses. According to this mechanism, the source and destination IP applications will not recognize the existence of the intermediate switch component but still operate normally as if they are communicating directly with each other.
This invention allows reliable, stable data transmission, and it can support all types of IP-based applications, which are commonly used on high-speed full-duplex with fast response time and timeout as short as wired network (Ethernet—1000BASE-T), wireless network (Wi-Fi—802.11), . . . .
The invention is based on a combination of a packet collection method at the Link Layer of the TCP/IP, processing, filtering and automatically querying/response mechanism in the same way as IP based application.
According to
STEP. 1 Collecting IP packet of source IP application from Data link layer of source system.
In order to collect IP packets from Source IP application, IPoHD system uses a Virtual network interface.
This interface forwards all IP packets that are sent to Data Link layer by applications to IPoHD software.
STEP. 2 Unpacking and Filtering packets in source system.
As described in
STEP. 3 Automatically communicate and collect IP packets from source IP application.
IPoHD has many processing modules to correspond with different applications: HTTP, SMTP, POP3, FTP . . . Packets, that pass over the filter of IPoHD application, are moved to corresponding processing module based on their Transport layer and Application layer protocol.
For example, normally, to send an e-mail, there are many packets that are transmitted between Mail Client and Mail Server to handshake, authenticate, transmit e-mail content and close session.
However, with the new solution, IPoHD application pretends to be destination IP application at source system and acts like the source IP application at destination system. By this way, IPoHD application can collect all data that IP applications send.
STEP. 4 Sending data over half-duplex channel
Data, that are collected after STEP. 3 are sent to the destination system over half-duplex by IPoHD application.
STEP. 5 Unpacking and classifying packets at destination system.
IPoHD application at destination system receives packets from the half-duplex channel, unpacks and classifies them to corresponding processing module based on their protocol (SMTP, HTTP, FTP . . . )
STEP. 6 Automatic communication with destination IP application.
In each processing module, IPoHD application sends IP packets to destination IP application by the way of source IP application sent to IPoHD in the source system. By this way, destination IP application receives all data completely. In the sending e-mail example, this data includes account information, password, and e-mail contents.
STEP. 7 Sending IP packets to destination IP application.
IPoHD using Virtual Network Interface to send packets to Data link layer of TCP/IP protocol stack in the destination system.
By the disclosed system and methods, IP based applications are able to operate in harsher environments (low-speed, high noise, simple mode . . . ) and longer distance environments (up to thousand kilometers).
Number | Date | Country | Kind |
---|---|---|---|
1-2017-04706 | Nov 2017 | VN | national |