KR20040104775A - Apparatus and Method for efficient re-transmission of packets between different networks - Google Patents
Apparatus and Method for efficient re-transmission of packets between different networks Download PDFInfo
- Publication number
- KR20040104775A KR20040104775A KR1020030036007A KR20030036007A KR20040104775A KR 20040104775 A KR20040104775 A KR 20040104775A KR 1020030036007 A KR1020030036007 A KR 1020030036007A KR 20030036007 A KR20030036007 A KR 20030036007A KR 20040104775 A KR20040104775 A KR 20040104775A
- Authority
- KR
- South Korea
- Prior art keywords
- packet
- network
- received
- stored
- information
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/08—Arrangements for detecting or preventing errors in the information received by repeating transmission, e.g. Verdan system
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/04—Error control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/08—Access point devices
- H04W88/10—Access point devices adapted for operation in multiple networks, e.g. multi-mode access points
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Communication Control (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
본 발명은 네트워크 통신에 있어서 패킷 재전송에 관한 것으로서, 보다 상세하게는 이종 네트워크간에 패킷 재전송 효율을 높이기 위한 네트워크 장치 및 패킷 재전송 방법에 관한 것이다.The present invention relates to packet retransmission in network communication, and more particularly, to a network device and a packet retransmission method for improving packet retransmission efficiency between heterogeneous networks.
정보화 산업의 발달에 따라 서로 다른 사용자 환경에 적합한 다양한 형태의 네트워크 시스템이 나타나게 되고, 이에 따라 이종 네트워크간에 데이터를 중계하는 장치에 대한 개발도 이루어져 이종 네트워크라고 하더라도 데이터의 송수신이 가능하게 되었다.With the development of the information industry, various types of network systems suitable for different user environments have emerged. Accordingly, devices for relaying data between heterogeneous networks have been developed. Thus, even a heterogeneous network can transmit and receive data.
도 1은 이종네트워크간의 인터넷 환경을 나타내는 예시도로서, 이종 네트워크는 각각 유선 네트워크와 무선 네트워크를 예로 설명하고 있는데, 유선 네트워크와 무선 네트워크는 억세스 포인트(Access Point, 이하 'AP'라고 한다)(120)에 의하여 연결되어 있다. 무선 네트워크 환경에 있어서 각각의 단말장치(130, 140,150)는 일반적으로 802.11x MAC 프로토콜 레이어 위에 TCP/IP 프로토콜을 탑재하고, AP를 통하여 유선 인터넷망(100)과 연결되어 유선 네트워크 상에 있는 유선 네트워크 장치(110)와 통신을 할 수 있게 된다. 이 때 AP는 서로 다른 네트워크를 연결해 주는 게이트웨이(Gateway) 역할을 하게 된다. 즉, 상기 단말장치들 (130, 140, 150)이 유선 네트워크 장치(110)와 통신을 하기 위해서는 상기 단말장치 옆에 도시한 프로토콜에 맞게 구현된 프로토콜 데이터 유닛(Protocol Data Unit, 이하 'PDU'라고 한다)을 AP(120)에게 전송하게 된다. 상기 AP(120)는 수신한 PDU에 대한 802.11x 프레임을 상기 AP(120)에연결되어 있는 유선 네트워크에 적합한 프레임으로 변경하여 상기 유선 네트워크 장치(110)로 전송한다. 즉, 상기 AP(120)는 프로토콜을 변환하는 역할을 한다. 한편, 유선 네트워크 장치(110)로부터 전송되는 프레임은 상기 AP(120)에 의해 802.11x 프레임으로 전달되어 무선 단말장치들(130,140,150)에게 전송된다.1 is an exemplary diagram illustrating an internet environment between heterogeneous networks, and heterogeneous networks are described using wired networks and wireless networks as examples, respectively, and wired networks and wireless networks are referred to as access points (hereinafter, referred to as 'AP') 120 ) Is connected. In a wireless network environment, each terminal device (130, 140, 150) is generally equipped with a TCP / IP protocol on the 802.11x MAC protocol layer, and is connected to the wired Internet network 100 through the AP, the wired network on the wired network It is possible to communicate with the device 110. At this time, the AP serves as a gateway that connects different networks. That is, in order for the terminal devices 130, 140, and 150 to communicate with the wired network device 110, a protocol data unit (hereinafter referred to as 'PDU') implemented according to the protocol shown next to the terminal device. To the AP 120). The AP 120 converts the 802.11x frame for the received PDU into a frame suitable for the wired network connected to the AP 120 and transmits the frame to the wired network device 110. That is, the AP 120 converts a protocol. Meanwhile, the frame transmitted from the wired network device 110 is transmitted as an 802.11x frame by the AP 120 and transmitted to the wireless terminal devices 130, 140, and 150.
도 2는 TCP/IP 프로토콜 레이어 구조를 나타내는 예시도로서, 본 발명의 구체적인 실시예를 설명하기 위한 TCP는 OSI 7계층 중, 전송계층(transport layer)에 위치하고 있다.FIG. 2 is an exemplary diagram illustrating a structure of a TCP / IP protocol layer, in which TCP for explaining a specific embodiment of the present invention is located in a transport layer of the OSI 7 layer.
도 3은 TCP/IP 통신에 있어서 시간의 흐름에 따른 패킷 전송 과정을 나타내는 예시도로서, TCP/IP 통신은 클라이언트와 서버간에 연결설정(connection establishment)(330), 패킷 송수신(packet transmission) (310), 연결해제 (connection termination) (320)의 3단계로 나누어 통신을 수행한다. TCP/IP통신은 연결지향(connection-oriented) 통신이므로 클라이언트와 서버간에 연결설정을 위한 메카니즘이 필요하고 일반적으로 '3-way handshaking'방식을 이용한다. 일단 클라이언트와 서버간에 연결이 되면 신뢰성을 확보하면서 흐름제어를 하면서 클라이언트와 서버간 패킷을 송수신하며(310) 만일 모든 패킷을 주고 받거나, 혹은 클라이언트와 서버 중 어느 일방에서 연결을 해제하고자 할 경우에는 일반적으로 '4-way handshaking'방식을 이용하여 연결을 해제한다(320). 보다 상세한 TCP전송에 관한 내용은 "RFC 1180 TCP/IP tutorial"과 "RFC793 Transmission Control Protocol"에 기술되어 있다.FIG. 3 is an exemplary diagram illustrating a packet transmission process over time in TCP / IP communication. In TCP / IP communication, a connection establishment 330 and a packet transmission 310 between a client and a server are shown. ), And performs communication in three stages of connection termination (320). Since TCP / IP communication is connection-oriented communication, a mechanism for establishing a connection between a client and a server is required and generally uses a 3-way handshaking method. Once a connection is established between the client and the server, the packet is transmitted and received between the client and the server while maintaining flow control while ensuring reliability (310). If a packet is to be exchanged or disconnected from either the client or the server, In step 320, the connection is released using the 4-way handshaking method. More detailed TCP transmissions are described in the "RFC 1180 TCP / IP tutorial" and the "RFC793 Transmission Control Protocol".
이종 네트워크인 유선 네트워크와 무선 네트워크에 있어서, 도 1에서 도시한 바와 같이, 유선 네트워크 장치(110)과 AP(120) 사이는 유선으로 연결되어 있으므로 패킷(packet)이 유실될 확률이 무선 네트워크 장치들(130, 140, 150)간에 패킷을 송수신하는 경우보다 훨씬 낮다. 따라서 무선 네트워크 환경에서는 패킷 유실에 의한 TCP에서의 재전송이 빈번하게 이루어지게 된다. 이러한 경우 TCP고유의 기능에 의해 재전송이 이루어지게 되는데, 이러한 재전송은 클라이언트와 서버간에, 예컨대 클라이언트를 무선 휴대단말기(150)라 하고, 서버를 유선 네트워크 장치(110)라고 했을 때, AP(120)를 경유하여 상기 무선 휴대단말기(150)와 유선 네트워크 장치(110)간에 이루어진다. 결국, 무선 네트워크상에 패킷(packet) 유실이 심하기 때문에 실제 패킷(packet)은 상기 유선 네트워크 장치(110)로부터 AP(120)까지 도달하였음에도 불구하고 재전송은 무선 휴대단말기(150)와 유선 네트워크 장치(110) 사이에서 다시 일어나게 된다. 이러한 경우 패킷 재전송 시간과 백본(backbone)의 부하를 더하는 결과를 발생시킬 수 있으므로 상기와 같은 패킷(packet) 재전송 방법을 개선할 필요가 있다.In the wired network and the wireless network, which are heterogeneous networks, as shown in FIG. 1, since the wired network device 110 and the AP 120 are connected by wire, there is a probability that the packet is lost. It is much lower than sending and receiving packets between (130, 140, 150). Therefore, in a wireless network environment, retransmission in TCP due to packet loss occurs frequently. In this case, retransmission is performed by a TCP-specific function. When the retransmission is performed between the client and the server, for example, the client is called the wireless mobile terminal 150 and the server is the wired network device 110, the AP 120 Via the wireless portable terminal 150 and the wired network device 110 is made through. As a result, since packet loss is severe on the wireless network, although the actual packet arrives from the wired network device 110 to the AP 120, retransmission is performed by the wireless mobile terminal 150 and the wired network device ( 110) will happen again. In this case, since a packet retransmission time and a backbone load may be generated, it is necessary to improve the packet retransmission method as described above.
본 발명과 관련하여 구체적인 실시예로서 도 3에서 도시한 사항 중 패킷 송수신(310)에 있어서, 클라이언트와 서버간에 패킷을 송수신(packet transmission) (310)하는 경우에 패킷이 유실되거나, 손실되는 등 패킷 송수신에 에러가 발생하는 경우 효율적인 패킷 재전송을 위한 방법을 제안하고자 한다.As a specific embodiment of the present invention, in the packet transmission / reception 310 of FIG. 3, when a packet is transmitted and received between the client and the server, the packet is lost or lost. In case an error occurs in transmission and reception, a method for efficient packet retransmission is proposed.
도 1은 이종네트워크간의 인터넷 환경을 나타내는 예시도.1 is an exemplary view showing an internet environment between heterogeneous networks.
도 2는 TCP/IP 프로토콜 레이어 구조를 나타내는 예시도.2 is an exemplary diagram illustrating a TCP / IP protocol layer structure.
도 3은 TCP/IP 통신에 있어서 시간의 흐름에 따른 패킷 전송 과정을 나타내는 예시도.3 is an exemplary diagram illustrating a packet transmission process over time in TCP / IP communication.
도 4는 본 발명에 따른 이종네트워크간의 패킷 송수신 네트워크 중계장치의 구성을 나타내는 예시도.Figure 4 is an exemplary view showing the configuration of a packet transmission and reception network relay apparatus between heterogeneous networks according to the present invention.
도 5a는 본 발명에 따른 네트워크 중계장치에 있어서 패킷의 저장 과정을 나타내는 예시도.5A is an exemplary diagram illustrating a packet storing process in a network relay apparatus according to the present invention.
도 5b는 본 발명에 따른 네트워크 중계장치에 있어서 패킷을 재전송하는 것을 나타내는 예시도.5B is an exemplary diagram illustrating retransmission of a packet in the network relay apparatus according to the present invention.
도 5c는 본 발명에 따른 네트워크 중계장치에 있어서 기저장된 패킷을 삭제하는 것을 나타내는 예시도.5C is an exemplary diagram illustrating deleting a pre-stored packet in the network relay apparatus according to the present invention.
도 5d는 본 발명에 따른 네트워크 중계장치에 있어서 타임아웃(timeout)체크 모듈에 의한 기저장된 패킷을 삭제하는 것을 나타내는 예시도.5D is an exemplary diagram showing deleting a pre-stored packet by a timeout check module in the network relay apparatus according to the present invention.
도 6은 네트워크로부터 수신한 패킷을 본 발명에 따른 네트워크 중계장치에 저장하는 방법을 나타내는 일 실시예 처리흐름도.Figure 6 is an embodiment processing flow diagram illustrating a method for storing a packet received from a network in a network relay apparatus according to the present invention.
도 7은 본 발명에 따른 네트워크 중계장치에 의해 패킷을 재전송하는 방법을 나타내는 일 실시예 처리흐름도.7 is a flowchart illustrating a method for retransmitting a packet by a network relay apparatus according to the present invention.
도 8은 본 발명에 따른 네트워크 중계장치의 타임아웃(timeout)체크 모듈에 의한 기저장된 패킷을 삭제하는 방법을 나타내는 일 실시예 처리흐름도.8 is a flowchart illustrating a method of deleting a pre-stored packet by a timeout check module of a network relay apparatus according to the present invention.
상기 목적을 달성하기 위하여, 본 발명에 따른 이종 네트워크간에 효율적인 패킷 재전송을 위한 네트워크 장치는 이종네트워크간의 패킷 송수신 중계장치에 있어서, 제1네트워크와 패킷을 송수신하는 제1네트워크 인터페이스 모듈과, 제2네트워크와 패킷을 송수신하는 제2네트워크 인터페이스 모듈과, 상기 제1네트워크 인터페이스 모듈로부터 수신한 패킷을 저장하는 패킷저장모듈과, 상기 제1네트워크 인터페이스 모듈로부터 패킷을 수신하고 상기 수신한 패킷의 패킷정보를 이용하여 상기 패킷저장모듈에 저장할 것인지 여부를 결정하는 제어1모드와 제2네트워크로부터 패킷을 수신하고 상기 수신한 패킷이 기전송된 패킷의 재전송 요청인 경우 상기 패킷정보를 이용하여 상기 패킷저장모듈에 저장된 동일한 패킷을 재전송하는 제어2모드를 선택적으로 수행하는 패킷전송제어모듈을 포함한다.In order to achieve the above object, a network apparatus for efficient packet retransmission between heterogeneous networks according to the present invention, in the packet transmission and reception relay between heterogeneous networks, the first network interface module for transmitting and receiving packets with the first network, and the second network And a second network interface module for transmitting and receiving a packet, a packet storage module for storing a packet received from the first network interface module, a packet received from the first network interface module and using packet information of the received packet. A control 1 mode for determining whether to store the packet in the packet storage module and a packet from a second network, and when the received packet is a request for retransmission of a previously transmitted packet, the packet information is stored in the packet storage module using the packet information. Select control 2 mode to resend the same packet It includes a packet transmission control module for performing a.
또한, 상기 목적을 달성하기 위하여, 본 발명에 따른 이종 네트워크간에 효율적인 패킷 재전송을 위한 패킷 송수신 중계방법은 제1네트워크로부터 패킷을 수신하는 제1단계와, 상기 수신한 패킷의 패킷정보를 이용하여 상기 수신한 패킷을저장하는 제2단계와, 제2네트워크로부터 수신한 패킷이 기전송된 패킷의 재전송 요청인 경우 상기 패킷정보를 이용하여 기저장된 동일한 패킷을 재전송하는 제2단계를 포함한다.In addition, in order to achieve the above object, the packet transmission and reception relay method for efficient packet retransmission between heterogeneous networks according to the present invention comprises the first step of receiving a packet from a first network, and by using the packet information of the received packet A second step of storing the received packet; and a second step of retransmitting the same pre-stored packet using the packet information when the packet received from the second network is a retransmission request of the previously transmitted packet.
이하, 첨부된 도면을 참조하여 본 발명의 일실시예에 따른 이종 네트워크간에 효율적인 패킷 재전송을 위한 네트워크 장치 및 재전송 방법에 대하여 구체적으로 설명하도록 한다.Hereinafter, a network device and a retransmission method for efficient packet retransmission between heterogeneous networks according to an embodiment of the present invention will be described in detail with reference to the accompanying drawings.
한편, 상기 이종네트워크는 네크워크의 물리적 구성이 다른 것을 의미하는바, 예컨대 유선 네트워크와 무선 네트워크, 또는 이더넷과 FDDI 등을 예로 들 수 있다. 본 발명에서는 유선 네트워크와 무선 네트워크간에 발생되는 TCP패킷 송수신에 관하여 예를 들어 설명하도록 한다.On the other hand, the heterogeneous network means that the physical configuration of the network is different, for example, a wired network and a wireless network, or Ethernet and FDDI, for example. In the present invention, a TCP packet transmission and reception generated between a wired network and a wireless network will be described with an example.
도 4는 본 발명에 따른 이종네트워크간, 즉 유선네트워크와 무선 네트워크간에 있어서 패킷 송수신 네트워크 중계장치(400)의 구성을 나타내는 예시도로서, 상기 중계장치로서는 AP를 예로 들 수 있다.4 is an exemplary diagram showing the configuration of a packet transmission / reception network relay device 400 between heterogeneous networks, that is, between a wired network and a wireless network, and an AP may be exemplified as the relay device.
상기 중계장치는 유선 네트워크(480)와 패킷을 송수신하는 유선네트워크 인터페이스(440), 무선 네트워크(490)와 패킷을 송수신하는 무선네트워크 인터페이스(450), 유,무선 네트워크 간에 송수신하는 패킷을 저장하는 패킷저장부(420), 상기 패킷저장부(420)에 저장된 패킷의 저장된 시간을 검사하여 소정의 저장된 시간이 지난 패킷을 처리하는 타임아웃(timeout)체크 모듈(430), 유,무선 네트워크 간의 패킷 변환을 수행하고, 무선 네트워크 간에 송수신하는 패킷이 손실 또는 유실된 경우 상기 패킷저장부(420)에 저장된 패킷을 재전송하는 패킷전송제어부(410)로 구성된다. 이하, 구체적인 동작에 대한 내용은 도 5a 내지 도 5d에 도시한 내용을 바탕으로 설명하도록 한다.The relay device includes a wired network interface 440 for transmitting and receiving a packet to and from a wired network 480, a wireless network interface 450 for transmitting and receiving a packet to and from a wireless network 490, and a packet for storing packets to be transmitted and received between wired and wireless networks. The storage unit 420, a timeout check module 430 for checking a stored time of a packet stored in the packet storage unit 420 and processing a packet after a predetermined stored time, and packet conversion between wired and wireless networks. And a packet transmission control unit 410 for retransmitting the packet stored in the packet storage unit 420 when a packet transmitted or received between wireless networks is lost or lost. Hereinafter, the details of the operation will be described based on the contents shown in FIGS. 5A to 5D.
도 5a는 본 발명에 따른 네트워크 중계장치에 있어서 수신된 패킷의 저장 과정을 나타내는 예시도로서, 유선네트워크 인터페이스(508)가 유선 네트워크(512)로부터 패킷을 수신하고, 상기 수시한 패킷을 패킷전송제어부(502)에 제공하면, 상기 패킷전송제어부(502)는 수신된 패킷이 TCP연결설정을 위한 패킷이거나, TCP연결해제를 위한 패킷인 경우에는 무선네트워크인터페이스(510)로 상기 패킷을 전달하고, 상기 무선 네트워크 인터페이스(510)는 상기 전달된 패킷을 무선 네트워크(514)로 전송한다. 만일, 상기 유선 네트워크(512)로부터 수신한 패킷이 TCP연결설정 또는 TCP연결해제를 위한 패킷이 아닌 경우 패킷전송제어부(502)는 상기 수신한 패킷에 포함된 발신자 IP주소(Source IP Address), 발신자 통신 포트 넘버(Source Port Number), 수신자 IP 주소(Destination IP Address), 수신자 통신 포트 넘버(Destination Port Number), 패킷 시퀀스 넘버(Packet Sequence Number) 등의 패킷정보를 이용하여 패킷저장부(504)에 동일한 패킷이 있는지 검사한다. 만일 동일한 패킷이 존재하는 경우, 패킷전송제어부(502)는 유선 네트워크(512)로부터 수신한 패킷을 무선 네트워크 인터페이스(510)로 전송하고, 동일한 패킷이 존재하지 않는 경우에는 유선 네트워크(512)로부터 수신한 패킷을 상기 패킷저장부(504)에 저장하는데, 이 때 저장된 패킷은 차후에 패킷 재전송 요청이 있을 때 사용되고, 타임아웃(timeout)체크 모듈(506)에 의한 패킷 삭제 기능을 위해 저장되는 순간의 시간정보도 패킷과 함께 저장될 수 있다. 한편, 상기 패킷 저장부(504)는 헤쉬테이블(hash table), 사용자의 미니DB(mini-DB) 등 정보를 저장하기 위한 소프트웨어 또는 하드웨어 등을 포함한다.5A is an exemplary diagram illustrating a process of storing a received packet in the network relay apparatus according to the present invention, wherein the wired network interface 508 receives a packet from the wired network 512, and transmits the received packet to the packet transmission control unit. In step 502, the packet transmission control unit 502 transfers the packet to the wireless network interface 510 when the received packet is a packet for TCP connection establishment or a packet for TCP connection release. The wireless network interface 510 sends the forwarded packet to the wireless network 514. If the packet received from the wired network 512 is not a packet for TCP connection establishment or TCP disconnection, the packet transmission control unit 502 may include a source IP address and a sender included in the received packet. The packet storage unit 504 uses packet information such as a communication port number, a source IP address, a destination port number, and a packet sequence number. Check for the same packet. If the same packet exists, the packet transfer control unit 502 transmits the packet received from the wired network 512 to the wireless network interface 510, and if the same packet does not exist, receives it from the wired network 512. A packet is stored in the packet storage unit 504, wherein the stored packet is used when a packet retransmission request is requested later, and the time at which the packet is stored for the packet deletion function by the timeout check module 506. Information may also be stored with the packet. Meanwhile, the packet storage unit 504 may include software or hardware for storing information such as a hash table, a user's mini-DB, and the like.
도 5b는 본 발명에 따른 네트워크 중계장치에 있어서 패킷을 재전송하는 동작을 나타내는 예시도로서, 무선 네트워크 인터페이스(530)가 무선 네트워크(534)로부터 패킷을 수신하면, 상기 수시한 패킷이 패킷전송제어부(522)로 전달되고, 상기 패킷전송제어부(522)는 수신된 패킷이 TCP연결설정을 위한 패킷이거나, TCP연결해제를 위한 패킷인 경우에는 유선 네트워크 인터페이스(528)로 상기 패킷을 전달하고, 상기 유선 네트워크 인터페이스(528)는 상기 전달된 패킷을 유선 네트워크(532)로 전송한다. 만일, 상기 무선 네트워크(534)로부터 수신한 패킷이 TCP연결설정 또는 TCP연결해제를 위한 패킷이 아닌 경우에는 상기 수신한 패킷에 포함된 발신자 IP주소(Source IP Address), 발신자 통신 포트 넘버(Source Port Number), 수신자 IP 주소(Destination IP Address), 수신자 통신 포트 넘버(Destination Port Number), 패킷 시퀀스 넘버(Packet Sequence Number) 등의 패킷정보를 이용하여 패킷저장부(524)에 동일한 패킷이 있는지 검사한다. 만일 동일한 패킷이 존재하지 않는 경우 패킷전송제어부(522)는 무선 네트워크(534)로부터 수시한 패킷을 유선 네트워크 인터페이스(528)로 전달하여 유선 네트워크(532)로 패킷이 전송된다. 한편, 상기 패킷저장부(524)에 무선 네트워크(534)로부터 수신한 패킷이 존재하고, 또한 상기 수신한 패킷이 기전송된 패킷에 대한 ACK응답이 아닌 경우, 즉, 정상적으로 패킷을 수신하지 못하여 패킷 재전송을 요청하는 패킷정보를 포함하고 있다면 패킷전송제어부(522)는 패킷저장부(524)로부터 무선네트워크(534)로부터 수신한 패킷과 동일한 패킷을 추출하여 무선 네트워크 인터페이스(530)로 전송하고, 상기 전송된 패킷은 무선 네트워크(534)를 통하여 패킷 재전송을 요청한 발신자에게 재전송하게 된다.5B is an exemplary diagram illustrating an operation of retransmitting a packet in the network relay apparatus according to the present invention. When the wireless network interface 530 receives a packet from the wireless network 534, the received packet is a packet transmission control unit ( 522, the packet transmission control unit 522 transfers the packet to the wired network interface 528 when the received packet is a packet for establishing a TCP connection or a packet for TCP disconnection. Network interface 528 sends the forwarded packet to wired network 532. If the packet received from the wireless network 534 is not a packet for TCP connection establishment or TCP disconnection, a source IP address and a source communication port number included in the received packet are source port. The packet storage unit 524 checks whether the same packet exists by using packet information such as a number, a destination IP address, a destination communication port number, and a packet sequence number. . If the same packet does not exist, the packet transfer control unit 522 transfers the packet received from the wireless network 534 to the wired network interface 528 and transmits the packet to the wired network 532. On the other hand, if there is a packet received from the wireless network 534 in the packet storage unit 524, and the received packet is not an ACK response to the previously transmitted packet, that is, the packet is not received normally If the packet information for retransmission is included, the packet transmission control unit 522 extracts the same packet as the packet received from the wireless network 534 from the packet storage unit 524 and transmits the same packet to the wireless network interface 530. The transmitted packet is retransmitted to the sender who requested the packet retransmission through the wireless network 534.
도 5c는 본 발명에 따른 네트워크 중계장치에 있어서 기저장된 패킷을 삭제하는 것을 나타내는 예시도로서, 패킷전송제어부(542)가 무선 네트워크(554)로부터 정상적인 패킷 수신을 의미하는 ACK응답 패킷을 수신하고, 패킷저장부(544)에서 상기 수신한 패킷과 동일한 패킷의 존재 여부를 검사한다. 만일 동일한 패킷이 존재할 경우에 상기 패킷저장부(544)에 저장된 패킷은 재전송할 필요가 없으므로 패키전송제어부(542)에 의해 삭제되지만, 동일한 패킷이 존재하지 않으면, 상기 무선 네트워크(554)로부터 수신한 패킷은 유선네트워크 인터페이스(548)를 통하여 유선 네트워크(552)로 전송된다.5C is an exemplary diagram illustrating deleting a pre-stored packet in the network relay apparatus according to the present invention. The packet transmission control unit 542 receives an ACK response packet indicating normal packet reception from the wireless network 554. The packet storage unit 544 checks whether a packet identical to the received packet exists. If the same packet exists, the packet stored in the packet storage unit 544 is deleted by the packet transmission control unit 542 because it does not need to be retransmitted, but if the same packet does not exist, the packet received from the wireless network 554 The packet is sent to the wired network 552 via the wired network interface 548.
도 5d는 본 발명에 따른 네트워크 중계장치에 있어서 타임아웃(timeout)체크 모듈에 의한 기저장된 패킷을 삭제하는 것을 나타내는 예시도로서, 패킷 재전송을 위해 패킷저장부(584)에 저장된 패킷은 영구히 저장되지 않고, 타임아웃(timeout)체크 모듈(586)에 의해 설정된 기준값과 비교하여 기설정된 조건에 해당하는 패킷에 대해서는 타임아웃(timeout)체크 모듈(586)에 의해 삭제된다. 이 때, 상기 타임아웃(timeout)체크 모듈(586)은 재전송 타이머(re-transmit timer)를 가지고 있고, 일주시간(Round-Trip Time; RTT)을 사용하여 근거있는 타임아웃(timeout) 값을 산출하고 이렇게 산출된 값을 기준값으로 할 수 있다.FIG. 5D illustrates an example of deleting a pre-stored packet by a timeout check module in the network relay apparatus according to the present invention. The packet stored in the packet storage unit 584 for packet retransmission is not permanently stored. Instead, the packet corresponding to the preset condition is deleted by the timeout check module 586 in comparison with the reference value set by the timeout check module 586. At this time, the timeout check module 586 has a re-transmit timer, and calculates a timeout value based on a round-trip time (RTT). The calculated value can be used as the reference value.
도 6은 네트워크로부터 수신한 패킷을 본 발명에 따른 네트워크 중계장치에저장하는 방법을 나타내는 일 실시예 처리 흐름도로서, 상기 중계장치는 패킷의 수신을 기다리는 대기상태에 있다가(S600), 유선 네트워크로부터 패킷을 수신(S610)하게 되면, 상기 수신한 패킷이 TCP연결설정, 또는 TCP연결해제를 위한 패킷인지 여부를 검사한다(S620). 만일 TCP연결설정이나 해제를 위한 패킷인 경우에는 상기 수신한 패킷을 무선 네트워크로 전송(S660)하고, 상기 중계장치는 다시 패킷의 수신을 기다리는 대기상태로 된다(S600). 만일 TCP연결설정이나 해제를 위한 패킷이 아니라면, 상기 수신한 패킷으로부터 패킷정보를 추출(S630)하여, 상기 추출된 패킷정보로부터 상기 중계장치가 이미 저장하고 있는 패킷인지 여부를 판단하는데(S640), 만일 저장하고 있다면 상기 중계장치는 무선 네트워크로 상기 수신한 패킷을 전송(S660)하여 다시 대기 상태로 되지만(S600), 저장되지 않았다면 상기 수신한 패킷을 저장하고(S650), 무선 네트워크로 상기 수신한 패킷을 전송하게 된다(S670).6 is a flowchart illustrating a method of storing a packet received from a network in a network relay apparatus according to the present invention. The relay apparatus is in a waiting state for receiving a packet (S600). When receiving a packet (S610), it is checked whether the received packet is a packet for TCP connection establishment or TCP connection release (S620). If it is a packet for establishing or releasing a TCP connection, the received packet is transmitted to the wireless network (S660), and the relay device is in a waiting state waiting for reception of the packet again (S600). If it is not a packet for establishing or releasing a TCP connection, packet information is extracted from the received packet (S630), and it is determined whether the packet is already stored by the relay apparatus from the extracted packet information (S640). If it is stored, the relay device transmits the received packet to the wireless network (S660) and enters the standby state again (S600). If it is not stored, the relay device stores the received packet (S650), and receives the received packet from the wireless network. The packet is transmitted (S670).
도 7은 본 발명에 따른 네트워크 중계장치에 의해 패킷을 재전송하는 방법을 나타내는 일 실시예 처리흐름도로서, 상기 중계장치는 패킷의 수신을 기다리는 대기상태에 있다가(S700), 무선 네트워크로부터 패킷을 수신하면(S710), 상기 수신한 패킷이 TCP연결설정 또는 TCP연결해제를 위한 패킷인 경우 상기 수신한 패킷을 그대로 유선 네트워크로 전송하지만(S720, S770), 그렇지 않은 경우에는 상기 수신한 패킷으로부터 발신자 IP주소(Source IP Address), 발신자 통신 포트 넘버(Source Port Number), 수신자 IP 주소(Destination IP Address), 수신자 통신 포트 넘버(Destination Port Number), 패킷 시퀀스 넘버(Packet Sequence Number)와 같은 패킷정보를 추출하여(S730), 상기 추출된 패킷정보에 대응하는 패킷이 상기 중계장치에 저장되어 있는지 여부를 검사한다(S740). 만일 저장되어 있지 않다면 상기 수신한 패킷을 유선 네트워크로 전송하지만(S770), 저장된 경우에는 정상적인 패킷 수신에 대한 ACK응답인 경우 더 이상 저장하고 있을 필요가 없으므로 상기 기저장된 패킷을 삭제(S790)하고, 상기 수신한 패킷을 유선 네트워크로 전송한다(S780). 만일 상기 수신된 패킷에 의해 패킷 재전송을 요청받는 경우에는 상기 저장된 패킷을 추출하여 무선 네트워크로 재전송하게 된다(S760).7 is a flowchart illustrating a method for retransmitting a packet by a network relay apparatus according to the present invention. The relay apparatus is in a waiting state for receiving a packet (S700) and receives a packet from a wireless network. If the received packet is a packet for TCP connection establishment or TCP disconnection (S710), the received packet is transmitted to the wired network as it is (S720, S770). Otherwise, the caller IP is received from the received packet. Extract packet information such as address (Source IP Address), source communication port number (Source Port Number), destination IP address (Destination IP Address), destination port number (Destination Port Number) and packet sequence number In operation S730, it is checked whether a packet corresponding to the extracted packet information is stored in the relay device in operation S740. If it is not stored, the received packet is transmitted to the wired network (S770), but if it is stored, the stored packet is deleted (S790) because it is no longer necessary to store the ACK response to normal packet reception. The received packet is transmitted to the wired network (S780). If a packet retransmission is requested by the received packet, the stored packet is extracted and retransmitted to the wireless network (S760).
도 8은 본 발명에 따른 네트워크 중계장치의 타임아웃(timeout)체크 모듈에 의해 기저장된 패킷을 삭제하는 방법을 나타내는 일 실시예 처리흐름도로서, 타임아웃(timeout)체크 모듈이 동작하게 되면(S800), 기저장된 각각의 패킷에 대한 타임아웃(timeout)정보를 체크하게 된다(S810). 상기 타임아웃(timeout)정보는 패킷이 저장될 때 저장되는 순간의 시간정보를 포함하는데, 상기 시간정보는 상기 타임아웃(timeout)체크 모듈에 의해 설정된 기준값과 비교하여(S820) 만일 타임아웃(timeout)되었다면, 타임아웃(timeout)된 패킷을 삭제(S830)하고 일정한 시간이 지나면(S840) 다시 기저장된 각각의 패킷에 대한 타임아웃(timeout)정보를 체크하게 된다(S810).8 is a flowchart illustrating a method of deleting a packet previously stored by a timeout check module of a network relay apparatus according to the present invention. When the timeout check module is operated (S800). In operation S810, timeout information of each packet stored in advance is checked. The timeout information includes time information of the moment when the packet is stored. The timeout information is compared with a reference value set by the timeout check module (S820). In step S810, the timeout packet is deleted (S830), and after a predetermined time (S840), the timeout information for each pre-stored packet is checked again (S810).
이상에서 설명한 본 발명은, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에 있어 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하므로 전술한 실시예 및 첨부된 도면에 한정하는 것은 아니다.The present invention described above is capable of various substitutions, modifications, and changes without departing from the spirit of the present invention for those skilled in the art to which the present invention pertains. It is not limited to drawing.
상기한 바와 같이 이루어진 본 발명에 따르면, 패킷 전송 효율이 서로 다른 이종 네트워크간에 패킷 송수신에 있어서, 효율적인 패킷 재전송을 위한 메카니즘을 제안함으로써 보다 원활한 패킷 송수신과 이에 따른 네트워크 부하 감소의 효과를 얻을 수 있다.According to the present invention made as described above, in the transmission and reception of packets between heterogeneous networks having different packet transmission efficiency, by providing a mechanism for efficient packet retransmission can be more smoothly packet transmission and effect of reducing the network load.
Claims (11)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020030036007A KR20040104775A (en) | 2003-06-04 | 2003-06-04 | Apparatus and Method for efficient re-transmission of packets between different networks |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020030036007A KR20040104775A (en) | 2003-06-04 | 2003-06-04 | Apparatus and Method for efficient re-transmission of packets between different networks |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20040104775A true KR20040104775A (en) | 2004-12-13 |
Family
ID=37380033
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020030036007A KR20040104775A (en) | 2003-06-04 | 2003-06-04 | Apparatus and Method for efficient re-transmission of packets between different networks |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20040104775A (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100858927B1 (en) * | 2007-03-21 | 2008-09-17 | 고려대학교 산학협력단 | System of transmitting packet data between different networks |
KR100889785B1 (en) * | 2006-05-29 | 2009-03-20 | 삼성전자주식회사 | Retransmission apparatus and method in wireless relay communication system |
US8194663B2 (en) | 2005-07-07 | 2012-06-05 | Samsung Electronics Co., Ltd. | Method and apparatus for operating network application in communication devices in power save mode |
US8249085B2 (en) | 2007-03-06 | 2012-08-21 | Canon Kabushiki Kaisha | Relay apparatus and relay method |
KR102486889B1 (en) * | 2021-10-18 | 2023-01-10 | (주)다인시스 | Collected data transmission system based timeline in heterogeneous networks |
-
2003
- 2003-06-04 KR KR1020030036007A patent/KR20040104775A/en not_active Application Discontinuation
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8194663B2 (en) | 2005-07-07 | 2012-06-05 | Samsung Electronics Co., Ltd. | Method and apparatus for operating network application in communication devices in power save mode |
KR100889785B1 (en) * | 2006-05-29 | 2009-03-20 | 삼성전자주식회사 | Retransmission apparatus and method in wireless relay communication system |
US8000650B2 (en) | 2006-05-29 | 2011-08-16 | Samsung Electronics Co., Ltd | Retransmission apparatus and method in wireless relay communication system |
US8249085B2 (en) | 2007-03-06 | 2012-08-21 | Canon Kabushiki Kaisha | Relay apparatus and relay method |
KR100858927B1 (en) * | 2007-03-21 | 2008-09-17 | 고려대학교 산학협력단 | System of transmitting packet data between different networks |
KR102486889B1 (en) * | 2021-10-18 | 2023-01-10 | (주)다인시스 | Collected data transmission system based timeline in heterogeneous networks |
WO2023068483A1 (en) * | 2021-10-18 | 2023-04-27 | (주)다인시스 | System for transmitting collected data based on timeline in heterogeneous communication network |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100947000B1 (en) | A dual proxy approach to tcp performance improvements over a wireless interface | |
US7965674B2 (en) | Sub-segment based transport layer protocol for wireless medium | |
US6273622B1 (en) | Data communication protocol for maximizing the performance of IP communication links | |
US8713189B2 (en) | System and method for reliable packet data transport in a computer network | |
US20050232180A1 (en) | Internet over satellite apparatus | |
CN1881916B (en) | Method and apparatus for realizing communication between communication equipments | |
WO2020147453A1 (en) | Data transmission method and related apparatus | |
CN101018195B (en) | Transmission method of burst message in the MANET information distribution ordering platform | |
CN111865940A (en) | Transmission optimization method and device | |
JP2008306551A (en) | Connection apparatus for communication device | |
KR20040104775A (en) | Apparatus and Method for efficient re-transmission of packets between different networks | |
JP2009510968A (en) | Method for providing message transmission using an appropriate communication protocol | |
JP2007288725A (en) | Connection apparatus for communications equipment | |
KR100568232B1 (en) | Network device and method for efficient data transmission/reception using transport layer in mobile ad-hoc network | |
JP2000022744A (en) | Packet communication system, packet communication device and packet communication method | |
US7957281B2 (en) | Method for interworking between access control router and position determination entity in position recognition system based on portable internet and system therefor | |
JP3741421B2 (en) | Data communication method and communication terminal device | |
JP2004187099A (en) | Communication control method, communication system and communication equipment | |
WO2020154872A1 (en) | Transmission control protocol acceleration method and apparatus | |
JP2002290442A (en) | Communication device, program, information recording medium, and communication control method | |
KR20060096623A (en) | Method for guarantee reliability of datagram protocol under real-time environment | |
GB2447469A (en) | Handling TCP transmissions by determination of a sending or receiving nodes congestion avoidance capabilities | |
JP2002232509A (en) | Communication unit and deadlock preventing method in re-transmission type communication | |
JPH10200556A (en) | Packet communication system | |
JP2005102339A (en) | Gateway apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WITN | Withdrawal due to no request for examination |