KR20100133205A - 최적의 전송 프로토콜 선택 방법 및 그 장치 - Google Patents
최적의 전송 프로토콜 선택 방법 및 그 장치 Download PDFInfo
- Publication number
- KR20100133205A KR20100133205A KR1020090051965A KR20090051965A KR20100133205A KR 20100133205 A KR20100133205 A KR 20100133205A KR 1020090051965 A KR1020090051965 A KR 1020090051965A KR 20090051965 A KR20090051965 A KR 20090051965A KR 20100133205 A KR20100133205 A KR 20100133205A
- Authority
- KR
- South Korea
- Prior art keywords
- node
- protocol
- transport protocol
- transmission
- data
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/08—Protocols for interworking; Protocol conversion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/18—Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W80/00—Wireless network protocols or protocol adaptations to wireless operation
- H04W80/06—Transport layer protocols, e.g. TCP [Transport Control Protocol] over wireless
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/283—Processing of data at an internetworking point of a home automation network
- H04L12/2836—Protocol conversion between an external network and a home network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0823—Errors, e.g. transmission errors
- H04L43/0829—Packet loss
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0852—Delays
- H04L43/0864—Round trip delays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/19—Flow control; Congestion control at layers above the network layer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Communication Control (AREA)
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
최적의 전송 프로토콜 선택 방법 및 그 장치가 개시된다. 본 발명의 바람직한 일 실시예에 따르면, 노드와 연결되는 다른 노드와의 네트워크 상태를 탐지하여, 네트워크 상태를 이용하여 노드와 다른 노드 사이의 전송 프로토콜을 선택하며, 선택되는 전송 프로토콜은 수정 전송 프로토콜인 전송 프로토콜 선택 방법이 제공된다.
본 발명에 따르면, 다양하게 변화하는 네트워크 상황에서도 수정 전송 프로토콜을 이용할 수 있게 하며, 공용 통신망에는 수정 전송 프로토콜을 널리 이용할 수 있게 되는 장점이 있다.
전송, 프로토콜, 탐지, 로스, 레이턴시, TCP
Description
본 발명은 전송 프로토콜 선택 방법 및 그 장치에 관한 것으로서, 보다 상세하게는 통신망을 통해 데이터를 전송하는 경우 이용되는 규약인 전송 프로토콜을 통신망의 상황에 따라 최적의 전송 프로토콜을 선택할 수 있도록 하기 위한 전송 프로토콜의 선택 방법 및 그 장치에 관한 것이다.
최근 컴퓨터 등의 디지털 처리 장치의 발달과 통신망의 발달로 통신망을 통해 많은 데이터를 주고 받고 있다.
통신망은 수많은 장치와 통신 회선 등이 서로 연결되게 되어 구성되며, 통신망을 구성하는 각각의 구성 요소들이 데이터를 교환하려면, 정보 형태나 코드화 방식, 전송 방식과 에러 및 흐름 제어 등에 대한 많은 부분에 대해 서로 공통되는 규칙과 절차를 정하고 이에 따르도록 하여야 하며, 이러한 규칙이나 절차의 집합을 프로토콜(protocol)이라 한다.
한편, 이러한 다양한 프로토콜 중 통신 경로 및 통신 수단을 제공하는 OSI(Open System Interconnection) 7 계층 중 4계층에 해당하는 전송 계층에서 사용되는 프로토콜을 전송 프로토콜이라 한다.
이러한 전송 프로토콜로는 대표적으로 TCP(Transmission Control Protocol)나 UDP(User Datagram Protocol) 등의 전송 프로토콜이 있다.
한편, 통신망을 통해 데이터를 송수신하는 경우 데이터를 송신하는 송신 장치에서 데이터를 수신하는 수신 장치로 얼마만큼 빠르고 정확하게 데이터가 전송되는지 여부가 중요하다.
그리고 이러한 데이터 전송 속도의 개선을 위해서 종래에는 데이터 송수신 장치의 물리적 개선이나 전송 방법에 대한 알고리즘 등의 개선을 통해 데이터 송수신 속도를 증가시키기 위한 노력을 해왔다.
또한, 규약으로 정해진 전송 프로토콜에 대해서도 본래의 규칙이나 절차를 유지하면서도 데이터 송수신 속도를 증가시킬 수 있는 수정된 전송 프로토콜(이하 '수정 전송 프로토콜'이라 함)에 대한 연구 및 개발이 활발하게 진행되고 있다.
그러나 이러한 수정 전송 프로토콜의 경우 대부분 네트워크의 특정 특성만을 고려한 수정 전송 프로토콜이 대부분이어서 다양하게 변화하는 네트워크 상황에서 널리 이용되지 못하는 문제점이 있다.
예를 들면, 데이터 손실(loss)의 발생을 최소화하기에 적합한 수정 전송 프로토콜을 P1이라고 가정하고, 데이터 수신의 지연(delay 또는 latency)을 최소화하기에 적합한 수정 전송 프로토콜을 P2라고 가정한다.
한편, 네트워크의 상태가 항상 노드와 노드 사이의 데이터 전송시 데이터 손실이 많이 발생하는 경우라면 데이터 손실의 발생을 최소화하기에 적합한 수정 전송 프로토콜인 P1을 적용함으로써 데이터 전송 효율을 최대화할 수 있다.
그러나 노드와 노드 사이의 네트워크 상태는 경우에 따라서는 데이터 손실이 많이 발생되는 것이 아니라 데이터 수신의 지연(delay 또는 latency)이 많이 발생하고 데이터 손실은 크게 발생되지 않을 수 있다.
이러한 경우 P1 프로토콜을 그대로 적용하는 경우에는 오히려 데이터 수신의 지연(delay 또는 latency)이 많이 발생하는 경우 데이터의 최적 전송이 이루어질 수 없게 되는 문제점이 있게 되는 것이다.
즉, 수정 전송 프로토콜들은 특정 네트워크 상황만을 고려하여 해당 네트워크 상황이 발생되는 경우에만 적합하도록 개발되어 전용망과 같은 특정 네트워크에는 적합하지만 특히 복잡한 구성을 가지는 공용망과 같은 네트워크에는 널리 사용되지 못하는 문제점이 있다.
상기한 바와 같은 종래의 문제점을 해결하기 위해, 본 발명은 다양하게 변화하는 네트워크 상황에서도 수정 전송 프로토콜을 이용할 수 있게 하는 최적의 전송 프로토콜 선택 방법 및 그 장치를 제안하는 것이다.
또한, 공용 통신망에는 널리 수정 전송 프로토콜을 이용할 수 있게 하는 최적 의 전송 프로토콜 선택 방법 및 그 장치를 제안하는 것이다.
본 발명의 또 다른 목적들은 이하의 실시예에 대한 설명을 통해 쉽게 이해될 수 있을 것이다.
상기한 바와 같은 목적을 달성하기 위해, 본 발명의 일 측면에 따르면 전송 프로토콜 선택 방법이 제공된다.
본 발명의 바람직한 일 실시예에 따르면, 통신망을 구성하는 노드에서 전송 프로토콜을 선택하는 방법에 있어서, 상기 노드와 연결되는 다른 노드와의 네트워크 상태를 탐지하는 단계(a); 및 상기 네트워크 상태를 이용하여 상기 노드와 상기 다른 노드 사이의 전송 프로토콜을 선택하는 단계(b)-상기 전송 프로토콜은 수정 전송 프로토콜임-를 포함하는 것을 특징으로 하는 전송 프로토콜 선택 방법이 제공된다.
상기 단계(a)는, 에이전트(agent) 프로그램을 이용하여 수행될 수 있다.
상기 단계(a)는, RTT(Round Trip Time) 정보, 상기 통신망의 데이터 전송 손실율 정보, 상기 통신망의 회선 종류 정보 및 상기 통신망의 사용자 정보 중 적어도 하나 이상을 포함하여 수행될 수 있다.
상기 단계(b)는, 상기 노드와 상기 다른 노드 사이의 전송될 데이터의 종류 및 크기 중 적어도 하나의 정보를 더 이용하여 수행될 수 있다.
상기 수정 전송 프로토콜은 데이터 전송시의 손실(loss)을 최소화하는 전송 프로토콜, 데이터 전송시의 지연(latency)를 최소화하는 전송 프로토콜 및 TCP(Transport Control Protocol)의 슬로우 스타트(slow start)를 최소화하는 전송 프로토콜 중 적어도 하나일 수 있다.
본 발명의 다른 측면에 따르면 데이터 송수신 방법이 제공된다.
본 발명의 바람직한 일 실시예에 따르면, 통신망을 구성하는 노드에서 전송 프로토콜을 선택하는 방법에 있어서, 상기 노드와 연결되는 다른 노드와의 네트워크 상태를 탐지하는 단계(a); 및 상기 네트워크 상태를 이용하여 상기 노드와 상기 다른 노드 사이의 전송 프로토콜을 선택하는 단계(b)-상기 전송 프로토콜은 수정 전송 프로토콜임-를 포함하는 것을 특징으로 하는 전송 프로토콜 선택 방법에 의해 선택된 전송 프로토콜을 이용하여 데이터를 송수신하는 데이터 송수신 방법이 제공된다.
상기 단계(a)는, 에이전트(agent) 프로그램을 이용하여 수행될 수 있다.
상기 단계(a)는, RTT(Round Trip Time) 정보, 상기 통신망의 데이터 전송 손실율 정보, 상기 통신망의 회선 종류 정보 및 상기 통신망의 사용자 정보 중 적어도 하나 이상을 포함하여 수행될 수 있다.
상기 단계(b)는, 상기 노드와 상기 다른 노드 사이의 전송될 데이터의 종류 및 크기 중 적어도 하나의 정보를 더 이용하여 수행될 수 있다.
상기 수정 전송 프로토콜은 데이터 전송시의 손실(loss)을 최소화하는 전송 프로토콜, 데이터 전송시의 지연(latency)를 최소화하는 전송 프로토콜 및 TCP(Transport Control Protocol)의 슬로우 스타트(slow start)를 최소화하는 전송 프로토콜 중 적어도 하나일 수 있다.
상기 단계(a) 및 단계(b)는, 상기 선택된 전송 프로토콜을 이용하여 데이터를 송수신하는 중에도 수행될 수 있다.
본 발명의 또 다른 측면에 의하면, 전송 프로토콜 선택 장치가 제공된다.
본 발명의 바람직한 일 실시예에 따르면, 통신망을 구성하는 노드에서의 전송 프로토콜을 선택하는 장치에 있어서, 상기 노드와 연결되는 다른 노드와의 네트워크 상태를 탐지하는 네트워크 상태 탐지부; 및 상기 네트워크 상태를 이용하여 상기 노드와 상기 다른 노드 사이의 전송 프로토콜을 선택하는 전송 프로토콜 선택부-상기 전송 프로토콜은 수정 전송 프로토콜임-을 포함하는 것을 특징으로 하는 전송 프로토콜 선택 장치가 제공된다.
상기 네트워크 상태 탐지부는, 에이전트(agent) 프로그램을 이용하여 상기 네트워크 상태의 탐지를 수행할 수 있다.
상기 네트워크 상태 탐지부는, RTT(Round Trip Time) 정보, 상기 통신망의 데이터 전송 손실율 정보, 상기 통신망의 회선 종류 정보 및 상기 통신망의 사용자 정보 중 적어도 하나 이상을 포함하여 상기 네트워크 상태의 탐지를 수행할 수 있다.
상기 전송 프로토콜 선택부는, 상기 노드와 상기 다른 노드 사이의 전송될 데이터의 종류 및 크기 중 적어도 하나의 정보를 더 이용하여 상기 노드와 상기 다른 노드 사이의 전송 프로토콜을 선택할 수 있다.
상기 수정 전송 프로토콜은 데이터 전송시의 손실(loss)을 최소화하는 전송 프로토콜, 데이터 전송시의 지연(latency)를 최소화하는 전송 프로토콜 및 TCP(Transport Control Protocol)의 슬로우 스타트(slow start)를 최소화하는 전송 프로토콜 중 적어도 하나일 수 있다.
본 발명의 또 다른 측면에 의하면, 데이터 송수신 장치가 제공된다.
본 발명의 바람직한 일 실시예에 따르면, 통신망을 구성하는 노드에서의 전송 프로토콜을 선택하는 장치에 있어서, 상기 노드와 연결되는 다른 노드와의 네트워크 상태를 탐지하는 네트워크 상태 탐지부; 및 상기 네트워크 상태를 이용하여 상기 노드와 상기 다른 노드 사이의 전송 프로토콜을 선택하는 전송 프로토콜 선택부-상기 전송 프로토콜은 수정 전송 프로토콜임-을 포함하는 것을 특징으로 하는 전송 프로토콜 선택 장치에 의해 선택된 전송 프로토콜을 이용하여 데이터를 송수신하는 데이터 송수신 장치가 제공된다.
상기 네트워크 상태 탐지부는, 에이전트(agent) 프로그램을 이용하여 상기 네트워크 상태의 탐지를 수행할 수 있다.
상기 네트워크 상태 탐지부는, RTT(Round Trip Time) 정보, 상기 통신망의 데이터 전송 손실율 정보, 상기 통신망의 회선 종류 정보 및 상기 통신망의 사용자 정보 중 적어도 하나 이상을 포함하여 상기 네트워크 상태의 탐지를 수행할 수 있다.
상기 전송 프로토콜 선택부는, 상기 노드와 상기 다른 노드 사이의 전송될 데이터의 종류 및 크기 중 적어도 하나의 정보를 더 이용하여 상기 노드와 상기 다른 노드 사이의 전송 프로토콜을 선택할 수 있다.
상기 수정 전송 프로토콜은 데이터 전송시의 손실(loss)을 최소화하는 전송 프로토콜, 데이터 전송시의 지연(latency)를 최소화하는 전송 프로토콜 및 TCP(Transport Control Protocol)의 슬로우 스타트(slow start)를 최소화하는 전송 프로토콜 중 적어도 하나일 수 있다.
상기 전송 프로토콜 선택 장치는, 상기 선택된 전송 프로토콜을 이용하여 데이터를 송수신하는 중에도 상기 노드와 연결되는 다른 노드와의 네트워크 상태를 탐지와 상기 네트워크 상태를 이용하여 상기 노드와 상기 다른 노드 사이의 전송 프로토콜을 선택을 수행할 수 있다.
본 발명의 또 다른 측면에 의하면, 전송 프로토콜 선택 방법을 구현하기 위한 프로그램을 기록한 기록매체가 제공된다.
본 발명의 바람직한 일 실시예에 따르면, 통신망을 구성하는 노드에서 전송 프로토콜을 선택하는 방법을 구현하기 위한 프로그램을 기록한 기록매체에 있어서, 상기 노드와 연결되는 다른 노드와의 네트워크 상태를 탐지하는 단계(a); 및 상기 네트워크 상태를 이용하여 상기 노드와 상기 다른 노드 사이의 전송 프로토콜을 선택하는 단계(b)-상기 전송 프로토콜은 수정 전송 프로토콜임-를 포함하는 것을 특징으로 하는 전송 프로토콜 선택 방법을 구현하기 위한 프로그램을 기록한 기록매 체가 제공된다.
상기 단계(a)는, 에이전트(agent) 프로그램을 이용하여 수행될 수 있다.
상기 단계(a)는, RTT(Round Trip Time) 정보, 상기 통신망의 데이터 전송 손실율 정보, 상기 통신망의 회선 종류 정보 및 상기 통신망의 사용자 정보 중 적어도 하나 이상을 포함하여 수행될 수 있다.
상기 단계(b)는, 상기 노드와 상기 다른 노드 사이의 전송될 데이터의 종류 및 크기 중 적어도 하나의 정보를 더 이용하여 수행될 수 있다.
상기 수정 전송 프로토콜은 데이터 전송시의 손실(loss)을 최소화하는 전송 프로토콜, 데이터 전송시의 지연(latency)를 최소화하는 전송 프로토콜 및 TCP(Transport Control Protocol)의 슬로우 스타트(slow start)를 최소화하는 전송 프로토콜 중 적어도 하나일 수 있다.
본 발명의 또 다른 측면에 따르면 데이터 송수신 방법을 구현하기 위한 프로그램을 기록한 기록매체가 제공된다.
본 발명의 바람직한 일 실시예에 따르면, 통신망을 구성하는 노드에서 전송 프로토콜을 선택하는 방법에 있어서, 상기 노드와 연결되는 다른 노드와의 네트워크 상태를 탐지하는 단계(a); 및 상기 네트워크 상태를 이용하여 상기 노드와 상기 다른 노드 사이의 전송 프로토콜을 선택하는 단계(b)-상기 전송 프로토콜은 수정 전송 프로토콜임-를 포함하는 것을 특징으로 하는 전송 프로토콜 선택 방법에 의해 선택된 전송 프로토콜을 이용하여 데이터를 송수신하는 데이터 송수신 방법을 구현 하기 위한 프로그램을 기록한 기록매체가 제공된다.
상기 단계(a)는, 에이전트(agent) 프로그램을 이용하여 수행될 수 있다.
상기 단계(a)는, RTT(Round Trip Time) 정보, 상기 통신망의 데이터 전송 손실율 정보, 상기 통신망의 회선 종류 정보 및 상기 통신망의 사용자 정보 중 적어도 하나 이상을 포함하여 수행될 수 있다.
상기 단계(b)는, 상기 노드와 상기 다른 노드 사이의 전송될 데이터의 종류 및 크기 중 적어도 하나의 정보를 더 이용하여 수행될 수 있다.
상기 수정 전송 프로토콜은 데이터 전송시의 손실(loss)을 최소화하는 전송 프로토콜, 데이터 전송시의 지연(latency)를 최소화하는 전송 프로토콜 및 TCP(Transport Control Protocol)의 슬로우 스타트(slow start)를 최소화하는 전송 프로토콜 중 적어도 하나일 수 있다.
상기 단계(a) 및 단계(b)는, 상기 선택된 전송 프로토콜을 이용하여 데이터를 송수신하는 중에도 수행될 수 있다.
이상에서 설명한 바와 같이, 본 발명에 의한 최적의 전송 프로토콜 선택 방법 및 그 장치에 의하면, 다양하게 변화하는 네트워크 상황에서도 수정 전송 프로토콜을 이용할 수 있게 하는 장점이 있다.
또한, 공용 통신망에는 수정 전송 프로토콜을 널리 이용할 수 있게 되는 장점이 있다.
본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세한 설명에 상세하게 설명하고자 한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.
각 도면을 설명하면서 유사한 참조부호를 유사한 구성요소에 대해 사용하였다. 본 발명을 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다.
제1, 제2 등의 용어는 다양한 구성 요소들을 설명하는데 사용될 수 있지만, 상기 구성 요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다.
예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다.
및/또는 이라는 용어는 복수의 관련된 기재된 항목들의 조합 또는 복수의 관련된 기재된 항목들 중의 어느 항목을 포함한다.
어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다.
반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다.
본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다.
단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다.
일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.
이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 실시예를 상세히 설명하되, 도면 부호에 관계없이 동일하거나 대응하는 구성 요소는 동일한 참조 번호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다.
먼저 도 1을 참조하여 본 발명의 바람직한 일 실시예에 따른 최적의 전송 프로토콜 선택 방법이 수행될 수 있는 네트워크 시스템의 구성에 대해 살펴 보기로 한다.
도 1은 본 발명의 바람직한 일 실시예에 따른 최적의 전송 프로토콜 선택 방법이 수행될 수 있는 네트워크 시스템의 구성을 예시한 예시도이다.
도 1에 도시된 바와 같이 네트워크 시스템은 네트워크를 구성하는 각각의 구성 요소 즉 장치들인 노드들(100a, 100b, 100c, 100d)로 구성된다.
도 1의 예시에서는 노드 1(100a)은 노드 2(100b) 및 노드 3(100c)과 각각 연결되고 노드 2(100b) 및 노드 3(100c)은 다시 각각 노드 4(100d)와 연결되는 경우를 예시한 것이다.
이러한 각각의 노드들(100a, 100b, 100c, 100d)간의 연결에서 예를 들면 노드 1(100a)과 노드 2(100b)의 연결과 노드 1(100a)과 노드 3(100c)의 연결 그리고 노드 2(100b)와 노드 4(100d) 그리고 노드 3(100c)과 노드 4(100d) 등 각각의 노드들 간의 네트워크 상태는 각각 모두 다를 수 있다.
예를 들면, 노드 1(100a)과 노드 2(100b) 사이의 연결은 대표적인 공중 통신망인 인터넷을 통한 연결일 수 있으며, 노드 1(100a)과 노드 3(100c) 사이의 연결은 전용망을 통한 연결일 수 있다.
뿐만 아니라 예를 들어, 노드 2(100b)와 노드 4(100d)사이의 연결과 노드 3(100c)과 노드 4(100d) 사이의 연결이 모두 인터넷을 통한 연결이라고 하더라도 회선의 종류나 노드의 성능, 노드들 사이에 주고 받는 데이터의 양 등에 따라 노드 사이간의 데이터의 전송 속도 즉 데이터 송수신 속도는 달라지게 된다.
한편, 이러한 네트워크의 상태는 에이전트(agent) 프로그램과 같은 네트워크 상태 탐지 프로그램 등을 이용하여 네트워크의 상태를 탐지할 수 있다.
그리고 탐지된 결과를 이용하여 노드들 간의 연결된 상태 즉 네트워크 상태가 어떤 상태인지 판단할 수 있다.
이러한 상태의 판단은 미리 설정된 기준에 따라 해당 특성이 많이 발생되는 네트워크인지 여부에 따라 판단할 수 있다.
예를 들어, 노드 1(100a)과 노드 2(100b)사이의 데이터의 송수신시에는 데이터 전송 손실율인 로스(loss)가 미리 설정된 기준 이상으로 많이 발생되는 경우라면 이 경우 노드 1(100a)과 노드 2(100b) 사이의 네트워크 상태는 로스가 많이 발생되는 네트워크로 판단할 수 있다.
반면, 노드 2(100b)과 노드 3(100c)사이의 데이터의 송수신시에는 데이터 송수신시의 지연 시간인 레이턴시(latency)가 미리 설정된 기준 이상으로 많이 발생되는 경우라면 이 경우 노드 1(100a)과 노드 3(100c) 사이의 네트워크 상태는 레이턴시가 많이 발생되는 네트워크로 판단할 수 있다.
이러한 네트워크 상태의 판단은 RTT(Round Trip Time) 정보나 네트워크 즉 통신망의 데이터 전송 손실율 정보, 통신망의 회선 종류 정보 및 상기 통신망의 사용 자 정보 중 적어도 하나 이상을 포함하여 판단될 수 있다.
도 1의 예시에서 예를 들어, 노드 1(100a)과 노드 2(100b)사이의 네트워크 상태가 미리 설정된 기준 이상의 로스가 발생하고, 노드 1(100a)과 노드 3(100c)사이에는 미리 설정된 기준값 이상의 레이턴시가 발생하며, 노드 2(100b)와 노드 4(100d)사이에는 미리 설정된 기준값 이상의 로스 및 레이턴시가 발생한다고 가정하자.
그리고, 노드 3(100c)과 노드 4(100d) 사이의 프로토콜은 로스 및 레이턴시가 미리 설정된 기준값 이하이나 대용량 데이터의 전송이 이루어져야만 하지만 전송 프로토콜이 TCP로 설정되어 있어 TCP의 특성인 슬로우 스타트에 의해 데이터의 송수신이 느려지는 것으로 판단되는 경우를 가정하자.
이러한 각각의 노드들 사이의 네트워크 상태를 다음 [표 1]과 같이 나타낼 수 있다.
[표 1]
구분 | 노드 1 | 노드 2 | 노드 3 | 노드 4 |
노드 1 | - | LOSS | LATENCY | - |
노드 2 | LOSS | - | - | LOSS/ LATENCY |
노드 3 | LATENCY | - | - | SLOW START |
노드 4 | - | LOSS/ LATENCY | SLOW START | - |
한편, 각각의 노드 사이의 네트워크 상태에 대한 정보가 수집되면, 이러한 정보를 이용하여 각 네트워크 상태에 따른 적합한 수정 전송 프로토콜을 선택한다.
예를 들어 데이터 전송 손실율을 최소화할 수 있는 수정 전송 프로토콜을 P1, 레이턴시를 최소화할 수 있는 수정 전송 프로토콜을 P2, 로스 및 레이턴시를 모두 최소화할 수 있는 수정 전송 프로토콜을 P3, 그리고 TCP의 슬로우 스타트 특성을 수정한 프로토콜을 P4라 가정한다.
이 경우 각각의 노드 사이에서 데이터 송수신을 위해 선택되는 각각의 전송 프로토콜은 다음 [표 2]와 같이 선택될 수 있다.
[표 2]
구분 | 노드 1 | 노드 2 | 노드 3 | 노드 4 |
노드 1 | - | P1 | P2 | - |
노드 2 | P1 | - | - | P3 |
노드 3 | P2 | - | - | P4 |
노드 4 | - | P3 | P4 | - |
따라서, 각각의 노드들 사이에서의 전송 프로토콜의 종류는 각각 달라지게 되며, 뿐만 아니라 각 노드들 사이의 네트워크 상태를 주기적으로 탐지하여 네트워크 상태의 변화를 반영하여 네트워크 상태에 따라 최적의 전송 프로토콜을 선택하여 데이터의 송수신이 이루어지도록 하는 것이 가능하게 된다.
한편, 이러한 수정 전송 프로토콜의 종류를 선택함에 있어서 노드와 노드 사이에 전송할 데이터의 크기나 종류 등을 함께 고려하여 수정 전송 프로토콜을 결정하는 것도 가능하다.
예를 들어, 노드 1(100a)에서 노드 2(100b)로 전송할 데이터가 대용량 데이터인 경우 대용량 데이터의 전송에 적합한 수정 전송 프로토콜인지 여부까지 함께 고려하여 수정 전송 프로토콜을 선택하는 것도 가능하다.
또한, 예를 들어 스트림 데이터의 경우 데이터가 끊김없이 연속적으로 전송되는 것이 요구될 수 있으므로 스트림 데이터의 전송에 적합한 수정 전송 프로토콜인지 여부까지 함께 고려하여 수정 전송 프로토콜을 선택할 수 있다.
그리고 이러한 수정 전송 프로토콜의 선택은 데이터의 전송이 이루어지는 도 중에도 미리 설정된 주기로 수행하여 수정 전송 프로토콜의 변경 등이 이루어지도록 할 수 있다.
예를 들어, 데이터를 전송하는 도중 네트워크 상태를 탐지하여 네트워크의 상태가 레이턴시가 많이 발생하던 상태에서 데이터 손실이 많이 발생되는 상태로 변화할 수 있다.
이 경우 주기적으로 네트워크 상태를 탐지하다 이러한 정보에 따라 적합한 수정 전송 프로토콜을 변화시킴으로써 보다 효율적인 데이터의 전송이 이루어지도록 하는 것이 가능하다.
한편, 본 발명에의 수정 전송 프로토콜은 표준에 정의된 그대로 이용되는 전송 프로토콜이 아닌 전송 프로토콜을 수정 전송 프로토콜이라 명칭하기로 함은 전술한 바와 같다.
그리고 이러한 수정 전송 프로토콜은 고성능 전송 프로토콜(high performance protocol), 최적 프로토콜(optimization protocol), 특별 프로토콜(specialized protocol) 등의 명칭으로 불리우기도 하나 이러한 명칭에 한정되는 것은 아니다.
한편, 이러한 수정 전송 프로토콜은 기본적으로 표준 프로토콜을 기반으로 특정 네트워크 상황에 맞추어 그 기능의 일부만을 수정하여 특정 상황에 맞도록 사용되는 경우가 대부분이다.
따라서 종래의 표준 프로토콜을 이용하는 장치들에서 그대로 이용할 수 있는 경우가 대부분이다.
그러나, 이러한 수정 전송 프로토콜은 특정 네트워크 상황에 특화된 경우가 대부분이어서 다양하게 변화되는 네트워크에서는 널리 사용되지 못하고 있었다.
그러나 본 발명에서는 네트워크 상태에 따라 각각의 노드들 사이의 전송 프로토콜을 결정하도록 함으로써 보다 빠르고 정확하게 데이터의 송수신을 위해 연구 개발되고 있는 수정 전송 프로토콜을 인터넷과 같은 공중 통신망에서도 이용할 수 있게 된다.
한편, 수정 전송 프로토콜은 RFC(Request For Comments)를 기반으로 한 다양한 수정 전송 프로토콜이 제시되어 있다.
예를 들면, 전송 프로토콜로서 대표적인 TCP(Transport Control Protocol)의 경우 RFC 1323의 경우 large window size를 지원할 수 있는 TCP 관련 기준을 제시하고 있으며, 이러한 기준을 만족하면서도 본래의 TCP와 호환이 가능한 TCP가 제시되어 레이턴시가 큰 시스템에도 TCP가 이용될 수 있게 하고 있다.
뿐만 아니라, TCP의 경우 초기 윈도 사이즈가 미리 설정되어 있고 이러한 윈도 사이즈는 초기 윈도 사이즈에서 제한적으로 커지게 되므로 대용량 데이터의 전송시 많은 데이터의 전송이 이루어질 때까지 시간이 다소 걸리는 소위 '슬로우 스타트'의 문제가 있다.
이러한 TCP의 슬로우 스타트 문제를 해결하기 위해 TCP의 초기 윈도 사이즈를 조정할 수 있는 수정 전송 프로토콜도 제안되고 있다.
본 발명에서의 수정 전송 프로토콜은 이러한 본래의 표준 전송 프로토콜에서 특정한 기능을 개선하기 위한 전송 프로토콜로서 고성능 전송 프로토콜, 최적 프로토콜, 특별 프로토콜 등의 명칭으로 불리우기도 하나 이에 한정되는 것은 아니며, 다양한 종류의 수정 전송 프로토콜이 본 발명에 이용될 수 있음은 전술한 바와 같다.
이하에서는 도 2를 참조하여 본 발명의 바람직한 일 실시예에 따른 전송 프로토콜 선택 방법이 구현되는 순서를 살펴 보기로 한다.
도 2는 본 발명의 바람직한 일 실시예에 따른 최적의 전송 프로토콜 선택 방법이 구현되는 순서를 도시한 순서도이다.
도 2에 도시된 바와 같이, 본 발명의 바람직한 일 실시예에 따른 최적의 전송 프로토콜 선택 방법은 먼저 하나의 데이터를 송수신할 다른 노드 또는 노드들 사이의 네트워크 상태를 탐지한다(S200).
이러한 네트워크 상태의 탐지는 전술한 바와 같이 에이전트 프로그램 등을 이용하여 수행될 수 있으며, 네트워크 상태의 탐지를 통해 수집되는 정보는 예를 들면, RTT, loss, latency, 각 노드들의 성능 정보 등 데이터 송수신 기능에 관계된 정보이면 아무런 제한이 없다.
한편, 네트워크 상태의 탐지가 완료되면 데이터를 송수신할 노드들 사이의 최적의 전송 프로토콜을 선택한다(S202).
선택되는 전송 프로토콜은 전술한 바와 같이 수정 전송 프로토콜이며, 수정 전송 프로토콜이 선택되는 것은 방법은 전술한 바와 같다.
이러한 수정 전송 프로토콜이 선택되면 선택된 수정 전송 프로토콜을 이용하여 노드와 노드 사이에서 데이터의 전송이 이루어지게 된다(S204).
한편, 이러한 본 발명에 의한 전송 프로토콜의 선택 방법은 프로그램으로 구 현되어 컴퓨터로 읽을 수 있는 기록매체(씨디롬, 램, 롬, 플로피 디스크, 하드디스크, 광자기디스크 등)에 저장될 수 있다.
이하에서는 도 3을 참조하여 본 발명에 의한 전송 프로토콜의 선택을 장치로 구현하는 경우 그 구성에 대하여 살펴보기로 한다.
도 3은 본 발명의 바람직한 일 실시예에 따른 최적의 전송 프로토콜 선택 장치의 구성을 도시한 구성도이다.
도 3에 도시된 바와 같이, 본 발명의 바람직한 일 실시예에 따른 전송 프로토콜 선택 장치는 네트워크 상태 탐지부(300), 전송 프로토콜 선택부(310) 및 데이터 송신부(320)를 포함할 수 있다.
네트워크 상태 탐지부(300)는 하나의 데이터를 송수신할 다른 노드 또는 노드들 사이의 네트워크 상태를 탐지한다.
네트워크 상태 탐지부(300)가 네트워크 상태를 탐지하는 것은 에이전트 프로그램 등을 이용하여 수행될 수 있으며, 네트워크 상태의 탐지를 통해 수집되는 정보는 예를 들면, RTT, loss, latency, 각 노드들의 성능 정보 등 데이터 송수신 기능에 관계된 정보이면 아무런 제한이 없음은 전술한 바와 같다.
전송 프로토콜 선택부(310)는 네트워크 상태 탐지부(300)에서 탐지된 네트워크 상태 정보를 이용하여 데이터를 송수신할 노드들 사이의 최적의 전송 프로토콜을 선택한다.
전송 프로토콜 선택부(310)에서 선택되는 전송 프로토콜은 전술한 바와 같이 수정 전송 프로토콜이며, 수정 전송 프로토콜이 선택되는 것은 방법은 미리 설정된 기준을 이용하여 네트워크 상태의 특성을 판단하여 해당 특성에 특화된 수정 전송 프로토콜을 선택할 수 있음은 전술한 바와 같다.
또한, 이러한 수정 전송 프로토콜의 종류를 선택함에 있어서 노드와 노드 사이에 전송할 데이터의 크기나 종류 등을 함께 고려하여 수정 전송 프로토콜을 결정하는 것도 가능하다.
데이터 송수신부(320)는 전송 프로토콜 선택부(310)에서 선택되는 전송 프로토콜을 이용하여 노드와 노드 사이에서 데이터의 전송이 수행한다.
한편, 네트워크의 상태 탐지부(300)와 전송 프로토콜 선택부(310)는 수정 전송 프로토콜의 선택이 이루어져 데이터의 전송이 이루어지는 도중에도 미리 설정된 주기로 네트워크의 상태 탐지 및 전송 프로토콜의 선택을 수행하여 데이터의 전송 도중에도 수정 전송 프로토콜의 변경 등이 이루어지도록 할 수 있다.
이러한 전송 프로토콜 선택 장치는 서버나 클라이언트와 같은 데이터 송수신 장치에 프로그램의 형태로 설치되어 구현되거나 별도의 장치로 데이터 송수신 장치와 연결되어 전송 프로토콜을 선택하도록 할 수 있음은 자명하다.
그리고 전송 프로토콜 선택 장치가 별도의 장치로 구성되는 경우 도 3에서 데이터 송수신부는 전송 프로토콜 선택 장치에 포함되지 않을 수 있다.
상기한 본 발명의 바람직한 실시예는 예시의 목적을 위해 개시된 것이고, 본 발명에 대해 통상의 지식을 가진 당업자라면 본 발명의 사상과 범위 안에서 다양한 수정, 변경, 부가가 가능할 것이며, 이러한 수정, 변경 및 부가는 하기의 특허청구범위에 속하는 것으로 보아야 할 것이다.
도 1은 본 발명의 바람직한 일 실시예에 따른 최적의 전송 프로토콜 선택 방법이 수행될 수 있는 네트워크 시스템의 구성을 예시한 예시도.
도 2는 본 발명의 바람직한 일 실시예에 따른 최적의 전송 프로토콜 선택 방법이 구현되는 순서를 도시한 순서도.
도 3은 본 발명의 바람직한 일 실시예에 따른 최적의 전송 프로토콜 선택 장치의 구성을 도시한 구성도.
Claims (16)
- 통신망을 구성하는 노드에서 전송 프로토콜을 선택하는 방법에 있어서,상기 노드와 연결되는 다른 노드와의 네트워크 상태를 탐지하는 단계(a); 및상기 네트워크 상태를 이용하여 상기 노드와 상기 다른 노드 사이의 전송 프로토콜을 선택하는 단계(b)-상기 전송 프로토콜은 수정 전송 프로토콜임-를 포함하는 것을 특징으로 하는 전송 프로토콜 선택 방법.
- 제1항에 있어서,상기 단계(a)는,에이전트(agent) 프로그램을 이용하여 수행되는 것을 특징으로 하는 전송 프로토콜 선택 방법.
- 제1항에 있어서,상기 단계(a)는,RTT(Round Trip Time) 정보, 상기 통신망의 데이터 전송 손실율 정보, 상기 통신망의 회선 종류 정보 및 상기 통신망의 사용자 정보 중 적어도 하나 이상을 포함하여 수행되는 것을 특징으로 하는 전송 프로토콜 선택 방법.
- 제1항에 있어서,상기 단계(b)는,상기 노드와 상기 다른 노드 사이의 전송될 데이터의 종류 및 크기 중 적어도 하나의 정보를 더 이용하여 수행되는 것을 특징으로 하는 전송 프로토콜 선택 방법.
- 제1항에 있어서,상기 수정 전송 프로토콜은 데이터 전송시의 손실(loss)을 최소화하는 전송 프로토콜, 데이터 전송시의 지연(latency)를 최소화하는 전송 프로토콜 및 TCP(Transport Control Protocol)의 슬로우 스타트(slow start)를 최소화하는 전송 프로토콜 중 적어도 하나인 것을 특징으로 하는 전송 프로토콜 선택 방법.
- 제1항 내지 제5항 중 어느 한 항에 있어서,상기 전송 프로토콜 선택 방법에 의해 선택된 전송 프로토콜을 이용하여 데이터를 송수신하는 데이터 송수신 방법.
- 제6항에 있어서,상기 단계(a) 및 단계(b)는,상기 선택된 전송 프로토콜을 이용하여 데이터를 송수신하는 중에도 수행되는 것을 특징으로 하는 데이터 송수신 방법.
- 통신망을 구성하는 노드에서의 전송 프로토콜을 선택하는 장치에 있어서,상기 노드와 연결되는 다른 노드와의 네트워크 상태를 탐지하는 네트워크 상태 탐지부; 및상기 네트워크 상태를 이용하여 상기 노드와 상기 다른 노드 사이의 전송 프로토콜을 선택하는 전송 프로토콜 선택부-상기 전송 프로토콜은 수정 전송 프로토콜임-을 포함하는 것을 특징으로 하는 전송 프로토콜 선택 장치.
- 제8항에 있어서,상기 네트워크 상태 탐지부는,에이전트(agent) 프로그램을 이용하여 상기 네트워크 상태의 탐지를 수행하는 것을 특징으로 하는 전송 프로토콜 선택 장치.
- 제8항에 있어서,상기 네트워크 상태 탐지부는,RTT(Round Trip Time) 정보, 상기 통신망의 데이터 전송 손실율 정보, 상기 통신망의 회선 종류 정보 및 상기 통신망의 사용자 정보 중 적어도 하나 이상을 포함하여 상기 네트워크 상태의 탐지를 수행하는 것을 특징으로 하는 전송 프로토콜 선택 장치.
- 제8항에 있어서,상기 전송 프로토콜 선택부는,상기 노드와 상기 다른 노드 사이의 전송될 데이터의 종류 및 크기 중 적어도 하나의 정보를 더 이용하여 상기 노드와 상기 다른 노드 사이의 전송 프로토콜을 선택하는 것을 특징으로 하는 전송 프로토콜 선택 장치.
- 제8항에 있어서,상기 수정 전송 프로토콜은 데이터 전송시의 손실(loss)을 최소화하는 전송 프로토콜, 데이터 전송시의 지연(latency)를 최소화하는 전송 프로토콜 및 TCP(Transport Control Protocol)의 슬로우 스타트(slow start)를 최소화하는 전송 프로토콜 중 적어도 하나인 것을 특징으로 하는 전송 프로토콜 선택 장치.
- 제8항 내지 제12항 중 어느 한 항에 있어서,상기 전송 프로토콜 선택 장치에 의해 선택된 전송 프로토콜을 이용하여 데이터를 송수신하는 데이터 송수신 장치.
- 제13항에 있어서,상기 전송 프로토콜 선택 장치는,상기 선택된 전송 프로토콜을 이용하여 데이터를 송수신하는 중에도 상기 노드와 연결되는 다른 노드와의 네트워크 상태를 탐지와 상기 네트워크 상태를 이용하여 상기 노드와 상기 다른 노드 사이의 전송 프로토콜을 선택을 수행하는 것을 특징으로 하는 데이터 송수신 장치.
- 통신망을 구성하는 노드에서 전송 프로토콜을 선택하는 방법을 구현하기 위한 프로그램을 기록한 기록매체에 있어서,상기 노드와 연결되는 다른 노드와의 네트워크 상태를 탐지하는 단계(a); 및상기 네트워크 상태를 이용하여 상기 노드와 상기 다른 노드 사이의 전송 프 로토콜을 선택하는 단계(b)-상기 전송 프로토콜은 수정 전송 프로토콜임-를 포함하는 것을 특징으로 하는 전송 프로토콜 선택 방법을 구현하기 위한 프로그램을 기록한 기록매체.
- 제15항에 있어서,상기 전송 프로토콜 선택 방법에 의해 선택된 전송 프로토콜을 이용하여 데이터를 송수신하는 데이터 송수신 방법을 구현하기 위한 프로그램을 기록한 기록매체.
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020090051965A KR20100133205A (ko) | 2009-06-11 | 2009-06-11 | 최적의 전송 프로토콜 선택 방법 및 그 장치 |
US13/377,492 US9137846B2 (en) | 2009-06-11 | 2010-06-11 | Method and apparatus for selecting optimum transfer protocol |
JP2012514886A JP2012529840A (ja) | 2009-06-11 | 2010-06-11 | 最適の送信プロトコル選択方法およびその装置 |
PCT/KR2010/003761 WO2010143910A2 (ko) | 2009-06-11 | 2010-06-11 | 최적의 전송 프로토콜 선택 방법 및 그 장치 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020090051965A KR20100133205A (ko) | 2009-06-11 | 2009-06-11 | 최적의 전송 프로토콜 선택 방법 및 그 장치 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20100133205A true KR20100133205A (ko) | 2010-12-21 |
Family
ID=43309383
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020090051965A KR20100133205A (ko) | 2009-06-11 | 2009-06-11 | 최적의 전송 프로토콜 선택 방법 및 그 장치 |
Country Status (4)
Country | Link |
---|---|
US (1) | US9137846B2 (ko) |
JP (1) | JP2012529840A (ko) |
KR (1) | KR20100133205A (ko) |
WO (1) | WO2010143910A2 (ko) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2014077459A1 (ko) * | 2012-11-15 | 2014-05-22 | (주)씨디네트웍스 | 데이터 가속 알고리즘을 선택하여 콘텐츠를 제공하는 방법 및 장치 |
US9575968B2 (en) | 2012-01-06 | 2017-02-21 | Apple Inc. | Intelligent data delivery and storage based on data characteristics |
KR20170047810A (ko) * | 2015-10-23 | 2017-05-08 | 전자부품연구원 | 프로파일링 기반의 자동화된 네트워크 성능 최적화 시스템 및 그 방법 |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8892757B2 (en) * | 2009-10-13 | 2014-11-18 | Blackberry Limited | Methods and apparatus for intelligent selection of a transport protocol for content streaming |
DE102011079402A1 (de) | 2011-07-19 | 2013-01-24 | Bayerische Motoren Werke Aktiengesellschaft | Steuervorrichtung für ein Kraftfahrzeug, Programmiervorrichtung und Programmiersystem |
DE102011079399A1 (de) * | 2011-07-19 | 2013-01-24 | Bayerische Motoren Werke Aktiengesellschaft | Steuervorrichtung für ein Kraftfahrzeug, Programmiervorrichtung und Programmiersystem |
JP5867160B2 (ja) * | 2012-02-28 | 2016-02-24 | 富士通株式会社 | 通信制御装置、通信制御方法および通信制御プログラム |
US20140149611A1 (en) * | 2012-11-26 | 2014-05-29 | Qualcomm Incorporated | CHANNEL CONDITION AWARE USB DATA DELIVERY OVER Wi-Fi WITH DIFFERENTIAL TREATMENT ON DISTINCT USB ENDPOINTS |
US20150106530A1 (en) * | 2013-10-15 | 2015-04-16 | Nokia Corporation | Communication Efficiency |
CN111224999A (zh) * | 2020-01-21 | 2020-06-02 | 安徽文香信息技术有限公司 | 一种传输协议切换方法、装置、设备及存储介质 |
CN111917511B (zh) * | 2020-07-06 | 2024-01-30 | 青岛海尔科技有限公司 | 一种数据的接收方法 |
CN114079643A (zh) * | 2020-08-21 | 2022-02-22 | 北京金山云网络技术有限公司 | 传输数据的方法、装置、网关设备和计算机可读介质 |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10276196A (ja) * | 1997-03-28 | 1998-10-13 | Ando Electric Co Ltd | 通信監視装置 |
JPH10273196A (ja) * | 1997-03-28 | 1998-10-13 | Kyushu Henatsuki Kk | 貯湯タンク |
JPH1117840A (ja) | 1997-06-27 | 1999-01-22 | Nec Corp | マルチメデュア通信システム |
EP1186140A1 (en) * | 1999-06-04 | 2002-03-13 | Nokia Corporation | Packet data transmission control |
KR100332066B1 (ko) | 2000-03-31 | 2002-04-10 | 허성재 | 동적 바인딩을 위한 전송 프로토콜 선택 장치 및 그 방법 |
US7152180B2 (en) * | 2002-12-06 | 2006-12-19 | Ntt Docomo, Inc. | Configurable reliable messaging system |
JP4031395B2 (ja) * | 2003-06-06 | 2008-01-09 | 日本電信電話株式会社 | ネットワーク帯域制御方法 |
EP1856880A2 (en) * | 2004-10-29 | 2007-11-21 | NTT DoCoMo, Inc. | Method and apparatus for switching between different protocol implementations |
US20090135252A1 (en) * | 2005-02-09 | 2009-05-28 | Matsushita Electric Industrial Co., Ltd. | Monitoring camera device, monitoring system using the same, and monitoring image transmission method |
US20070038652A1 (en) * | 2005-08-15 | 2007-02-15 | Microsoft Corporation | Data driven cultural customization |
US7778273B2 (en) | 2005-10-21 | 2010-08-17 | Microsoft Corporation | Application-level multicasting architecture |
KR20080026795A (ko) * | 2006-09-21 | 2008-03-26 | 삼성전자주식회사 | 네트워크의 라우팅 프로토콜 선택 방법 및 그 장치 |
US7672240B2 (en) * | 2006-12-14 | 2010-03-02 | Sun Microsystems, Inc. | Method and system for using Bayesian network inference for selection of transport protocol algorithm |
US7912911B2 (en) * | 2007-08-23 | 2011-03-22 | Broadcom Corporation | Method and system for increasing throughput rate by dynamically modifying connection parameters |
JP4659062B2 (ja) * | 2008-04-23 | 2011-03-30 | 株式会社日立製作所 | フェイルオーバ方法、プログラム、管理サーバおよびフェイルオーバシステム |
-
2009
- 2009-06-11 KR KR1020090051965A patent/KR20100133205A/ko active Search and Examination
-
2010
- 2010-06-11 US US13/377,492 patent/US9137846B2/en not_active Expired - Fee Related
- 2010-06-11 WO PCT/KR2010/003761 patent/WO2010143910A2/ko active Application Filing
- 2010-06-11 JP JP2012514886A patent/JP2012529840A/ja active Pending
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9575968B2 (en) | 2012-01-06 | 2017-02-21 | Apple Inc. | Intelligent data delivery and storage based on data characteristics |
WO2014077459A1 (ko) * | 2012-11-15 | 2014-05-22 | (주)씨디네트웍스 | 데이터 가속 알고리즘을 선택하여 콘텐츠를 제공하는 방법 및 장치 |
KR20170047810A (ko) * | 2015-10-23 | 2017-05-08 | 전자부품연구원 | 프로파일링 기반의 자동화된 네트워크 성능 최적화 시스템 및 그 방법 |
Also Published As
Publication number | Publication date |
---|---|
WO2010143910A2 (ko) | 2010-12-16 |
US20120191871A1 (en) | 2012-07-26 |
WO2010143910A3 (ko) | 2011-04-14 |
JP2012529840A (ja) | 2012-11-22 |
US9137846B2 (en) | 2015-09-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR20100133205A (ko) | 최적의 전송 프로토콜 선택 방법 및 그 장치 | |
US7548561B2 (en) | Method of transmitting and receiving data | |
CN101335603B (zh) | 数据传输方法和装置 | |
US8885502B2 (en) | Feedback protocol for end-to-end multiple path network systems | |
JP2010507347A5 (ko) | ||
CN118200944A (zh) | 协同通信 | |
JP5533322B2 (ja) | データ転送装置、データ転送方法及びデータ転送プログラム | |
WO2006023361A2 (en) | Method for providing rapid delayed frame acknowledgement in a wireless transceiver | |
EP2062399A1 (en) | Method and apparatus for transmitting transport stream packets | |
TW201306527A (zh) | 利用相異網路傳送一封包之方法 | |
WO2018036173A1 (zh) | 一种网络负载均衡方法、设备及系统 | |
Walrand et al. | Communication networks: a concise introduction | |
JP5069399B2 (ja) | 入力データパケットを転送および回復する方法および装置 | |
CN104683259A (zh) | Tcp拥塞控制方法及装置 | |
Daldoul et al. | Performance and scalability evaluation of IEEE 802.11 v/aa multicast transport | |
CN111224888A (zh) | 发送报文的方法及报文转发设备 | |
WO2014161421A1 (zh) | 数据传输方法、设备及系统 | |
US8249101B2 (en) | Mobile ad hoc network configured as a virtual internet protocol network | |
CN114124753B (zh) | 一种报文发送方法及设备 | |
US20030137948A1 (en) | Retransmission control in wireless packet data networks | |
TWI287375B (en) | Parallel transmission method and the system of a wireless local area network | |
JP5229054B2 (ja) | パケット送受信システム | |
Wang et al. | Concurrent multipath transfer protocol used in ad hoc networks | |
JP5306596B2 (ja) | 通信制御装置、無線通信装置、通信制御方法および無線通信方法 | |
JP4809256B2 (ja) | データストリーミング方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
AMND | Amendment | ||
E601 | Decision to refuse application | ||
J201 | Request for trial against refusal decision | ||
AMND | Amendment | ||
B601 | Maintenance of original decision after re-examination before a trial | ||
J301 | Trial decision |
Free format text: TRIAL DECISION FOR APPEAL AGAINST DECISION TO DECLINE REFUSAL REQUESTED 20111018 Effective date: 20121226 |