[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR20080035669A - 네트워크 통신 상태 검출 방법 및 서버 - Google Patents

네트워크 통신 상태 검출 방법 및 서버 Download PDF

Info

Publication number
KR20080035669A
KR20080035669A KR1020087005143A KR20087005143A KR20080035669A KR 20080035669 A KR20080035669 A KR 20080035669A KR 1020087005143 A KR1020087005143 A KR 1020087005143A KR 20087005143 A KR20087005143 A KR 20087005143A KR 20080035669 A KR20080035669 A KR 20080035669A
Authority
KR
South Korea
Prior art keywords
server
client
detection
source client
response
Prior art date
Application number
KR1020087005143A
Other languages
English (en)
Other versions
KR100959236B1 (ko
Inventor
꾸안 키
키안 리우
지에핑 총
징민 지아오
Original Assignee
후아웨이 테크놀러지 컴퍼니 리미티드
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 후아웨이 테크놀러지 컴퍼니 리미티드 filed Critical 후아웨이 테크놀러지 컴퍼니 리미티드
Publication of KR20080035669A publication Critical patent/KR20080035669A/ko
Application granted granted Critical
Publication of KR100959236B1 publication Critical patent/KR100959236B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W24/00Supervisory, monitoring or testing arrangements
    • H04W24/04Arrangements for maintaining operational condition
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0805Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
    • H04L43/0811Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking connectivity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • H04L67/125Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/131Protocols for games, networked simulations or virtual reality
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/24Negotiation of communication capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/28Timers or timing mechanisms used in protocols

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Computer Security & Cryptography (AREA)
  • Environmental & Geological Engineering (AREA)
  • Computer And Data Communications (AREA)
  • Small-Scale Networks (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

네트워크 통신 상태를 검출하는 두 가지 방법 및 그 서비스 단말로서, 두 가지 방법 중 하나는: 서비스 단말이 미리 클라이언트 단말의 위치 정보를 저장하고, 서비스 단말이 발신 클라이언트 단말의 검출 요청을 수신한 후, 검출 요청을 목적지 클라이언트 단말로 송신하고, 검출 응답을 목적지 클라이언트 단말로부터 수신한 후, 검출 응답을 역으로 발신 클라이언트 단말로 반환하며, 그에 의해 발신 클라이언트 단말이 발신 클라이언트 단말 자신으로부터 목적지까지의 네트워크 통신 상태를 검출 응답에 따라 획득한다. 다른 방법은: 서비스 단말이 목적지 클라이언트 단말과 미리 상호작용하여 서비스 단말 자신으로부터 목적지까지의 네트워크 통신 상태를 획득하고 저장하며; 서비스 단말이 발신 클라이언트 단말의 검출 요청을 수신한 후, 검출 응답을 역으로 발신 클라이언트 단말로 직접, 서비스 단말 자신으로부터 해당 목적지까지의 저장된 네트워크 통신 상태에 따라 반환하며, 그에 의해 발신 클라이언트 단말이 발신 클라이언트 단말 자신으로부터 목적지까지의 네트워크 통신 상태를 검출 응답에 따라 획득한다. 또한, 본 발명이 네트워크 통신 시간의 검출 단계를 제공하는 동안, 검출 내용을 향상시키고, 검출 목적을 확실히 파악한다.

Description

네트워크 통신 상태 검출 방법 및 그 서비스 단말{Method For Detecting Network Communication Status And Service Terminal Thereof}
본 발명은 네트워크 검출 기술에 관한 것으로, 구체적으로는 네트워크 통신 상태 검출 방법 및 서버에 관한 것이다.
게임 사용자가 다수의 플레이어를 수반하여 온라인 게임을 하는 경우, 그는 자주 그의 클라이언트 및 다른 집단의 클라이언트 간의 네트워크 통신의 상태를 알기를 원한다. 예를 들면, 온라인 게임의 게임 사용자가 장시간동안 대기한 후 다른 게임 플레이어로부터 어떠한 응답도 받지 못한 경우, 그는 통상적으로 상기 플레이어가 여전히 온라인상에 있는지 여부를 알기를 원하고, 만약 상기 플레이어가 온라인에 있는 경우, 그의 클라이언트 및 상기 플레이어의 클라이언트 간 네트워크 연결 속도의 정보를 얻어, 게임에 대한 결정을 조절하고자 한다. 또한, 다수의 플레이어가 수반된 온라인 상 질의답변에서, 임의의 경우에서는, 시험자는 피험자의 응답 속도를 알기를 원한다. 이러한 경우, 시험자는 통상적으로 다음과 같은 방법을 사용한다: 시험자가 질문이 피험자에게 송신된 시간 및 답변이 피험자로부터 수신된 시간을 기록하며; 그리고 나서, 시험자가 상기 시간들 간의 차를 계산하고, 계산 결과를 사용하여 피험자의 응답 속도를 직접 측정한다. 그러나, 피험자의 네트 워크 환경의 복잡성에 기인하여, 피험자에 의한 질의답변의 지속 시간이 네트워크 상태에 의해 불가피하게 영향받는다. 예를 들면, 만약 피험자 A의 네트워크 속도가 상대적으로 느린 경우, 일 국면에서, 피험자 A로의 질문의 전송은 장시간이 소요될 것이고, 그 결과, 피험자 A가 질문을 수신함에 있어 지연이 발생하며; 다른 국면에서는, 피험자 A의 단말기에서 시험자까지의 답변의 전송이 대응하여 장시간 소요될 것이고, 그 결과, 시험자가 답변을 수신함에 있어서 지연이 발생한다. 위의 두 지연은 함께 시험자에 의해 계산된 시간에 차이를 야기하며, 상기 차이는 상대적으로 크며, 그러므로 시험자는 피험자 A의 응답 속도가 상대적으로 늦다고 결론을 내린다. 명백하게, 만약 시험자가 피험자의 네트워크 상태를 알지 못하는 경우, 시험자는 피험자의 응답 속도의 정확한 결과를 얻지 못할 것이다.
위 예에서 설명한 바와 같이 실시간으로 네트워크 통신의 상태를 획득하는 것은 필수적이고 중요하다. 그러나, 위 문제점에 대한 해당 해결책이 현재로서는 제시되고 있지 않다.
위 문제점에서 보면, 본 발명의 목적은 네트워크 통신 상태를 검출하는 두 가지 방법 및 서버를 제공하여, 서버에 연결된 클라이언트가 상기 클라이언트 및 목적지 클라이언트 간의 네트워크 통신 상태를 검출할 수 있도록 한다.
네트워크 통신 상태 검출 방법은 본 발명에 따라 제공되며, 네트워크는 적어도 서버 및 상기 서버에 연결된 하나 이상의 클라이언트를 포함한다. 상기 방법에서는, 모든 클라이언트의 경로 정보(route information)가 서버 내에 미리 저장된다. 네트워크 통신 상태가 검출되는 프로세스는 다음과 같은 단계를 포함한다:
a. 소스 클라이언트에 의해, 소스 클라이언트 및 목적지 클라이언트 간의 네트워크 통신 상태를 획득하기 위해 검출 요청을 서버로 송신하는 단계;
b. 서버에 의해, 서버가 검출 요청을 수신한 후 검출 요청을 목적지 클라이언트로 서버에 저장된 목적지 클라이언트의 경로 정보에 따라 송신하는 단계; 목적지 클라이언트에 의해, 목적지 클라이언트가 검출 요청을 수신한 후 검출 응답을 서버로 반환하는 단계;
c. 서버에 의해, 서버가 검출 응답을 수신한 후 검출 응답을 소스 클라이언트로 서버에 저장된 소스 클라이언트의 경로 정보에 따라 반환하는 단계; 소스 클라이언트에 의해, 소스 클라이언트 및 목적지 클라이언트 간의 네트워크 통신 상태를 수신된 검출 응답에 따라 획득하는 단계.
상기 방법의 'a' 단계에서, 소스 클라이언트가 검출 요청을 송신하는 것은, 소스 클라이언트가 목적지 클라이언트 아이덴티티를 수반하는 검출 요청을 서버로 송신하는 방법에 의한다.
'b' 단계는 다음과 같은 단계를 더 포함한다: 서버에 의해, 수신된 검출 요청에 포함된 목적지 클라이언트 아이덴티티를 상기 수신된 검출 요청으로부터 획득하는 단계, 서버에 저장된 클라이언트의 경로 정보에서 목적지 클라이언트 아이덴티티에 대응하는 경로 정보를 검색하는 단계 및 'b' 단계의 검출 요청을 목적지 클라이언트로 송신하는 과정을 실행하는 단계.
'b' 단계에서, 목적지 클라이언트가 검출 응답을 반환하는 것은, 목적지 클라이언트가 검출 요청을 개시한 소스 클라이언트의 아이덴티티를 수반하는 검출 응답을 서버로 반환하는 방법에 의한다.
'c' 단계는 다음과 같은 단계를 더 포함한다: 서버에 의해, 수신된 검출 응답에 포함된 소스 클라이언트 아이덴티티를 획득하는 단계, 소스 클라이언트 아이덴티티에 대응하는 경로 정보를 서버에 저장된 클라이언트 경로 정보로부터 검색하는 단계 및 검출 응답을 'c' 단계의 소스 클라이언트로 반환하는 과정을 실행하는 단계.
위 방법의 'b' 단계에서, 서버가 검출 요청을 목적지 클라이언트로 송신하는 과정은 다음과 같은 단계를 포함한다: 서버에 의해, 수신된 검출 요청 내의 목적지 클라이언트 아이덴티티를 검출 요청을 송신한 소스 클라이언트의 아이덴티티로 교체하는 단계, 새 검출 요청을 생성하는 단계 및 상기 요청을 목적지 클라이언트로 송신하는 단계. 목적지 클라이언트가 검출 응답을 서버로 반환하는 과정은 다음의 단계를 포함한다: 목적지 클라이언트에 의해, 수신된 검출 요청 내의 소스 클라이언트 아이덴티티를 획득하는 단계, 소스 클라이언트 아이덴티티를 포함하는 검출 응답을 생성하는 단계 및 검출 응답을 서버로 반환하는 단계.
'c' 단계에서, 서버가 검출 응답을 소스 클라이언트로 반환하는 과정은 다음과 같은 단계를 포함한다: 서버에 의해, 수신된 검출 응답 내의 소스 클라이언트 아이덴티티를 상기 응답을 송신한 목적지 클라이언트의 아이덴티티로 교체하는 단계, 새 검출 응답을 생성하는 단계 및 상기 검출 응답을 소스 클라이언트로 반환하는 단계.
'c' 단계에서, 네트워크 통신 상태를 검출 응답에 따라 획득하는 과정은 다음과 같은 단계를 포함한다: 소스 클라이언트에 의해, 상기 응답에 수반된 목적지 클라이언트 아이덴티티를 획득하는 단계, 및 소스 클라이언트가 서버로부터 반환된 검출 응답을 수신한 경우 소스 클라이언트 및 목적지 클라이언트 간의 네트워크가 여전히 "연결" 상태임을 결정하는 단계.
위 방법의 'a' 단계에서, 검출 요청은 소스 클라이언트 아이덴티티를 더 포함한다.
'b' 단계에서, 서버가 검출 요청을 목적지 클라이언트로 송신하는 과정은 다음과 같은 단계를 포함한다: 서버에 의해, 소스 클라이언트로부터 수신한 검출 요청을 목적지 클라이언트로 전송하는 단계. 목적지 클라이언트가 검출 응답을 서버로 반환하는 과정은 다음과 같은 단계를 포함한다: 목적지 클라이언트에 의해, 수신된 검출 요청 내의 소스 클라이언트 아이덴티티 및 목적지 클라이언트 아이덴티티를 획득하는 단계, 소스 클라이언트 아이덴티티 및 목적지 클라이언트 아이덴티티를 포함하는 검출 응답을 생성하는 단계 및 상기 검출 응답을 서버로 반환하는 단계.
'c' 단계에서, 서버가 검출 응답을 소스 클라이언트로 반환하는 과정은 다음과 같은 단계를 포함한다: 서버에 의해, 목적지 클라이언트로부터 수신한 검출 응답을 소스 클라이언트로 전송하는 단계. 네트워크 통신 상태를 검출 응답에 따라 획득하는 단계는 다음과 같은 단계를 포함한다: 소스 클라이언트에 의해, 검출 응답에 수반된 목적지 클라이언트 아이덴티티를 획득하는 단계, 및 소스 클라이언트가 서버로부터 반환된 검출 응답을 수신한 경우 소스 클라이언트 및 목적지 클라이언트 간의 네트워크가 여전히 "연결" 상태임을 결정하는 단계.
위 방법에서, 'a' 단계는: 소스 클라이언트에 의해, 검출 요청이 서버로 송신된 시스템 시간 t1을 획득하는 단계를 더 포함하고, 검출 요청 내에서 시스템 시간 t1을 기록하는 타임스탬프(TimeStamp)를 더 포함한다.
'b' 단계에서, 목적지 클라이언트가 검출 응답을 서버로 반환하는 과정은 다음과 같은 단계를 더 포함한다: 목적지 클라이언트에 의해, 수신된 검출 요청에 수반된 타임스탬프를 획득하는 단계, 및 서버로 송신된 검출 응답 내의 타임스탬프를 포함하는 단계.
'c' 단계에서, 네트워크 통신 상태를 검출 응답에 따라 획득하는 과정은 다음과 같은 단계를 더 포함한다: 소스 클라이언트에 의해, 검출 응답이 수신된 시스템 시간 t2를 기록하는 단계, 타임스탬프에 기록된 시스템 시간 t1을 수신된 검출 응답으로부터 획득하는 단계, 및 시스템 시간 t2 및 시스템 시간 t1 간의 차를 계산하여 소스 클라이언트 및 해당 목적지 클라이언트 간의 통신 시간을 획득하는 단계.
위 방법의 'a' 단계에서, 검출 요청은 검출 요청의 시퀀스ID(Sequence Identification)를 더 포함하고, 'a' 단계는 다음과 같은 단계를 더 포함한다: 소스 클라이언트에 의해, 검출 요청이 서버로 송신된 시스템 시간 t1을 획득하는 단계, 및 검출 요청의 시퀀스ID를 시스템 시간 t1과 함께 해당 방법으로 저장하는 단계.
'b' 단계에서, 목적지 클라이언트가 검출 응답을 서버로 반환하는 과정은 다음과 같은 단계를 더 포함한다: 목적지 클라이언트에 의해, 수신된 검출 요청에 수반된 시퀀스ID를 획득하는 단계, 및 서버로 송신된 검출 응답 내의 시퀀스ID를 포함하는 단계.
'c' 단계에서, 네트워크 통신 상태를 검출 응답에 따라 획득하는 과정은 다음과 같은 단계를 더 포함한다: 서버로부터 반환된 검출 응답을 수신하는 경우, 소스 클라이언트에 의해 검출 응답이 수신된 시스템 시간 t2가 기록되는 단계, 상기 응답에 수반된 시퀀스ID를 획득하는 단계, 및 시스템 시간 t2 및 시스템 시간 t1 간의 차를 계산하여 소스 클라이언트 및 해당 목적지 클라이언트 간의 통신 시간을 획득하는 단계.
위 방법에서, 'b' 단계는 다음과 같은 단계를 더 포함한다: 서버가 검출 요청을 소스 클라이언트로부터 수신한 경우, 서버에 의해, 수신 응답을 소스 클라이언트로 반환하는 단계; 소스 클라이언트에 의해, 소스 클라이언트 및 서버 간의 네트워크 통신 상태를 수신된 수신 응답에 따라 획득하는 단계.
위 방법의 'b' 단계에서, 소스 클라이언트가 소스 클라이언트 및 서버 간의 네트워크 통신 상태를 수신된 수신 응답에 따라 획득하는 과정은 다음과 같은 단계를 포함한다: 소스 클라이언트에 의해, 소스 클라이언트가 서버로부터 반환된 수신 응답을 수신한 경우 소스 클라이언트 및 서버 간의 네트워크를 "연결" 상태로 결정하는 단계.
위 방법에서, 'a' 단계는 다음과 같은 단계를 더 포함한다: 소스 클라이언트에 의해, 검출 요청이 서버로 송신된 시스템 시간 t1을 획득하는 단계로서, 검출 요청은 시스템 시간 t1을 기록하는 타임스탬프를 더 포함한다.
'b' 단계에서, 서버가 수신 응답을 소스 클라이언트로 반환하는 과정은 다음과 같은 단계를 포함한다: 서버에 의해, 수신된 검출 요청에 수반된 타임스탬프를 획득하는 단계, 그리고 나서 타임스탬프를 수반하는 수신 응답을 소스 클라이언트로 반환하는 단계. 소스 클라이언트가 네트워크 통신 상태를 수신 응답에 따라 획득하는 과정은 다음과 같은 단계를 포함한다: 소스 클라이언트에 의해, 수신 응답이 수신된 시스템 시간 t3를 획득하는 단계, 타임스탬프에 기록된 시스템 시간 t1을 수신된 수신 응답으로부터 획득하는 단계, 및 시스템 시간 t3 및 시스템 시간 t1 간의 차를 계산하여 소스 클라이언트 및 서버 간의 통신 시간을 획득하는 단계.
위 방법에서, 'a' 단계에서, 검출 요청은 검출 요청의 시퀀스ID를 더 포함하며, 'a' 단계는 다음과 같은 단계를 더 포함한다: 소스 클라이언트에 의해, 검출 요청이 서버로 송신된 시스템 시간 t1을 획득하는 단계, 및 검출 요청의 시퀀스ID를 시스템 시간 t1과 함께 해당 방법으로 저장하는 단계.
'b' 단계는 다음과 같은 단계를 더 포함한다: 검출 요청을 소스 클라이언트로부터 수신한 후, 서버에 의해, 검출 요청에 수반된 시퀀스ID를 획득하는 단계, 그리고 나서 시퀀스ID를 수반하는 수신 응답을 소스 클라이언트로 반환하는 단계. 소스 클라이언트가 네트워크 통신 상태를 수신 응답에 따라 획득하는 과정은 다음과 같은 단계를 포함한다: 소스 클라이언트에 의해, 수신 응답을 수신한 시스템 시간 t3를 기록하는 단계, 수신된 수신 응답에 수반된 시퀀스ID를 획득하는 단계, 및 시퀀스ID에 대응하는 소스 클라이언트에 저장된 시스템 시간 t1을 검색하는 단계, 그리고 나서 시스템 시간 t3 및 시스템 시간 t1 간의 차를 계산하여 소스와 서버 간의 통신 시간을 획득하는 단계.
또 다른 국면에서, 본 발명은 서버를 제공하며, 상기 서버는 하나 이상의 클라이언트와 연결되고, 모든 클라이언트의 경로 정보를 저장하도록 구성되며; 상기 서버는 검출 요청을 소스 클라이언트로부터 수신하여 소스 클라이언트 및 목적지 클라이언트 간의 네트워크 통신 상태를 획득하도록 하고, 검출 요청을 목적지 클라이언트로 서버에 저장된 목적지 클라이언트의 경로 정보에 따라 송신하며; 상기 서버는 목적지 클라이언트로부터 반환된 검출 응답을 더 수신하고, 검출 응답을 소스 클라이언트로 서버에 저장된 소스 클라이언트의 경로 정보에 따라 더 반환한다.
상술한 서버에서, 검출 요청은 목적지 클라이언트 아이덴티티를 수반하고 검출 응답은 소스 클라이언트 아이덴티티를 수반한다.
상기 서버는 수신된 검출 요청에 수반된 목적지 클라이언트 아이덴티티를 획득하고, 서버에 저장된 클라이언트 경로 정보 내의 목적지 클라이언트 아이덴티티에 대응하는 경로 정보를 검색하도록 구성되고; 상기 서버는 수신된 검출 응답에 수반된 소스 클라이언트 아이덴티티를 획득하고, 서버에 저장된 클라이언트 경로 정보 내의 소스 클라이언트 아이덴티티에 대응하는 경로 정보를 검색하도록 더 구성된다.
상술한 서버에서, 상기 서버는 수신된 검출 요청 내의 목적지 클라이언트 아이덴티티를 상기 검출 요청을 송신한 소스 클라이언트의 아이덴티티로 교체하고, 새 검출 요청을 생성하고, 검출 요청을 목적지 클라이언트로 송신하도록 구성되고; 상기 서버는 수신된 검출 응답 내의 소스 클라이언트 아이덴티티를 상기 검출 응답을 송신한 목적지 클라이언트의 아이덴티티로 교체하고, 새 검출 응답을 생성하고, 검출 응답을 소스 클라이언트로 반환하도록 더 구성된다.
상술한 서버에서, 검출 요청은 소스 클라이언트 아이덴티티를 더 포함하고, 검출 응답은 목적지 클라이언트 아이덴티티를 더 포함한다.
상기 서버는 소스 클라이언트로부터 수신한 검출 요청을 목적지 클라이언트로 전송하고, 목적지 클라이언트로부터 수신한 검출 응답을 소스 클라이언트로 전송하도록 구성된다.
상술한 서버에서, 상기 서버가 검출 요청을 소스 클라이언트로부터 수신한 경우, 상기 서버는 수신 응답을 소스 클라이언트로 반환하도록 더 구성된다.
상술한 서버에서, 검출 요청은 시스템 시간 t1을 기록한 타임스탬프를 더 포함한다.
상기 서버는 수신된 검출 요청에 수반된 타임스탬프를 획득하고, 타임스탬프를 수반하는 수신 응답을 소스 클라이언트로 반환하도록 구성된다.
상술한 서버에서, 검출 요청은 시퀀스ID를 더 포함한다.
상기 서버는 검출 요청을 소스 클라이언트로부터 수신하고, 검출 요청에 수반된 시퀀스ID를 획득하고, 시퀀스ID를 수반하는 수신 응답을 소스 클라이언트로 반환하도록 구성된다.
본 발명은 또 다른 네트워크 통신 상태 검출 방법을 더 제공하며, 상기 네트워크는 적어도 서버 및 상기 서버에 연결된 하나 이상의 클라이언트를 포함하며; 상기 서버는 서버 및 각 클라이언트 간의 네트워크 통신 상태를 획득하고 저장하고; 네트워크 통신 상태를 검출하는 프로세스는 다음과 같은 단계를 포함한다:
A. 소스 클라이언트에 의해, 검출 요청을 서버로 송신하여, 소스 클라이언트 및 목적지 클라이언트 간의 네트워크 통신 상태를 획득하는 단계.
B. 서버에 의해, 검출 요청을 소스 클라이언트로부터 수신한 후 서버 및 해당 목적지 클라이언트 간의 네트워크 통신 상태를 획득하는 단계; 및 서버에 의해, 검출 응답을 소스 클라이언트로 획득한 소스 클라이언트로의 네트워크 통신 상태에 따라 반환하는 단계.
C. 소스 클라이언트에 의해, 소스 클라이언트 및 목적지 클라이언트 간의 네트워크 통신 상태를 수신된 검출 응답에 따라 획득하는 단계.
위 방법의 'A' 단계에서, 소스 클라이언트가 검출 요청을 송신하는 것은, 소스 클라이언트가 목적지 클라이언트 아이덴티티를 수반하는 검출 요청을 서버로 송신하는 방법에 의한다.
'B' 단계에서, 서버가 서버 및 목적지 클라이언트 간의 네트워크 통신 상태를 획득하는 것은, 서버가 수신된 검출 요청에 수반된 목적지 클라이언트 아이덴티티를 획득하고, 그리고 나서 서버에 저장된 목적지 클라이언트 아이덴티티에 대응하는 네트워크 통신 상태를 검색하는 방법에 의한다.
위 방법에서, 서버는 서버 및 각 클라이언트 간의 네트워크 통신 상태를 획득하는 것은, 서버가 모든 클라이언트의 경로 정보를 미리 저장하고, 그리고 나서 검출 요청을 각 클라이언트에 기설정된(preset) 간격으로 서버에 저장된 경로 정보에 따라 송신하고, 서버 및 해당 클라이언트 간의 네트워크 통신 상태를 클라이언트로부터 반환된 검출 응답에 따라 획득하는 방법에 의한다.
위 방법의 'B' 단계에서, 검출 응답을 소스 클라이언트로 반환하는 과정은 다음과 같은 단계를 포함한다: 서버에 의해, 서버 및 해당 목적지 클라이언트 간의 네트워크 통신 상태를 포함하는 검출 응답을 소스 클라이언트로 직접 반환하는 단계.
'C' 단계는 다음과 같은 단계를 포함한다: 소스 클라이언트에 의해, 소스 클라이언트가 검출 응답을 수신하고, 상기 응답에 수반된 네트워크 통신 상태에 따라, 서버 및 목적지 클라이언트 간의 네트워크가 "연결" 상태로 결정된 후, 소스 클라이언트 및 목적지 클라이언트 간의 네트워크를 "연결" 상태로 결정하는 단계; 그 외에는 소스 및 목적지 클라이언트간의 네트워크가 "분리" 상태로 결정되는 단계.
위 방법에서, 서버가 서버 및 각 클라이언트 간의 네트워크 통신 상태를 획득하고 저장하는 과정은 다음과 같은 단계를 더 포함한다: 서버에 의해, 서버 및 각 클라이언트 간의 통신 시간을 획득하고 저장하는 단계.
'B' 단계에서, 서버가 네트워크 통신 상태를 획득하는 과정은 다음과 같은 단계를 더 포함한다: 서버에 의해, 검출 요청에 수반된 목적지 클라이언트 아이덴티티에 대응하는 서버 및 클라이언트 간의 저장된 통신 시간 T1 및 서버 및 소스 클라이언트 간의 통신 시간 T2를 검색하는 단계. 검출 응답을 소스 클라이언트로 반환하는 과정은 다음과 같은 단계를 더 포함한다: 통신 시간 T1 및 T2를 소스 클라이언트로 반환된 검출 응답에 포함하는 단계.
'C' 단계는 다음과 같은 단계를 포함한다: 소스 클라이언트에 의해, 소스 클라이언트가 검출 응답을 수신하는 경우, 통신 시간 T1 및 T2의 합을 계산하여 소스 클라이언트 및 목적지 클라이언트 간의 통신 시간을 획득하는 단계.
위 방법에서, 서버가 서버 및 각 클라이언트 간의 네트워크 통신 상태를 획득하고 저장하는 과정은 다음과 같은 단계를 더 포함한다: 서버에 의해, 서버 및 각 클라이언트 간의 통신 시간을 획득하고 저장하는 단계.
'B' 단계에서, 서버가 네트워크 통신 상태를 획득하는 과정은 다음과 같은 단계를 더 포함한다: 서버에 의해, 서버 및 검출 요청에 수반된 목적지 클라이언트 아이덴티티에 대응하는 클라이언트 간의 저장된 통신시간 T1 및 서버 및 소스 클라이언트 간의 통신 시간 T2를 검색하는 단계, 및 서버에 의해 검색된 통신시간 T1 및 T2의 합을 계산하는 단계; 그리고 나서 계산 결과를 소스 클라이언트로 반환된 검출 응답에 포함하는 단계.
'C' 단계는 다음과 같은 단계를 포함한다: 소스 클라이언트에 의해, 계산 결과를 수신된 검출 응답으로부터 획득하여 소스 클라이언트 및 목적지 클라이언트 간의 통신 시간을 획득하는 단계.
위 방법에서, 서버가 상기 서버 및 각 클라이언트 간의 통신 시간을 획득하는 것은, 서버가 모든 클라이언트의 경로 정보를 미리 저장하고, 그리고 나서 검출 요청을 각 클라이언트로 기설정된 간격으로 서버에 저장된 경로 정보에 따라 송신하고, 검출 요청 내에, 검출 요청이 송신된 시스템 시간 t1을 포함하는 방법에 의한다. 시스템 시간 t1을 수반하는 검출 응답을 클라이언트로부터 수신하는 경우, 서버는 검출 응답이 수신된 시스템 시간 t2를 기록하고, 시스템 시간 t1을 수신된 검출 응답으로부터 획득한다; 그리고 나서, 서버는 시스템 시간 t2 및 시스템 시간 t1 간의 차를 계산하여 서버 및 해당 클라이언트 간의 통신 시간을 획득한다; 또는,
서버는 검출 요청이 전송된 시스템 시간 t1을 저장하고 나서, 클라이언트로부터 반환된 시스템 시간 t1을 수반하는 검출 응답을 수신한 후 검출 응답이 수신된 시스템 시간 t2를 기록하고, 검출 응답으로부터 시스템 시간 t1을 획득하며; 그리고 나서, 서버는 시스템 시간 t2 및 시스템 시간 t1 간의 차를 계산하여 서버 및 해당 클라이언트 간의 통신 시간을 획득한다.
또 다른 국면에서, 본 발명은 서버를 제공하며, 상기 서버는 서버 및 각 클라이언트 간의 네트워크 통신 상태를 획득하고 저장하고, 검출 요청을 소스 클라이언트로부터 수신하며, 서버 및 해당 목적지 클라이언트 간의 네트워크 통신 상태를 획득하고, 검출 응답을 소스 클라이언트로 획득한 네트워크 통신 상태에 따라 반환하도록 구성된다.
상술한 서버에서, 상기 서버는 수신한 검출 요청에 수반된 목적지 클라이언트 아이덴티티를 검출하고, 서버에 저장된 목적지 클라이언트 아이덴티티에 대응하는 네트워크 통신 상태를 검색하도록 구성된다.
상술한 서버에서, 상기 서버는 모든 클라이언트의 경로 정보를 미리 저장하고, 그리고 나서 검출 요청을 각 클라이언트로 기설정된 간격으로 서버에 저장된 경로 정보에 따라 송신하고, 서버 및 해당 클라이언트 간의 네트워크 통신 상태를 클라이언트로부터 반환된 검출 응답에 따라 획득하도록 구성된다.
상술한 서버에서, 상기 서버는 서버 및 각 클라이언트 간의 통신 시간을 획득하고 저장하고, 서버 및 검출 요청에 수반된 목적지 클라이언트 아이덴티티에 대응하는 클라이언트 간의 저장된 통신 시간 T1 및 서버 및 소스 클라이언트 간의 통신 시간 T2를 검색하고, 통신시간 T1 및 T2를 소스 클라이언트로 반환된 검출 응답에 포함하도록 더 구성된다.
상술한 서버에서, 상기 서버는 서버 및 각 클라이언트 간의 통신 시간을 획득하고 저장하고, 서버 및 검출 요청에 수반된 목적지 클라이언트 아이덴티티에 대응하는 클라이언트 간의 저장된 통신 시간 T1 및 서버 및 소스 클라이언트 간의 통신 시간 T2를 검색하고, 통신시간 T1 및 T2의 합을 계산하고, 그리고 나서 계산 결과를 소스 클라이언트로 반환된 검출 응답에 포함되도록 더 구성된다.
상술한 서버에서, 상기 서버는 모든 클라이언트의 경로 정보를 미리 저장하고, 그리고 나서 검출 요청을 각 클라이언트로 기설정된 간격으로 서버에 저장된 경로 정보에 따라 송신하고, 검출 요청 내에 검출 요청이 송신된 시스템 시간 t1을 포함하도록 구성되며; 시스템 시간 t1을 수반하는 검출 응답을 클라이언트로부터 수신한 경우, 서버는 검출 응답을 수신한 시스템 시간 t2를 기록하고, 시스템 시간 t1을 수신된 검출 응답으로부터 획득하도록 구성되며; 그리고 나서, 서버는 시스템 시간 t2 및 시스템 시간 t1의 차를 계산하여 서버 및 해당 클라이언트 간의 통신 시간을 획득하도록 구성된다. 또는
상기 서버는 검출 요청을 송신한 시스템 시간 t1을 저장하고 나서, 클라이언트로부터 반환된 시스템 시간 t1을 수반하는 검출 응답을 수신한 후 검출 응답이 수신된 시스템 시간 t2를 기록하고, 시스템 시간 t1을 검출 응답으로부터 획득하도록 구성되며; 그리고 나서, 상기 서버는 시스템 시간 t2 및 시스템 시간 t1 간의 차를 계산하여 서버 및 해당 클라이언트 간의 통신 시간을 획득하도록 구성된다.
결론적으로, 서버 및 상기 서버에 연결된 하나 이상의 클라이언트가 포함된 네트워크 구조를 기반으로, 본 발명은 두 가지 네트워크 통신 상태 검출 방법을 제공한다. 그 중 한 발명은 서버가 모든 클라이언트의 경로 정보를 미리 저장하고, 서버가 검출 요청을 소스 클라이언트로부터 수신한 경우 검출 요청을 목적지 클라이언트로 송신한다. 검출 응답을 목적지 클라이언트로부터 수신한 경우, 서버는 검출 응답을 소스 클라이언트로 반환하며, 그리고 나서, 소스 클라이언트는 소스 클라이언트 및 목적지 클라이언트 간의 네트워크 통신 상태를 수신된 검출 응답에 따라 획득한다. 이러한 방법으로, 소스 클라이언트가 소스 클라이언트 및 목적지 클라이언트 간의 네트워크 통신 상태를 검출할 수 있게 하는 목적은 달성된다.
위 검출 방법에서, 상기 서버가 검출 요청을 소스 클라이언트로부터 수신한 후 상기 서버는 목적지 클라이언트와 상호작용하며, 따라서 위 방법은 네트워크 통신 상태를 획득하는 수동적인 방법이다. 다른 방법으로, 본 발명은 네트워크 통신 상태를 획득하기 위해 능동적인 방법을 사용할 수 있다. 즉, 네트워크 통신 상태를 검출하는 다른 방법인: 서버가 목적지 클라이언트와 능동적으로 미리 상호작용하여 서버 및 목적지 클라이언트 간의 네트워크 통신 상태를 획득하고 저장하는 방법; 검출 요청을 소스 클라이언트로부터 수신한 경우, 서버가 직접 검출 응답을 소스 클라이언트로, 서버에 저장된 서버 및 목적지 클라이언트 간의 네트워크 통신 상태에 따라 반환하는 방법; 이와 같은 방법으로, 소스 클라이언트가 소스 클라이언트 및 목적지 클라이언트 간의 네트워크 통신 상태를 검출할 수 있게 하는 목적도 또한 달성될 수 있다.
또한, 위 두 개의 방법을 기반으로, 본 발명은 소스 클라이언트가 소스 클라이언트 및 목적지 클라이언트 간의 네트워크가 "연결" 상태인지 여부를 검출할 수 있게 할 뿐 아니라, 통신 시간 검출의 과정 및 소스 클라이언트가 소스 클라이언트 및 서버 간의 네트워크 통신 상태를 검출하는 과정 또한 제공하며; 따라서, 본 발명은 검출될 수 있는 네트워크 통신 상태의 내용을 더욱 풍부하게 하고, 현실적으로 네트워크 통신 상태 검출의 목적을 달성한다.
도 1은 본 발명의 방법이 적용된 방법의 네트워크 구조의 개략도이다.
도 2는 본 발명의 제 1 실시예에 따른 네트워크 통신 상태 검출 방법의 흐름도이다.
도 3은 본 발명의 제 2 실시예에 따른 네트워크 통신 상태 검출 방법의 흐름도이다.
도 4는 본 발명의 제 3 실시예에 따른 네트워크 통신 상태 검출 방법의 흐름도이다.
도 5는 본 발명의 제 4 실시예에 따른 네트워크 통신 상태 검출 방법의 흐름도이다.
도 6은 본 발명의 제 5 실시예에 따른 네트워크 통신 상태 검출 방법의 흐름도이다.
본 발명의 상기 목적, 기술적 구성 및 효과를 더욱 명확히 하기 위해, 본 발명의 더욱 상세한 설명이 첨부된 도면을 참조하여 제공될 것이다.
본 발명은 네트워크 통신 상태를 검출하는 두 가지 방법을 제공하며, 이는 도 1에 도시된 네트워크 구조에 적용할 수 있다. 즉, 상기 네트워크는 적어도 서버 및 상기 서버에 연결된 하나 이상의 클라이언트를 포함한다. 본 발명의 방법에 따른 검출된 네트워크 통신 상태는: 연결/분리 상태; 또는, 위 네트워크가 연결 상태에 있는 경우 통신 시간을 포함할 수 있다.
본 발명에서 네트워크 통신 상태 검출 방법은 다음과 같다: 서버가 모든 클라이언트의 경로 정보를 미리 저장하며; 소스 클라이언트로부터 송신된 검출 요청(NetDetectReq)을 수신하여 소스 클라이언트 및 목적지 클라이언트 간의 네트워크 통신 상태를 획득하는 경우, 서버는 서버에 저장된 목적지 클라이언트의 경로 정보를 획득하고, 그리고 나서 소스 클라이언트의 정보를 포함하는 검출 요청을 목 적지 클라이언트로 경로 정보에 따라 송신한다. 검출 요청을 수신한 경우, 목적지 클라이언트는 소스 클라이언트의 정보를 포함하는 검출 응답(NetDetectResp)을 서버로 반환한다. 그리고 검출 응답을 수신한 경우, 서버는 서버에 저장된 소스 클라이언트의 경로 정보를 획득하고, 검출 응답을 소스 클라이언트로 경로 정보에 따라 반환한다. 소스 클라이언트는 소스 클라이언트 및 목적지 클라이언트 간의 네트워크 통신 상태를 수신된 검출 응답에 따라 획득한다. 상기 서버가 검출 요청을 소스 클라이언트로부터 수신한 후 서버가 목적지 클라이언트와 상호작용하는 위 프로세스로부터 확인할 수 있으며, 따라서 위 방법은 네트워크 통신 상태를 검출하는 수동적인 방법이다.
또한, 위 방법을 기반으로, 본 발명은 서버를 더 제공하며, 상기 서버에는 하나 이상의 클라이언트가 연결되고, 모든 클라이언트의 경로 정보가 저장되도록 구성된다. 상기 서버는 검출 요청을 소스 클라이언트로부터 수신하여 소스 클라이언트 및 목적지 클라이언트 간의 네트워크 통신 상태를 획득하고, 검출 요청을 목적지 클라이언트로 서버에 저장된 목적지 클라이언트의 경로 정보에 따라 송신한다. 또한, 서버는 목적지 클라이언트로부터 반환된 검출 응답을 수신하고, 검출 응답을 소스 클라이언트로 서버에 저장된 소스 클라이언트의 경로 정보에 따라 반환한다.
만약 위 검출 요청이 목적지 클라이언트 아이덴티티를 수반하고 검출 응답이 소스 클라이언트 아이덴티티를 수반하는 경우, 상기 서버는 수신된 검출 요청에 수반된 목적지 클라이언트를 획득하고, 목적지 클라이언트 아이덴티티에 대응되는 경 로 정보를 서버에 저장된 클라이언트 경로 정보로부터 검색하고; 서버도 또한 수신된 검출 응답에 수반된 소스 클라이언트 아이덴티티를 획득하고, 소스 클라이언트 아이덴티티에 대응하는 경로 정보를 서버에 저장된 클라이언트 경로 정보로부터 검색한다.
상기 서버는 수신된 검출 요청 내의 목적지 클라이언트 아이덴티티를 검출 요청을 송신한 소스 클라이언트의 아이덴티티로 교체하도록 더 구성되고, 새 검출 요청을 생성하고 상기 검출 요청을 목적지 클라이언트로 송신하도록 구성되고; 수신된 검출 응답 내의 소스 클라이언트 아이덴티티를 상기 응답을 송신한 목적지 클라이언트의 아이덴티티로 교체하도록 구성되고, 새 검출 응답을 생성하고 상기 검출 응답을 소스 클라이언트로 반환하도록 구성된다.
또한, 위 검출 요청은 소스 클라이언트 아이덴티티를 더 포함할 수 있고 검출 응답은 목적지 클라이언트 아이덴티티를 더 포함할 수 있다. 이 경우에서, 서버는 소스 클라이언트로부터 수신한 검출 요청을 목적지 클라이언트로 전송하도록 구성되고, 상기 목적지 클라이언트로부터 수신한 검출 응답을 상기 소스 클라이언트로 전송하도록 구성된다.
또한, 상기 서버가 검출 요청을 소스 클라이언트로부터 수신한 후 상기 서버는 수신 응답을 소스 클라이언트로 반환하도록 더 구성될 수 있다.
통신 시간이 네트워크 통신 상태에 포함되는 경우, 위 검출 요청은 시스템 시간 t1을 기록한 타임스탬프(TimeStamp)를 더 포함하고; 서버는 수신된 검출 요청에 수반된 타임스탬프를 획득하도록 구성되고 그리고 나서 타임스탬프를 수반한 응 답을 소스 클라이언트로 반환하도록 구성된다.
또한, 위 검출 요청은 시퀀스ID를 더 포함할 수 있다. 이 경우에서, 서버는 검출 요청을 소스 클라이언트로부터 수신하고, 검출 요청에 수반된 시퀀스ID를 획득하고 시퀀스ID를 수반한 수신 응답을 소스 클라이언트로 반환하도록 구성된다.
본 발명의 실시예에 따른 네트워크 통신 상태 검출 방법 및 해당 서버가 이상 기술되었으며; 이하, 본 발명의 또 다른 실시예에 따른 네트워크 통신 상태 검출 방법 및 서버가 기술될 것이다.
본 발명에 제공된 네트워크 통신 상태를 검출하는 다른 방법은 다음과 같다: 서버가 상기 서버 및 각 클라이언트 간의 네트워크 통신 상태에 대한 정보를 능동적으로 획득하고 저장하며; 검출 요청을 소스 클라이언트로부터 수신하여 상기 소스 클라이언트 및 목적지 클라이언트 간의 네트워크 통신 상태를 획득하는 경우, 상기 서버는 정보를 획득하며, 상기 정보는 서버에 저장된 것이며, 상기 서버 및 해당 목적지 클라이언트 간의 네트워크 통신 상태에 대한 정보이고, 그리고 나서 검출 응답을 소스 클라이언트로 네트워크 통신 상태에 대한 해당 정보에 따라 반환하며; 소스 클라이언트는 상기 소스 클라이언트 및 목적지 클라이언트 간의 네트워크 통신 상태를 수신된 검출 응답에 따라 획득한다. 상기 서버가 검출 요청을 소스 클라이언트로부터 수신하기 전에 상기 서버가 능동적으로 상기 서버 및 목적지 클라이언트 간의 네트워크 통신 상태를 획득하는 방법을 위 프로세스에서 확인할 수 있다. 따라서, 상기 방법은 네트워크 통신 상태를 획득하는 적극적인 방법에 속한다.
본 발명의 또 다른 실시예에서, 서버는 상기 서버 및 각 클라이언트 간의 네트워크 통신 상태를 획득하고 저장하도록 구성되고, 검출 요청을 소스 클라이언트로부터 수신하고, 서버에 저장된, 상기 서버 및 해당 목적지 클라이언트 간의 네트워크 통신 상태에 대한 정보를 획득하도록 구성되고, 그리고 나서 검출 응답을 소스 클라이언트로 네트워크 통신 상태에 대한 획득된 정보에 따라 반환하도록 구성된다.
상기 서버는 다음과 같이 상세하게 기술될 것이다.
본 발명의 바람직한 실시예에서, 위 서버는 수신된 검출 요청에 수반된 목적지 클라이언트 아이덴티티를 획득하고 서버에 저장된 목적지 클라이언트 아이덴티티에 대응하는 네트워크 통신 상태를 검색하도록 구성된다.
또 다른 바람직한 실시예에서, 위 서버는 모든 클라이언트의 경로 정보를 미리 저장하고, 그리고 나서 검출 요청을 각 클라이언트로 기설정된 간격으로 서버에 저장된 경로 정보에 따라 송신하고, 상기 서버 및 해당 클라이언트 간의 네트워크 통신 상태를 클라이언트로부터 반환된 검출 응답에 따라 획득하도록 구성된다.
또 다른 바람직한 실시예에서, 위 서버는 상기 서버 및 각 클라이언트 간의 통신 시간을 획득 및 저장하고, 상기 서버 및 검출 요청에 수반된 목적지 클라이언트 아이덴티티에 대응하는 목적지 클라이언트 간의 저장된 통신 시간 T1 및 상기 서버 및 소스 클라이언트 간의 통신 시간 T2를 검색하고, 통신 시간 T1 및 T2를 소스 클라이언트로 반환된 검출 응답에 포함하도록 더 구성된다.
또 다른 더 바람직한 실시예에서, 위 서버는 상기 서버 및 각 클라이언트 간 의 통신 시간을 획득 및 저장하고, 상기 서버 및 검출 요청에 수반된 목적지 클라이언트 아이덴티티에 대응하는 목적지 클라이언트 간의 저장된 통신 시간 T1 및 상기 서버 및 소스 클라이언트 간의 통신 시간 T2를 검색하고, 서버에 의해 습득된 통신 시간 T1 및 T2의 합을 계산하며; 그리고 나서 계산 결과를 소스 클라이언트로 반환된 검출 응답에 포함하도록 더 구성된다.
또한, 위 서버는 모든 클라이언트의 경로 정보를 미리 저장하고, 그리고 나서 검출 요청을 각 클라이언트로 기설정된 간격으로 서버에 저장된 경로 정보에 따라 송신하고, 검출 요청 내에 검출 요청이 송신된 시스템 시간 t1을 포함하도록 구성된다. 시스템 시간 t1을 수반하는 검출 응답을 클라이언트로부터 수신하는 경우, 상기 서버는 검출 응답을 수신한 시스템 시간 t2를 기록하고, 수신된 검출 응답으로부터 시스템 시간 t1을 획득한다. 그리고 나서, 상기 서버는 시스템 시간 t2 및 시스템 시간 t1 간의 차를 계산하여 상기 서버 및 해당 클라이언트 간의 통신 시간을 획득하거나; 또는,
위 서버는 검출 요청이 송신된 시스템 시간 t1을 저장하고 나서 시스템 시간 t1을 수반하는 클라이언트로부터 반환된 검출 응답을 수신한 후 검출 응답이 수신된 시스템 시간 t2를 기록하고, 시스템 시간 t1을 검출 응답으로부터 획득하도록 구성되고; 그리고 나서, 상기 서버는 시스템 시간 t2 및 시스템 시간 t1 간의 차를 계산하여 상기 서버 및 해당 클라이언트 간의 통신 시간을 획득한다.
본 발명에 따른 네트워크 통신 상태를 검출하는 제 1 방법(즉, 네트워크 통신 상태를 검출하는 수동적인 방법)이 상세하게 제 1 실시예 내지 제 4 실시예에서 설명될 것이다. 제 1 실시예 내지 제 4 실시예에서, 상기 서버는 클라이언트의 경로 정보를 미리 저장한다. 경로 정보는 주로 클라이언트의 통신 주소, 예컨대 IP(Internet Protocol) 주소를 포함한다. 이하, 네트워크 통신 상태 검출 프로세스가 네 가지 실시예에서 각각 상세하게 기술될 것이다.
제 1 실시예 : 본 실시예에서는, 다음과 같은 방법이 메시지를 전송하기 위해 사용되며, 이는, 소스 클라이언트가 목적지 클라이언트 아이덴티티(descUseridentity)가 포함된 검출 요청을 송신하고, 그리고 나서 서버가 수신된 검출 요청에 수반된 목적지 클라이언트 아이덴티티를 소스 클라이언트 아이덴티티(srcUseridentity)로 교체하여, 따라서 소스 클라이언트가 상기 소스 클라이언트 및 목적지 클라이언트 간의 네트워크 연결 상태를 최종적으로 획득할 수 있다. 본 실시예의 검출 프로세스가 도 2에 도시되고, 검출 프로세스는 다음과 같은 단계를 포함한다.
단계 201 : 소스 클라이언트가 목적지 클라이언트 아이덴티티를 포함하는 검출 요청을 서버로 송신한다.
클라이언트 아이덴티티는 클라이언트에 대한 유일한 아이덴티티, 예컨대 User1 또는 User2와 같다.
단계 202 : 검출 요청을 수신한 후, 상기 서버가 목적지 클라이언트 아이덴티티 User2를 검출 요청으로부터 획득하고, 그리고 나서 서버에 저장된 목적지 클라이언트 아이덴티티 User2에 대응하는 경로 정보를 검색하고, 본래의 검출 요청에 수반된 목적지 클라이언트 아이덴티티 User2를 검출 요청을 송신한 소스 클라이언 트의 소스 클라이언트 아이덴티티 User1으로 교체하고, 소스 클라이언트 아이덴티티 User1을 포함한 새 검출 요청을 생성하고, 상기 검출 요청을 목적지 클라이언트로 송신한다.
단계 203 : 상기 검출 요청을 수신한 후, 목적지 클라이언트가 상기 검출 요청에 수반된 소스 클라이언트 User1을 획득하고, 그리고 나서 소스 클라이언트 아이덴티티 User1을 포함한 검출 응답을 생성하고 검출 응답을 상기 서버로 송신한다.
단계 204 : 검출 응답을 수신한 후, 상기 서버가 상기 서버에 저장된 소스 클라이언트의 경로 정보를 상기 요청에 포함된 소스 클라이언트 아이덴티티 User1에 따라 획득하고, 수신된 검출 응답 내의 소스 클라이언트 아이덴티티 User1을 검출 응답을 송신한 목적지 클라이언트의 목적지 클라이언트 아이덴티티 User2로 교체하고, 그리고 나서 목적지 클라이언트 아이덴티티 User2를 포함하는 새 검출 응답을 생성하고, 검출 응답을 소스 클라이언트로 획득된 경로 정보에 따라 반환한다.
단계 205 : 검출 응답을 수신한 후, 소스 클라이언트가 목적지 클라이언트 아이덴티티 User2를 검출 응답으로부터 획득하고, 소스 클라이언트 및 목적지 클라이언트 간의 네트워크 통신 상태를 획득한다.
소스 클라이언트가 상기 소스 클라이언트 및 해당 목적지 클라이언트 간의 네트워크 통신 상태를 획득하는 경우는: 서버로부터 반환된 검출 응답을 수신한 후, 소스 클라이언트가 상기 응답에 수반된 목적지 클라이언트 아이덴티티를 획득 하고, 소스 클라이언트 및 목적지 클라이언트 간의 네트워크가 "연결" 상태로 결정됨을 의미한다.
위 실시예에서는, 상기 서버가 수신된 검출 요청에 포함된 클라이언트 아이덴티티를 위한 변환을 수행하며, 따라서 검출 요청 및 검출 응답이 소스 클라이언트 및 목적지 클라이언트 간에 전송될 수 있다. 이러한 방법으로, 소스 클라이언트가 상기 소스 클라이언트 및 목적지 클라이언트 간의 네트워크 통신 상태를 획득 할 수 있게 하는 목적이 달성된다. 본 발명에서는, 소스 클라이언트가 상기 소스 클라이언트의 아이덴티티 및 목적지 클라이언트 아이덴티티 모두를 송신될 검출 요청 내에 포함하는 방법이 사용될 수 있으며, 따라서 서버에 의해 수행되는, 메시지에 수반된 클라이언트 아이덴티티를 위한 변환이 일어나지 않는다. 상기 방법은 제 2 실시예에 상세하게 기술될 것이다.
제 2 실시예 : 본 실시예의 검출 프로세스가 도 3에 도시되고, 상기 검출 프로세스는 다음과 같은 단계를 포함한다.
단계 301 : 소스 클라이언트가 상기 소스 클라이언트의 아이덴티티 User1 및 목적지 클라이언트 아이덴티티 User2를 포함하는 검출 요청을 서버로 송신한다.
단계 302 : 검출 요청을 수신한 후, 상기 서버가 검출 요청을 파싱(parsing)하여 목적지 클라이언트 아이덴티티 User2를 검출 요청으로부터 획득하고, 그리고 나서 목적지 클라이언트 아이덴티티 User2에 대응하는 경로 정보를 서버에 저장된 클라이언트 경로 정보로부터 검색한다. 그리고 나서, 상기 서버가 수신된 검출 요청을 목적지 클라이언트로 획득된 경로 정보에 따라 송신한다.
단계 303 : 검출 요청을 수신한 후, 목적지 클라이언트가 검출 요청을 파싱하여 소스 클라이언트 아이덴티티 User1 및 목적지 클라이언트 아이덴티티 User2를 검출 요청으로부터 획득하고, 소스 클라이언트 아이덴티티 User1 및 목적지 클라이언트 아이덴티티 User2를 포함하는 검출 응답을 생성하고, 검출 응답을 서버로 송신한다.
단계 304 : 상기 서버가 수신된 검출 응답을 파싱하여 소스 클라이언트 아이덴티티 User1을 검출 응답으로부터 획득하고, 그리고 나서 소스 클라이언트 아이덴티티 User1에 대응하는 경로 정보를 서버에 저장된 클라이언트 경로 정보로부터 검색한다. 최종적으로, 상기 서버가 수신된 검출 응답을 소스 클라이언트로 획득된 경로 정보에 따라 반환한다.
단계 305 : 검출 응답을 수신한 후, 소스 클라이언트가 목적지 클라이언트 아이덴티티 User2를 검출 응답으로부터 획득하고, 소스 클라이언트 및 목적지 클라이언트 간의 네트워크 통신 상태를 획득하며, 이는, 소스 클라이언트가 상기 소스 클라이언트 및 해당 목적지 클라이언트 간의 네트워크를 "연결" 상태로 결정하는 것이다.
네트워크 연결 상태, 즉, 클라이언트 및 상대 클라이언트 간의 네트워크가 연결된 상태인지 여부를 검출하는 두 가지 방법이 위 두 실시예에서 각각 설명되었다. 또한, 본 발명은 소스 클라이언트 및 목적지 클라이언트 간의 통신 시간을 더 검출할 수 있다. 두 가지 방법이 제 3 실시예 및 제 4 실시예에서 상세하게 설명될 것이다.
제 3 실시예 : 본 실시예에서는, 소스 클라이언트가 송신될 검출 요청 내에 검출 요청이 송신된 시스템 시간을 포함하며; 목적지 클라이언트가 상기 시스템 시간을 수신된 검출 요청으로부터 검출 응답으로 전송하고, 검출 응답을 소스 클라이언트로 반환하며, 따라서 소스 클라이언트가 검출 응답이 수신된 시스템 시간 및 검출 응답에 수반된 검출 요청이 송신된 시스템 시간 간의 차를 계산할 수 있고, 이에 의해 소스 클라이언트 및 목적지 클라이언트 간의 통신 시간을 획득한다. 본 실시예의 검출 프로세스가 도 4에 도시되고, 상기 검출 프로세스는 다음과 같은 단계를 포함한다.
단계 401 : 우선, 소스 클라이언트가 상기 소스 클라이언트의 현재 시스템 시간(SystemTime), 예를 들면 t1을 획득하며; 그리고 나서, 상기 소스 클라이언트가 소스 클라이언트 아이덴티티 User1, 목적지 클라이언트 아이덴티티 User2 및 획득된 시스템 시간 t1을 기록하는 타임스탬프를 수반하는 검출 요청을 생성하고, 상기 검출 요청을 상기 서버로 송신한다.
단계 402는 상기 단계 302에 대응하고, 따라서 이하 더 기술하지는 않을 것이다.
단계 403 : 검출 요청을 수신한 후, 목적지 클라이언트가 소스 클라이언트 아이덴티티 User1, 목적지 클라이언트 아이덴티티 User2 및 타임스탬프를 검출 요청으로부터 획득하고, 그리고 나서 검출 응답을 생성하고, 소스 클라이언트 아이덴티티 User1, 목적지 클라이언트 아이덴티티 User2 및 파싱에 의해 획득된 타임스탬프를 검출 응답 내에 포함하고, 최종적으로 검출 응답을 서버로 반환한다.
단계 404는 상기 단계 304에 대응한다.
단계 405 : 검출 응답을 수신한 경우, 소스 클라이언트가 검출 응답이 수신된 시스템 시간 t2를 획득하고, 수신된 검출 응답에 포함된 타임스탬프를 획득하고, 그리고 나서 시스템 시간 t2 및 타임스탬프에 기록된 시스템 시간 t1 간의 차를 계산한다. 그리고 나서 소스 클라이언트가 상기 소스 클라이언트 및 목적지 클라이언트 간의 통신 시간을 획득한다.
위 제 3 실시예에서, 소스 클라이언트에 의해 상기 소스 클라이언트 및 목적지 클라이언트 간의 통신 시간을 획득하는 목적이 검출 응답이 수신된 시스템 시간 및 검출 요청이 송신된 시스템 시간 간의 차를 계산함으로써 달성된다. 선택적으로, 위의 시간차는 본 발명의 또 다른 방법, 즉 소스 클라이언트가 검출 요청이 송신된 시스템 시간 및 해당 검출 응답이 수신된 시스템 시간을 기록하고, 그리고 나서 두 시간의 차를 계산하여, 소스 클라이언트 및 목적지 클라이언트 간의 통신 시간을 획득하는 방법을 사용하여서도 획득될 수 있다. 상기 방법은 본 발명의 제 4 실시예에서 상세하게 설명될 것이다.
제 4 실시예 : 본 실시예의 검출 프로세스가 도 5에 도시되고, 상기 검출 프로세스는 다음과 같은 단계를 포함한다.
단계 501 : 소스 클라이언트가 소스 클라이언트 아이덴티티 User1, 목적지 클라이언트 아이덴티티 User2 및 고유하게 검출 요청을 식별하는 시퀀스ID(sequence identification)를 수반하는 검출 요청을 서버로 송신하고, 시퀀스ID 및 검출 요청이 송신된 시스템 시간 t1을 소스 클라이언트 내에 저장하고, 시퀀스 ID 및 시스템 시간 t1을 서로에 일치시킨다.
본 실시예에서는, 소스 클라이언트가 검출 요청을 수신된 검출 응답에 매칭시켜야 하므로, 소스 클라이언트는 시퀀스ID를 검출 요청 내에 더 포함시켜야 할 필요가 있다.
단계 502는 상기 단계 302에 대응하고, 따라서 이하 더 기술하지는 않을 것이다.
단계 503 : 검출 요청을 서버로부터 수신한 후, 목적지 클라이언트가 검출 요청을 파싱하여 소스 클라이언트 아이덴티티 User1, 목적지 클라이언트 아이덴티티 User2 및 시퀀스ID를 획득하고, 그리고 나서 소스 클라이언트 아이덴티티 User1, 목적지 클라이언트 아이덴티티 User2 및 시퀀스ID를 수반하는 검출 응답을 생성하고, 최종적으로 검출 응답을 서버로 송신한다.
단계 504는 상기 단계 304에 대응하고, 따라서 이하 더 기술하지는 않을 것이다.
단계 505 : 서버로부터 반환된 검출 응답을 수신한 경우, 소스 클라이언트가 검출 응답을 수신한 시스템 시간 t2를 기록하고 수신된 검출 응답에 수반된 시퀀스ID를 획득한다. 이어서, 소스 클라이언트가 시퀀스ID에 대응하는 시스템 시간 t1을 검색한다. 그리고 최종적으로, 소스 클라이언트가 검출 응답을 수신한 시스템 시간 t2 및 검출 요청을 송신한 시스템 시간 t1 간의 차를 계산하고, 계산에 의해 획득한 결과는 소스 클라이언트 및 목적지 클라이언트 간의 통신 시간이다.
본 실시예에서는, 시퀀스ID가 검출 요청에 수반되고 시퀀스ID가 소스 클라이 언트에 저장되는 방법이 사용되며, 소스 클라이언트에서 검출 요청 메시지가 검출 응답 메시지에 매칭될 수 있다. 그러나, 본 발명은 이에 제한되지 않으며, 다른 방법도 메시지 매칭을 구현하기 위해 사용될 수 있다.
위의 제 3 실시예 및 제 4 실시예에서는, 제 2 실시예에 기술한 바와 같이, 통신 시간은 소스 클라이언트 아이덴티티 및 목적지 클라이언트 아이덴티티 모두를 검출 요청에 포함하는 것을 기반으로 획득된다. 본 발명에서는, 제 1 실시예에서 기술한 바와 같이, 검출 요청이 송신된 시스템 시간 t1 및 검출 응답이 수신된 시스템 시간 t2이 오직 목적지 클라이언트 아이덴티티를 검출 요청 내에 포함함으로써도 획득될 수 있고, 그리고 나서 제 3 실시예 또는 제 4 실시예에서 기술한 방법이 시간 차를 계산하기 위해 사용되며, 따라서 소스 클라이언트 및 목적지 클라이언트 간의 통신 시간이 최종적으로 획득될 수 있다. 이의 구현은 기본적으로 제 3 실시예 또는 제 4 실시예에서 설명한 프로세스와 일치하므로, 이하 더 기술하지는 않을 것이다.
소스 클라이언트가 네트워크 연결 상태를 검출할 수 있게 하고 소스 클라이언트 및 목적지 클라이언트 간의 통신 시간을 획득하도록 하는 본 발명의 몇 개의 바람직한 실시예들이 이상과 같이 기술되었다. 또한, 상술한 소스 클라이언트 및 목적지 클라이언트 간의 네트워크 통신 상태 검출을 기반으로, 본 발명은 네트워크 연결 상태 및 소스 클라이언트 및 서버 간의 통신 시간을 더 검출하도록 구성될 수도 있다. 위의 제 2 실시예에 기술된 바와 같이, 소스 클라이언트 및 서버 간의 네트워크 연결 상태 획득 방법이 소스 클라이언트 아이덴티티 및 목적지 클라이언트 아이덴티티 모두가 검출 요청에 수반되는 경우에 대해서 기술될 것이고, 소스 클라이언트 및 서버 간의 통신 시간 검출 방법이 제 3 실시예를 기반으로 기술될 것이다.
우선, 소스 클라이언트 및 서버 간의 네트워크 연결 상태가 다음과 같은 단계로 획득된다.
이 경우에서, 전술한 단계 302는 다음과 같은 단계를 더 포함하도록 요구된다. 이는, 검출 요청을 소스 클라이언트로부터 수신한 후, 서버가 수신 응답(RecvResp)을 소스 클라이언트로 반환하고, 소스 클라이언트가 상기 소스 클라이언트 및 서버 간의 네트워크 연결 상태를 RecvResp에 따라 획득한다.
소스 클라이언트 및 서버 간의 네트워크 연결 상태를 수신 응답에 따라 획득하는 소스 클라이언트는 다음과 같이 구현될 수 있다: 소스 클라이언트가 상기 소스 클라이언트 및 서버 간의 네트워크가 "연결" 상태인지 여부를 수신 응답이 서버로부터 수신되었는지 여부를 기반으로 결정하며, 즉, 만약 수신 응답이 서버로부터 수신된 경우, 소스 클라이언트는 상기 소스 클라이언트 및 서버 간의 네트워크를 "연결" 상태로 결정할 것이며; 만약 서버로부터 수신된 수신 응답이 없는 경우, 소스 클라이언트는 상기 소스 클라이언트 및 서버 간의 네트워크를 "분리" 상태로 결정할 것이다.
위의 소스 클라이언트 및 서버 간의 네트워크 연결 상태 획득 방법은 다른 실시예에도 또한 적용 가능하고, 따라서 이하 더 기술하지는 않을 것이다.
소스 클라이언트 및 서버 간의 통신 시간 검출 방법이 제 3 실시예를 기반으 로 기술될 것이다.
상기 방법에서는, 전술한 단계 402가 다음과 같은 단계를 더 포함한다. 이는, 검출 요청을 소스 클라이언트로부터 수신한 후, 서버가 검출 요청을 파싱하여 소스 클라이언트 아이덴티티 User1, 목적지 클라이언트 아이덴티티 User2 및 타임스탬프를 검출 요청으로부터 획득하고 소스 클라이언트 아이덴티티 User1, 목적지 클라이언트 아이덴티티 User2 및 타임스탬프를 수반하는 수신 응답을 생성하고, 그리고 나서 수신 응답을 소스 클라이언트로 송신한다. 수신 응답을 수신하는 경우, 소스 클라이언트는 수신 응답을 수신한 시스템 시간 t3를 기록하고, 시퀀스ID를 수신된 검출 응답으로부터 획득하고, 그리고 나서 시퀀스ID에 대응하는 저장된 시스템 시간 t1을 검색하며; 최종적으로, 소스 클라이언트는 수신 응답이 수신된 시스템 시간 t3 및 검출 요청이 송신된 시스템 시간 t1 간의 차를 계산한다. 계산에 의해 획득된 결과는 소스 클라이언트 및 서버 간의 통신 시간이다.
물론, 본 발명에서, 소스 클라이언트 및 서버 간의 통신 시간은 제 4 실시예에서 기술한 방법을 사용함으로써도 획득될 수 있다.
구체적으로, 다음 단계가 전술한 제 4 실시예의 단계 502에 더 포함된다. 이는, 검출 요청을 소스 클라이언트로부터 수신한 경우, 서버가 검출 요청을 파싱하여 시퀀스ID를 검출 요청으로부터 획득하고, 시퀀스ID를 수반하는 수신 응답을 생성하고, 그리고 나서 수신 응답을 소스 클라이언트로 송신한다. 소스 클라이언트가 수신 응답을 수신한 상기 소스 클라이언트의 시스템 시간 t3를 기록하고, 시퀀스ID를 수신 응답으로부터 획득하고, 그리고 나서 시퀀스ID에 대응하는 저장된 시스템 시간 t1을 검색한다. 그리고 나서 소스 클라이언트가 수신 응답이 수신된 시스템 시간 t3 및 검출 요청이 송신된 시스템 시간 t1 간의 차를 계산하여 소스 클라이언트 및 서버 간의 통신 시간을 획득한다.
소스 클라이언트로부터 서버로의 통신 시간 획득을 위한 위의 두 가지 방법은 다른 실시예에도 적용 가능하고, 프로세서들은 기본적으로 동일하다; 따라서 이하 더 기술하지는 않을 것이다.
본 발명에 따른 네트워크 통신 상태 검출 방법은 상기와 같이 제 1 실시예 내지 제 4 실시예에 기술되었다. 본 발명에 따른 네트워크 통신 상태를 검출하는 또 다른 방법이 상세하게 기술될 것이다. 제 5 실시예를 설명한다.
제 5 실시예 : 본 실시예에서는, 상술한 바와 같이, 모든 클라이언트의 경로 정보를 서버에 미리 저장하는 것이 요구된다. 본 실시예에서 네트워크 통신 상태를 검출하는 과정은 도 6에 도시되고, 다음과 같은 단계를 포함한다.
단계 601 : 서버가 미리 검출 요청을 각 목적지 클라이언트로 기설정된 간격으로 서버에 저장된 클라이언트의 경로 정보에 따라 송신한다.
본 단계에서, 서버는 상기 서버 및 네트워크 내의 모든 클라이언트 간의 네트워크 통신 상태에 대한 정보를 획득할 필요가 있으며, 따라서, 일 측면에서는, 서버에 대해 네트워크 내의 모든 클라이언트는 목적지 클라이언트이다. 다른 측면에서는, 전술한 실시예들과 일치시키기 위해, 서버가 검출 요청을 미리 송신하는 클라이언트는 "목적지 클라이언트"로 언급될 것이다.
단계 602 : 검출 요청을 서버로부터 수신한 후, 목적지 클라이언트가 검출 응답을 서버로 반환한다.
단계 603 : 서버가 상기 서버 및 해당 목적지 클라이언트 간의 네트워크 통신 상태에 대한 정보를 수신된 검출 응답에 따라 획득하고 저장한다.
서버가 상기 서버 및 각 클라이언트 간의 네트워크 통신 상태를 획득하는 단계는 위의 단계 601 내지 단계 603에 기술되고, 위의 단계에서는, 서버가 검출 요청을 각 클라이언트로 송신하고, 그리고 나서 서버 및 해당 클라이언트 간의 네트워크 통신 상태를 클라이언트로부터 반환된 검출 응답에 따라 획득한다. 선택적으로, 다음 방법이 본 발명에서 사용될 수도 있으며, 이는, 서버가 핑 시그널링(Ping Signaling)을 각 클라이언트로 각 클라이언트의 저장된 IP 주소에 따라 송신한다. 또한, 클라이언트가 서버로부터 분리하는 경우, 서버는 클라이언트의 저장된 IP 주소를 삭제할 것이다.
단계 604 : 소스 클라이언트가 목적지 클라이언트 아이덴티티 User2를 수반하는 검출 요청을 서버로 송신한다.
단계 605 : 검출 요청을 소스 클라이언트로부터 수신한 후, 서버가 상기 서버 및 목적지 클라이언트 아이덴티티 User2에 대응하는 목적지 클라이언트 간의 네트워크 통신 상태에 대한 저장된 정보를 검색하고, 그리고 나서 해당 목적지 클라이언트 아이덴티티 User2를 수반하는 검출 응답을 소스 클라이언트로, 네트워크 통신 상태에 대한 획득된 정보에 따라 반환한다.
단계 606 : 소스 클라이언트가 상기 소스 클라이언트 및 목적지 클라이언트 간의 네트워크 통신 상태를 수신된 검출 응답에 따라 획득한다.
본 실시예에서, 네트워크 연결 상태는 또한 다음과 같은 상태를 포함한다: 네트워크 연결 상태; 또는 네트워크가 "연결" 상태인 경우 통신 시간.
우선, 네트워크 연결 상태에 대해, 단계 605에서, 검출 응답을 소스 클라이언트로 획득된 네트워크 통신 상태에 따라 반환하는 과정은 다음과 같다. 서버가 상기 서버 및 해당 목적지 클라이언트 간의 네트워크 통신 상태를 우선 획득하고, 상기 서버 및 목적지 클라이언트 간의 네트워크가 "연결" 상태인지 여부를 결정한다. 만약 네트워크가 "연결" 상태인 경우, 서버는 상기 서버 및 해당 목적지 클라이언트 간의 네트워크가 "연결" 상태임을 표시하는 검출 응답을 소스 클라이언트로 반환할 것이며; 그 외에, 서버는 상기 서버 및 해당 목적지 클라이언트 간의 네트워크가 "분리" 상태임을 표시하는 검출 응답을 소스 클라이언트로 반환할 것이고, 동시에, 목적지 클라이언트 아이덴티티를 검출 응답 내에 포함한다. 단계 606에서, 검출 응답을 수신한 후, 만약 상기 응답에 수반된 네트워크 통신 상태에 따라 서버 및 목적지 클라이언트 간의 네트워크가 "연결" 상태로 결정된 경우, 소스 클라이언트는 상기 소스 클라이언트 및 목적지 클라이언트 간의 네트워크가 "연결" 상태임을 결정한다.
또한, 제 5 실시예에서, 만약 네트워크 통신 상태가 상기 네트워크가 "연결" 상태임을 전제로한 통신 시간을 더 포함하는 경우, 서버는 기설정된 간격으로 상기 서버 및 각 클라이언트 간의 통신 시간을 획득하고 저장할 필요가 있다. 단계 605에서, 서버가 네트워크 통신 상태를 검색하는 과정은 다음과 같은 단계를 더 포함한다. 이는, 서버가 상기 서버 및 검출 요청에 수반된 목적지 클라이언트 아이덴티 티 User2에 대응하는 목적지 클라이언트 간의 저장된 통신 시간 T1 및 상기 서버 및 소스 클라이언트 간의 통신 시간 T2를 검색하며; 또한, 서버가 통신 시간 T1 및 통신 시간 T2를 검출 응답 내에 포함한다. 또한, 단계 606은 다음과 같은 단계를 더 포함한다. 이는, 검출 응답을 수신한 후, 소스 클라이언트는 통신 시간 T1 및 통신 시간 T2의 합을 계산하고, 이에 의해 소스 클라이언트 및 해당 목적지 클라이언트 간의 통신 시간을 획득한다.
또한, 위의 단계 605에서, 서버가 상기 서버 및 검출 요청에 수반된 목적지 클라이언트 아이덴티티에 대응하는 목적지 클라이언트 간의 저장된 통신 시간 T1 및 상기 서버 및 소스 클라이언트 간의 통신 시간 T2를 발견한 후, 다음과 같은 단계가 구현될 수도 있다. 이는, 서버가 통신 시간 T1 및 통신 시간 T2의 합을 더 계산하고, 결과를 직접 소스 클라이언트로 반환된 검출 응답 내에 포함한다. 이러한 방법으로, 위의 단계 606에서, 소스 클라이언트는 상기 소스 클라이언트 및 목적지 클라이언트 간의 통신 시간을 단순하게 통신 시간 T1 및 통신 시간 T2의 합을 획득함으로써 수신된 검출 응답으로부터 획득할 수 있다. 그 결과, 소스 클라이언트의 부담이 경감될 수 있다.
또한, 통신 시간은 본 발명의 제 3 실시예 또는 제 4 실시예에 기술된 방법으로 획득될 수도 있다. 즉, 제 3 실시예에 기술된 방법을 사용하면, 검출 요청이 송신된 시스템 시간 t1이 서버로부터 각 클라이언트로 송신된 검출 요청에 수반되며; 시스템 시간 t1을 수반하는 검출 응답을 클라이언트로부터 수신하는 경우, 서버는 검출 응답이 수신된 시스템 시간 t2를 기록하고, 시스템 시간 t1을 수신된 검 출 응답으로부터 획득하고, 그리고 나서 시스템 시간 t2 및 시스템 시간 t1 간의 차를 계산하여 서버 및 해당 클라이언트 간의 통신 시간을 획득한다. 또는, 제 4 실시예에 기술된 방법이 사용될 수도 있으며, 즉, 서버가 검출 요청이 송신된 시스템 시간 t1을 저장하며; 시스템 시간 t1을 수반하는 검출 응답을 목적지 클라이언트로부터 수신하는 경우, 서버는 검출 응답이 수신된 시스템 시간 t2를 기록하고, 시스템 시간 t1을 수신된 검출 응답으로부터 획득하고, 그리고 나서 시스템 시간 t2 및 시스템 시간 t1 간의 차를 계산하여 서버 및 해당 클라이언트 간의 통신 시간을 획득한다. 물론, 시스템 시간은 상술한 타임스탬프에 의해 검출 요청 또는 검출 응답에 의해 전달될 수도 있다. 만약 후자의 방법이 시간차를 획득하기 위해 사용되는 경우, 검출 응답을 사용한 검출 요청의 매칭의 발급도 또한 고려될 필요가 있다. 이 경우에서는, 제 4 실시예에 기술된 단계가 사용될 수 있으며, 즉, 시퀀스ID가 송신될 검출 요청에 수반되고, 시퀀스ID 및 검출 요청이 송신된 시스템 시간이 저장되어, 소스 클라이언트 내에서, 수신된 검출 응답을 사용하여 송신된 검출 요청의 매칭을 최종적으로 파악한다.
클라이언트에 의해 네트워크 통신 상태를 본 발명에 따라 검출하는 방법이 위와 같이 기술되었다. 본 발명에서 제공된 방법은 서버 및 상기 서버에 연결된 하나 이상의 클라이언트로 구성된 임의의 네트워크, 예컨대 온라인 게임 시스템에 적용 가능하다.
이상으로, 본 발명이 임의의 바람직한 실시예를 참조하여 설명되고 기술되었으며, 상기 실시예는 본 발명의 보호 범위를 제한하도록 의도되지 않는다.

Claims (30)

  1. 적어도 서버 및 상기 서버에 연결된 하나 이상의 클라이언트를 포함하고, 서버에 의해, 모든 클라이언트의 위치 정보를 미리 저장하는 것을 특징으로 하는 네트워크로서,
    a. 소스 클라이언트에 의해, 상기 소스 클라이언트 및 목적지 클라이언트 간의 네트워크 통신 상태를 획득하도록 검출 요청을 상기 서버로 송신하는 단계;
    b. 상기 서버가 상기 검출 요청을 수신한 후, 상기 서버에 의해, 상기 검출 요청을 상기 목적지 클라이언트로 상기 서버에 저장된 상기 목적지 클라이언트의 경로 정보에 따라 송신하고; 상기 목적지 클라이언트가 상기 검출 요청을 수신한 후, 상기 목적지 클라이언트에 의해, 검출 응답을 상기 서버로 반환하는 단계; 및
    c. 상기 서버가 상기 검출 응답을 수신한 후, 상기 서버에 의해, 상기 검출 응답을 상기 소스 클라이언트로 상기 서버에 저장된 상기 소스 클라이언트의 경로 정보에 따라 반환하고; 상기 소스 클라이언트에 의해, 상기 소스 클라이언트 및 상기 목적지 클라이언트 간의 네트워크 통신 상태를 상기 수신된 검출 응답에 따라 획득하는 단계;
    를 포함하는 네트워크 통신 상태 검출 방법.
  2. 제 1항에 있어서, 단계 'a'에서, 상기 소스 클라이언트는 상기 검출 요청을 상기 소스 클라이언트가 목적지 클라이언트 아이덴티티를 수반하는 상기 검출 요청 을 상기 서버로 송신하는 방법으로 송신하고,
    상기 단계 'b'는 상기 서버에 의해, 상기 수신된 검출 요청에 수반된 상기 목적지 클라이언트 아이덴티티를 상기 수신된 검출 요청으로부터 획득하는 단계, 상기 서버에 저장된 클라이언트의 경로 정보 내의 상기 목적지 클라이언트 아이덴티티에 대응하는 상기 경로 정보를 검색하는 단계, 및 상기 검출 요청을 상기 목적지 클라이언트로 송신하는 단계 'b'의 과정을 실행하는 단계를 더 포함하고,
    상기 단계 'b'에서, 상기 목적지 클라이언트는 상기 검출 응답을 상기 서버로, 상기 목적지 클라이언트가 상기 검출 요청을 개시하는 소스 클라이언트의 아이덴티티를 수반하는 상기 검출 응답을 상기 서버로 반환하는 방법으로 반환하고,
    상기 단계 'c'는 상기 서버에 의해, 상기 수신된 검출 응답에 수반된 상기 소스 클라이언트 아이덴티티를 획득하는 단계, 상기 소스 클라이언트 아이덴티티에 대응하는 상기 위치 정보를 상기 서버에 저장된 상기 클라이언트 경로 정보로부터 검색하는 단계, 상기 검출 응답을 상기 소스 클라이언트로 반환하는 단계 'c'의 과정을 실행하는 단계를 더 포함하는 네트워크 통신 상태 검출 방법.
  3. 제 2항에 있어서, 단계 'b'에서, 상기 서버가 상기 검출 요청을 상기 목적지 클라이언트로 송신하는 과정은 상기 서버에 의해, 상기 수신된 검출 요청 내의 상기 목적지 클라이언트 아이덴티티를 상기 검출 요청을 송신한 상기 소스 클라이언트의 아이덴티티로 교체하는 단계, 새 검출 요청을 생성하는 단계, 상기 요청을 상기 목적지 클라이언트로 송신하는 단계를 포함하고,
    상기 목적지 클라이언트가 상기 검출 응답을 상기 서버로 반환하는 과정은: 상기 목적지 클라이언트에 의해, 상기 수신된 검출 요청에 수반된 상기 소스 클라이언트 아이덴티티를 획득하는 단계, 상기 소스 클라이언트 아이덴티티를 포함하는 상기 검출 응답을 생성하는 단계, 상기 검출 응답을 상기 서버로 반환하는 단계를 포함하고,
    단계 'c'에서, 상기 서버가 상기 검출 응답을 상기 소스 클라이언트로 반환하는 과정은 상기 서버에 의해, 상기 수신된 검출 응답 내의 상기 소스 클라이언트 아이덴티티를 상기 응답을 송신한 상기 목적지 클라이언트의 아이덴티티로 교체하는 단계, 새 검출 응답을 생성하는 단계, 상기 검출 응답을 상기 소스 클라이언트로 반환하는 단계를 포함하고,
    단계 'c'에서, 상기 네트워크 통신 상태를 상기 검출 응답에 따라 획득하는 과정은 상기 소스 클라이언트에 의해, 상기 응답에 수반된 상기 목적지 클라이언트 아이덴티티를 획득하는 단계, 상기 소스 클라이언트가 상기 서버로부터 반환된 상기 검출 응답을 수신하는 경우 상기 소스 클라이언트 및 상기 목적지 클라이언트 간의 네트워크가 여전히 "연결" 상태임을 결정하는 단계를 포함하는 네트워크 통신 상태 검출 방법.
  4. 제 2항에 있어서, 단계 'a'에서, 상기 검출 요청은 상기 소스 클라이언트 아이덴티티를 더 포함하고,
    단계 'b'에서, 상기 서버가 상기 검출 요청을 상기 목적지 클라이언트로 송 신하는 과정은 상기 서버에 의해, 상기 소스 클라이언트로부터 수신한 상기 검출 요청을 상기 목적지 클라이언트로 전송하는 단계를 포함하고,
    상기 목적지 클라이언트가 상기 검출 응답을 상기 서버로 반환하는 과정은: 상기 목적지 클라이언트에 의해, 상기 수신된 검출 요청에 수반된 상기 소스 클라이언트 아이덴티티 및 상기 목적지 클라이언트 아이덴티티를 획득하는 단계, 상기 소스 클라이언트 아이덴티티 및 상기 목적지 클라이언트 아이덴티티를 포함하는 검출 응답을 생성하는 단계, 상기 검출 응답을 상기 서버로 반환하는 단계를 포함하고,
    단계 'c'에서, 상기 서버가 검출 응답을 상기 소스 클라이언트로 반환하는 과정은 상기 서버에 의해, 상기 목적지 클라이언트로부터 수신한 상기 검출 응답을 상기 소스 클라이언트로 전송하는 단계를 포함하고,
    상기 네트워크 통신 상태를 상기 검출 응답에 따라 획득하는 과정은: 상기 소스 클라이언트에 의해, 상기 검출 응답에 수반된 상기 목적지 클라이언트 아이덴티티를 획득하는 단계, 상기 소스 클라이언트가 상기 서버로부터 반환된 상기 검출 응답을 수신한 경우 상기 소스 클라이언트 및 상기 목적지 클라이언트 간의 네트워크가 여전히 "연결" 상태임을 결정하는 단계를 포함하는 네트워크 통신 상태 검출 방법.
  5. 제 1항 내지 제 4항 중 어느 한 항에 있어서, 상기 단계 'a'는 상기 소스 클라이언트에 의해, 상기 검출 요청이 상기 서버로 송신된 시스템 시간 t1을 획득하 는 단계를 더 포함하고, 상기 검출 요청은 상기 시스템 시간 t1을 기록한 타임스탬프(TimeStamp)를 더 포함하고,
    단계 'b'에서, 상기 목적지 클라이언트가 검출 응답을 상기 서버로 반환하는 과정은 상기 목적지 클라이언트에 의해, 상기 수신된 검출 요청에 수반된 상기 타임스탬프를 획득하는 단계, 상기 서버로 송신된 상기 검출 응답 내에 상기 타임스탬프를 포함하는 단계를 더 포함하고,
    단계 'c'에서, 상기 네트워크 통신 상태를 상기 검출 응답에 따라 획득하는 과정은 상기 소스 클라이언트에 의해, 상기 검출 응답이 수신된 시스템 시간 t2를 기록하는 단계, 상기 타임스탬프에 기록된 상기 시스템 시간 t1을 상기 수신된 검출 응답으로부터 획득하는 단계, 상기 시스템 시간 t2 및 상기 시스템 시간 t1 간의 차를 계산하여 상기 소스 클라이언트 및 상기 해당 목적지 클라이언트 간의 통신 시간을 획득하는 단계를 더 포함하는 네트워크 통신 상태 검출 방법.
  6. 제 1항 내지 제 4항 중 어느 한 항에 있어서, 단계 'a'에서, 상기 검출 요청은 상기 검출 요청의 시퀀스ID(SequenceID)를 더 포함하고,
    상기 단계 'a'는 상기 소스 클라이언트에 의해, 상기 검출 요청이 상기 서버로 송신된 상기 시스템 시간 t1을 획득하는 단계, 상기 검출 요청의 상기 시퀀스ID를 상기 시스템 시간 t1과 함께 해당 방법으로 저장하는 단계를 더 포함하고,
    단계 'b'에서, 상기 목적지 클라이언트가 상기 검출 응답을 상기 서버로 반 환하는 과정은 상기 목적지 클라이언트에 의해, 상기 수신된 검출 요청에 수반된 상기 시퀀스ID를 획득하는 단계, 상기 시퀀스ID를 상기 서버로 송신된 상기 검출 응답 내에 포함하는 단계를 더 포함하고,
    단계 'c'에서, 상기 네트워크 통신 상태를 상기 검출 응답에 따라 획득하는 과정은: 상기 서버로부터 반환된 상기 검출 응답을 수신한 경우, 상기 소스 클라이언트에 의해, 상기 검출 응답이 수신된 상기 시스템 시간 t2를 기록하는 단계, 상기 응답에 수반된 상기 시퀀스ID를 획득하는 단계, 상기 시퀀스ID에 대응하는 상기 소스 클라이언트에 저장된 상기 시스템 시간 t1을 검색하는 단계, 상기 시스템 시간 t2 및 상기 시스템 시간 t1 간의 차를 계산하여 상기 소스 클라이언트 및 상기 해당 목적지 클라이언트 간의 통신 시간을 획득하는 단계를 더 포함하는 네트워크 통신 상태 검출 방법.
  7. 제 1항 내지 제 4항 중 어느 한 항에 있어서, 상기 단계 'b'는 상기 서버가 상기 검출 요청을 상기 소스 클라이언트로부터 수신한 경우 상기 서버에 의해, 수신 응답을 상기 소스 클라이언트로 반환하는 단계, 상기 소스 클라이언트에 의해, 상기 소스 클라이언트 및 상기 서버 간의 상기 네트워크 통신 상태를 상기 수신된 수신 응답에 따라 획득하는 단계를 더 포함하는 네트워크 통신 상태 검출 방법.
  8. 제 7항에 있어서, 단계 'b'에서, 상기 소스 클라이언트가 상기 소스 클라이언트 및 상기 서버 간의 상기 네트워크 통신 상태를 상기 수신된 수신 응답에 따라 획득하는 과정은 상기 소스 클라이언트가 상기 서버로부터 반환된 상기 수신 응답을 수신한 경우 상기 소스 클라이언트에 의해, 상기 소스 클라이언트 및 상기 서버 간의 네트워크가 "연결" 상태임을 결정하는 단계를 포함하는 네트워크 통신 상태 검출 방법.
  9. 제 7항에 있어서, 상기 단계 'a'는 상기 소스 클라이언트에 의해, 상기 검출 요청이 상기 서버로 송신된 상기 시스템 시간 t1을 획득하는 단계로서, 상기 검출 요청은 상기 시스템 시간 t1을 기록한 타임스탬프를 더 포함하는 단계를 더 포함하고,
    단계 'b'에서, 상기 서버가 수신 응답을 상기 소스 클라이언트로 반환하는 과정은 상기 서버에 의해, 상기 수신된 검출 요청에 수반된 상기 타임스탬프를 획득하는 단계, 그리고 나서 상기 타임스탬프를 수반하는 상기 수신 응답을 상기 소스 클라이언트로 반환하는 단계를 포함하고,
    상기 소스 클라이언트가 상기 네트워크 통신 상태를 상기 수신 응답에 따라 획득하는 과정은 상기 소스 클라이언트에 의해, 상기 수신 응답이 수신된 시스템 시간 t3를 획득하는 단계, 상기 타임스탬프에 기록된 상기 시스템 시간 t1을 상기 수신된 수신 응답으로부터 획득하는 단계, 상기 시스템 시간 t3 및 상기 시스템 시간 t1 간의 차를 계산하여 상기 소스 클라이언트 및 상기 서버 간의 통신 시간을 획득하는 단계를 포함하는 네트워크 통신 상태 검출 방법.
  10. 제 7항에 있어서, 단계 'a'에서, 상기 검출 요청은 상기 검출 요청의 상기 시퀀스ID를 더 포함하고,
    상기 단계 'a'는 상기 소스 클라이언트에 의해, 상기 검출 요청이 상기 서버로 송신된 시스템 시간 t1을 획득하는 단계, 상기 검출 요청의 상기 시퀀스ID를 상기 시스템 시간 t1과 함께 해당 방법으로 저장하는 단계를 더 포함하고,
    상기 단계 'b'는 상기 검출 요청을 상기 소스 클라이언트로부터 수신한 후, 상기 서버에 의해, 상기 검출 요청에 수반된 상기 시퀀스ID를 획득하는 단계, 그리고 나서 상기 시퀀스ID를 수반하는 상기 수신 응답을 상기 소스 클라이언트로 반환하는 단계를 더 포함하고,
    상기 소스 클라이언트가 상기 네트워크 통신 상태를 상기 수신 응답에 따라 획득하는 과정은 상기 소스 클라이언트에 의해, 상기 수신 응답이 수신된 상기 시스템 시간 t3를 기록하는 단계, 상기 수신된 수신 응답에 수반된 상기 시퀀스ID를 획득하는 단계, 상기 시퀀스ID에 대응하는 상기 소스 클라이언트에 저장된 상기 시스템 시간 t1을 검색하는 단계, 그리고 나서 상기 시스템 시간 t3 및 상기 시스템 시간 t1 간의 차를 계산하여 상기 소스 및 상기 서버 간의 상기 통신 시간을 획득하는 단계를 포함하는 네트워크 통신 상태 검출 방법.
  11. 하나 이상의 클라이언트에 연결되고, 모든 클라이언트의 위치 정보를 저장하고, 검출 요청을 소스 클라이언트로부터 수신하여 상기 소스 클라이언트 및 목적지 클라이언트 간의 네트워크 통신 상태를 획득하고, 검출 요청을 상기 목적지 클라이 언트로 상기 서버에 저장된 상기 목적지 클라이언트의 경로 정보에 따라 송신하고, 상기 목적지 클라이언트로부터 반환된 검출 응답을 수신하고, 검출 응답을 상기 소스 클라이언트로 상기 서버에 저장된 상기 소스 클라이언트의 경로 정보에 따라 반환하도록 구성된 서버.
  12. 제 11항에 있어서, 상기 검출 요청은 목적지 클라이언트 아이덴티티를 수반하고 상기 검출 응답은 소스 클라이언트 아이덴티티를 수반하고,
    상기 서버는 상기 수신된 검출 요청에 수반된 상기 목적지 클라이언트 아이덴티티를 획득하고, 상기 목적지 클라이언트 아이덴티티에 대응하는 상기 경로 정보를 상기 서버에 저장된 상기 클라이언트 경로 정보 내에서 검색하도록 구성되고,
    상기 서버는 상기 수신된 검출 응답에 수반된 상기 소스 클라이언트 아이덴티티를 획득하고, 상기 소스 클라이언트 아이덴티티에 대응하는 상기 경로 정보를 상기 서버에 저장된 상기 클라이언트 경로 정보 내에서 검색하도록 더 구성된 서버.
  13. 제 12항에 있어서, 상기 서버는 상기 수신된 검출 요청 내의 상기 목적지 클라이언트 아이덴티티를 상기 검출 요청을 송신한 상기 소스 클라이언트의 아이덴티티로 교체하고, 새 검출 요청을 생성하고, 상기 검출 요청을 상기 목적지 클라이언트로 송신하도록 구성되고,
    상기 서버는 상기 수신된 검출 응답 내의 상기 소스 클라이언트 아이덴티티 를 상기 검출 응답을 송신한 상기 목적지 클라이언트의 아이덴티티로 교체하고, 새 검출 응답을 생성하고, 상기 검출 응답을 상기 소스 클라이언트로 반환하도록 더 구성된 서버.
  14. 제 12항에 있어서, 상기 검출 요청은 상기 소스 클라이언트 아이덴티티를 더 포함하고, 상기 검출 응답은 상기 목적지 클라이언트 아이덴티티를 더 포함하고,
    상기 서버는 상기 소스 클라이언트로부터 수신된 상기 검출 요청을 상기 목적지 클라이언트로 전송하고, 상기 목적지 클라이언트로부터 수신된 상기 검출 응답을 상기 소스 클라이언트로 전송하도록 구성된 서버.
  15. 제 11항 내지 제 14항 중 어느 한 항에 있어서, 상기 서버가 상기 검출 요청을 상기 소스 클라이언트로부터 수신한 경우 상기 서버는 수신 응답을 상기 소스 클라이언트로 반환하도록 더 구성된 서버.
  16. 제 15항에 있어서, 상기 검출 요청은 상기 시스템 시간 t1을 기록한 타임스탬프를 더 포함하고,
    상기 서버는 상기 수신된 검출 요청에 수반된 상기 타임스탬프를 획득하고, 상기 타임스탬프를 수반하는 상기 수신 응답을 상기 소스 클라이언트로 반환하도록 구성된 서버.
  17. 제 15항에 있어서, 상기 검출 요청은 시퀀스ID(Sequence Identification)를 더 포함하고,
    상기 서버는 상기 검출 요청을 상기 소스 클라이언트로부터 수신하고, 상기 검출 요청에 수반된 상기 시퀀스ID를 획득하고, 상기 시퀀스ID를 수반하는 상기 응답을 상기 소스 클라이언트로 반환하도록 구성된 서버.
  18. 적어도 서버 및 상기 서버에 연결된 하나 이상의 클라이언트를 포함하고, 서버에 의해, 상기 서버 및 상기 각 클라이언트 간의 네트워크 통신 상태를 획득하고 저장하는 것을 특징으로 하는 네트워크로서,
    A. 소스 클라이언트에 의해, 상기 소스 클라이언트 및 목적지 클라이언트 간의 상기 네트워크 통신 상태를 획득하도록 검출 요청을 상기 서버로 송신하는 단계;
    B. 상기 서버에 의해, 상기 검출 요청을 상기 소스 클라이언트로부터 수신한 후 상기 서버 및 상기 해당 목적지 클라이언트 간의 상기 네트워크 통신 상태를 획득하고; 상기 서버에 의해, 검출 응답을 상기 소스 클라이언트로 상기 획득된 상기 소스 클라이언트와의 네트워크 통신 상태에 따라 반환하는 단계; 및
    C. 상기 소스 클라이언트에 의해, 상기 소스 클라이언트 및 상기 목적지 클라이언트 간의 상기 네트워크 통신 상태를 상기 수신된 검출 응답에 따라 획득하는 단계;
    를 포함하는 네트워크 통신 상태 검출 방법.
  19. 제 18항에 있어서, 단계 'A'에서, 상기 소스 클라이언트는 상기 검출 요청을, 상기 소스 클라이언트가 목적지 클라이언트 아이덴티티를 수반하는 상기 검출 요청을 상기 서버로 송신하는 방법으로 송신하고,
    단계 'B'에서, 상기 서버는 상기 서버 및 상기 목적지 클라이언트 간의 상기 네트워크 통신 상태를, 상기 서버가 상기 수신된 검출 요청에 수반된 상기 목적지 클라이언트 아이덴티티를 획득하고, 그리고 나서 상기 서버에 저장된 상기 목적지 클라이언트 아이덴티티에 대응하는 상기 네트워크 통신 상태를 검색하는 방법으로 획득하는 네트워크 통신 상태 검출 방법.
  20. 제 18항에 있어서, 상기 서버는 상기 서버 및 상기 각 클라이언트 간의 상기 네트워크 통신 상태를:
    상기 서버가 모든 클라이언트의 위치 정보를 미리 저장하고, 그리고 나서 상기 검출 요청을 상기 각 클라이언트로 기설정된(preset) 간격으로 상기 서버에 저장된 상기 경로 정보에 따라 송신하고, 상기 서버 및 상기 해당 클라이언트 간의 상기 네트워크 통신 상태를 상기 클라이언트로부터 반환된 상기 검출 응답에 따라 획득하는 방법으로 획득하는 네트워크 통신 상태 검출 방법.
  21. 제 18항 내지 제 20항 중 어느 한 항에 있어서, 단계 'B'에서, 상기 검출 응답을 상기 소스 클라이언트로 반환하는 과정은 상기 서버에 의해, 상기 서버 및 상기 해당 목적지 클라이언트 간의 상기 네트워크 통신 상태를 포함하는 상기 검출 응답을 상기 소스 클라이언트로 직접 반환하는 단계를 포함하고,
    상기 단계 'C'는 상기 소스 클라이언트가 상기 검출 응답을 수신한 후, 상기 소스 클라이언트에 의해, 상기 소스 클라이언트 및 상기 목적지 클라이언트 간의 네트워크가 "연결" 상태임을 결정하는 단계, 상기 응답에 수반된 상기 네트워크 통신 상태에 따라 상기 서버 및 상기 목적지 클라이언트 간의 네트워크가 "연결" 상태임을 결정하는 단계; 그 외에는 상기 소스 및 상기 목적지 클라이언트 간의 네트워크가 "분리" 상태임을 결정하는 단계를 포함하는 네트워크 통신 상태 검출 방법.
  22. 제 18항에 있어서, 상기 서버가 상기 서버 및 상기 각 클라이언트 간의 상기 네트워크 통신 상태를 획득하고 저장하는 과정은 상기 서버에 의해, 상기 서버 및 상기 각 클라이언트 간의 통신 시간을 획득하고 저장하는 단계를 더 포함하고,
    단계 'B'에서, 상기 서버가 상기 네트워크 통신 상태를 획득하는 과정은 상기 서버에 의해, 상기 서버 및 상기 검출 요청에 수반된 상기 목적지 클라이언트 아이덴티티에 대응하는 상기 클라이언트 간의 저장된 통신 시간 T1 및 상기 서버 및 상기 소스 클라이언트 간의 통신 시간 T2를 검색하는 단계를 더 포함하고,
    상기 검출 응답을 상기 소스 클라이언트로 반환하는 과정은 상기 통신시간 T1 및 T2를 상기 소스 클라이언트로 반환된 상기 검출 응답 내에 포함하는 단계를 더 포함하고,
    상기 단계 'C'는 상기 소스 클라이언트가 상기 검출 응답을 수신한 경우 상 기 소스 클라이언트에 의해, 상기 통신 시간 T1 및 T2의 합을 계산하여 상기 소스 클라이언트 및 상기 목적지 클라이언트 간의 상기 통신 시간을 획득하는 단계를 더 포함하는 네트워크 통신 상태 검출 방법.
  23. 제 18항에 있어서, 상기 서버가 상기 서버 및 상기 각 클라이언트 간의 상기 네트워크 통신 상태를 획득하고 저장하는 과정은 상기 서버에 의해, 상기 서버 및 상기 각 클라이언트 간의 상기 통신 시간을 획득하고 저장하는 단계를 더 포함하고,
    단계 'B'에서, 상기 서버가 상기 네트워크 통신 상태를 획득하는 과정은 상기 서버에 의해, 상기 서버 및 상기 검출 요청에 수반된 상기 목적지 클라이언트 아이덴티티에 대응하는 상기 클라이언트 간의 상기 저장된 통신 시간 T1 및 상기 서버 및 상기 소스 클라이언트 간의 상기 통신 시간 T2를 검색하는 단계, 상기 서버에 의해 검색된 상기 통신 시간 T1 및 T2의 합을 계산하는 단계; 그리고 나서 상기 계산 결과를 상기 소스 클라이언트로 반환된 상기 검출 응답 내에 포함하는 단계를 더 포함하고,
    상기 단계 'C는 상기 소스 클라이언트에 의해, 상기 계산 결과를 상기 수신된 검출 응답으로부터 획득하여 상기 소스 클라이언트 및 상기 목적지 클라이언트 간의 상기 통신 시간을 획득하는 단계를 더 포함하는 네트워크 통신 상태 검출 방법.
  24. 제 22항 또는 제 23항에 있어서, 상기 서버는 상기 서버 및 상기 각 클라이언트 간의 상기 통신 시간을:
    상기 서버가 모든 클라이언트의 위치 정보를 미리 저장하고, 그리고 나서 검출 요청을 상기 각 클라이언트로 기설정된 간격으로 상기 서버에 저장된 상기 경로 정보에 따라 송신하고, 상기 검출 요청 내에 상기 검출 요청이 송신된 상기 시스템 시간 t1을 포함하고; 상기 시스템 시간 t1을 수반하는 검출 응답을 상기 클라이언트로부터 수신한 경우, 상기 서버가 상기 검출 응답을 수신한 상기 시스템 시간 t2를 기록하고, 상기 시스템 시간 t1을 상기 수신된 검출 응답으로부터 획득하고; 그리고 나서 상기 서버가 상기 시스템 시간 t2 및 상기 시스템 시간 t1 간의 차를 계산하여 상기 서버 및 상기 해당 클라이언트 간의 상기 통신 시간을 획득하는 방법으로 획득하거나; 또는,
    상기 서버가 상기 검출 요청이 송신된 상기 시스템 시간 t1을 저장하고 그리고 나서 상기 클라이언트로부터 반환된 상기 시스템 시간 t1을 수반하는 상기 검출 응답이 수신된 후 상기 검출 응답이 수신된 상기 시스템 시간 t2를 기록하고, 상기 시스템 시간 t1을 상기 검출 응답으로부터 획득하고; 그리고 나서, 상기 서버가 상기 시스템 시간 t2 및 상기 시스템 시간 t1 간의 차를 계산하여 상기 서버 및 상기 해당 클라이언트 간의 상기 통신 시간을 획득하는 방법으로 획득하는 네트워크 통신 상태 검출 방법.
  25. 서버 및 각 클라이언트 간의 네트워크 통신 상태를 획득 및 저장하고, 검출 요청을 소스 클라이언트로부터 수신하고, 상기 서버 및 해당 목적지 클라이언트 간의 상기 네트워크 통신 상태를 획득하고, 검출 응답을 상기 소스 클라이언트로 상기 획득된 네트워크 통신 상태에 따라 반환하도록 구성된 서버.
  26. 제 25항에 있어서, 상기 서버는 상기 수신된 검출 요청에 수반된 목적지 클라이언트 아이덴티티를 획득하고, 상기 서버에 저장된 상기 목적지 클라이언트 아이덴티티에 대응하는 상기 네트워크 통신 상태를 검색하도록 구성된 서버.
  27. 제 25항에 있어서, 상기 서버는 모든 클라이언트의 경로 정보를 미리 저장하고, 그리고 나서 상기 검출 요청을 상기 각 클라이언트로 기설정된 간격으로 상기 서버에 저장된 상기 경로 정보에 따라 송신하고, 상기 서버 및 상기 해당 클라이언트 간의 상기 네트워크 통신 상태를 상기 클라이언트로부터 반환된 상기 검출 응답에 따라 획득하도록 구성된 서버.
  28. 제 25항에 있어서, 상기 서버는 상기 서버 및 상기 각 클라이언트 간의 통신 시간을 획득 및 저장하고, 상기 서버 및 상기 검출 요청에 수반된 상기 목적지 클라이언트 아이덴티티에 대응하는 상기 클라이언트 간의 저장된 통신 시간 T1 및 상기 서버 및 상기 소스 클라이언트 간의 통신 시간 T2를 검색하고, 상기 통신 시간 T1 및 T2를 상기 소스 클라이언트로 반환된 상기 검출 응답 내에 포함하도록 더 구성된 서버.
  29. 제 25항에 있어서, 상기 서버는 상기 서버 및 상기 각 클라이언트 간의 상기 통신 시간을 획득 및 저장하고, 상기 서버 및 상기 검출 요청에 수반된 상기 목적지 클라이언트 아이덴티티에 대응하는 상기 클라이언트 간의 상기 저장된 통신 시간 T1 및 상기 서버 및 상기 소스 클라이언트 간의 상기 통신 시간 T2를 검색하고, 상기 통신 시간 T1 및 T2의 합을 계산하고, 그리고 나서 상기 계산 결과를 상기 소스 클라이언트로 반환된 상기 검출 응답 내에 포함하도록 더 구성된 서버.
  30. 제 28항 또는 제 29항에 있어서, 상기 서버는 모든 클라이언트의 상기 경로 정보를 미리 저장하고, 그리고 나서 상기 검출 요청을 상기 각 클라이언트로 기설정된 간격으로 상기 서버에 저장된 상기 경로 정보에 따라 송신하고, 상기 검출 요청 내에 상기 검출 요청이 송신된 시스템 시간 t1을 포함하고; 상기 시스템 시간 t1을 수반하는 검출 응답을 상기 클라이언트로부터 수신한 경우, 상기 서버는 상기 검출 응답이 수신된 시스템 시간 t2를 기록하고, 상기 시스템 시간 t1을 상기 수신된 검출 응답으로부터 획득하고; 그리고 나서, 상기 서버가 상기 시스템 시간 t2 및 상기 시스템 시간 t1 간의 차를 계산하여 상기 서버 및 상기 해당 클라이언트 간의 상기 통신 시간을 획득하도록 구성되거나; 또는
    상기 서버는 상기 검출 요청이 송신된 상기 시스템 시간 t1을 저장하고, 그리고 나서 상기 클라이언트로부터 반환된 상기 시스템 시간 t1을 수반하는 상기 검출 응답을 수신한 후 상기 검출 응답이 수신된 상기 시스템 시간 t2를 기록하고, 상기 시스템 시간 t1을 상기 검출 응답으로부터 획득하고; 그리고 나서, 상기 서버가 상기 시스템 시간 t2 및 상기 시스템 시간 t1 간의 차를 계산하여 상기 서버 및 상기 해당 클라이언트 간의 상기 통신 시간을 획득하도록 구성된 서버.
KR1020087005143A 2005-08-09 2006-06-12 네트워크 통신 상태 검출 방법 및 서버 KR100959236B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN200510089997.3 2005-08-09
CNB2005100899973A CN1327658C (zh) 2005-08-09 2005-08-09 网络通信状况探测方法

Publications (2)

Publication Number Publication Date
KR20080035669A true KR20080035669A (ko) 2008-04-23
KR100959236B1 KR100959236B1 (ko) 2010-05-19

Family

ID=36805949

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020087005143A KR100959236B1 (ko) 2005-08-09 2006-06-12 네트워크 통신 상태 검출 방법 및 서버

Country Status (5)

Country Link
US (1) US20080147855A1 (ko)
JP (1) JP2009505460A (ko)
KR (1) KR100959236B1 (ko)
CN (1) CN1327658C (ko)
WO (1) WO2007016837A1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9094380B2 (en) 2009-06-08 2015-07-28 Lenovo Innovations Limited (Hong Kong) Portable terminal apparatus, method for controlling portable terminal apparatus, communication system, communication apparatus, and method for controlling communication apparatus

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130198338A1 (en) * 2012-01-31 2013-08-01 Carmit Pinto Enhancing perceived performances of computer applications
US9559906B2 (en) 2013-01-11 2017-01-31 Microsoft Technology Licensing, Llc Server load management
CN106302661B (zh) * 2016-08-02 2019-08-13 网宿科技股份有限公司 P2p数据加速方法、装置和系统
CN106412952A (zh) * 2016-09-14 2017-02-15 上海斐讯数据通信技术有限公司 一种监控接入点状态的方法、客户端及接入点
CN110611600B (zh) * 2018-06-14 2021-06-29 福建天晴数码有限公司 一种网络状态信息采集方法及系统
CN110336710B (zh) * 2019-06-06 2021-05-28 视联动力信息技术股份有限公司 一种终端的测试方法、系统及装置和存储介质
CN111314165B (zh) * 2019-12-18 2022-02-01 上海米哈游天命科技有限公司 一种游戏服务器确定方法、装置、服务器和介质
CN112040328B (zh) * 2020-08-04 2023-03-10 北京字节跳动网络技术有限公司 数据交互方法、装置和电子设备
CN112260904A (zh) * 2020-11-02 2021-01-22 深圳市九九互动科技有限公司 链路探测方法、装置、计算机设备和存储介质

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0738879A (ja) * 1993-07-16 1995-02-07 Brother Ind Ltd データ伝送装置
JP3671488B2 (ja) * 1995-12-18 2005-07-13 ソニー株式会社 通話システム及び通話方法
US5828843A (en) * 1996-03-21 1998-10-27 Mpath Interactive, Inc. Object-oriented method for matching clients together with servers according to attributes included in join request
IL119364A (en) * 1996-10-06 2000-11-21 Icq Inc Communications system
JP3388575B2 (ja) * 1998-02-03 2003-03-24 日本電信電話株式会社 無線通信装置およびプログラム記録媒体
US6198722B1 (en) 1998-02-27 2001-03-06 National Semiconductor Corp. Flow control method for networks
JP2000216811A (ja) * 1999-01-22 2000-08-04 Chokosoku Network Computer Gijutsu Kenkyusho:Kk フロ―制御方法
JP3578058B2 (ja) * 2000-07-13 2004-10-20 株式会社デンソー 多重通信システム
FI112148B (fi) * 2000-07-24 2003-10-31 Stonesoft Oyj Tietoliikenteen ohjausmenetelmä
CN1210911C (zh) * 2002-04-08 2005-07-13 华为技术有限公司 一种接入设备实时探测以太网接入计算机在线状态的方法
JP2004135062A (ja) * 2002-10-10 2004-04-30 Matsushita Electric Ind Co Ltd 映像コミュニケーションシステム及び映像コミュニケーション方法
JP2004135065A (ja) * 2002-10-10 2004-04-30 Matsushita Electric Ind Co Ltd 送信端末、受信端末及びデータ伝送システム
CN1514380A (zh) * 2002-12-31 2004-07-21 深圳市中兴通讯股份有限公司 一种计算机之间点到点的通讯方法
CN1514586B (zh) * 2002-12-31 2011-05-11 中兴通讯股份有限公司 模拟多用户、多连接的数据通讯设备测试方法
JP4242262B2 (ja) * 2003-01-21 2009-03-25 パナソニック株式会社 通信システム及び端末
TWI323101B (en) * 2003-01-21 2010-04-01 Panasonic Corp Communication system and its terminal
JP2004336375A (ja) * 2003-05-07 2004-11-25 Fujitsu Ltd 導通確認機能を有するスイッチ
US7284147B2 (en) * 2003-08-27 2007-10-16 International Business Machines Corporation Reliable fault resolution in a cluster
FR2859851A1 (fr) * 2003-09-11 2005-03-18 France Telecom Systeme d'acces a des fichiers multimedias depuis un terminal mobile

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9094380B2 (en) 2009-06-08 2015-07-28 Lenovo Innovations Limited (Hong Kong) Portable terminal apparatus, method for controlling portable terminal apparatus, communication system, communication apparatus, and method for controlling communication apparatus

Also Published As

Publication number Publication date
KR100959236B1 (ko) 2010-05-19
CN1794667A (zh) 2006-06-28
CN1327658C (zh) 2007-07-18
US20080147855A1 (en) 2008-06-19
JP2009505460A (ja) 2009-02-05
WO2007016837A1 (fr) 2007-02-15

Similar Documents

Publication Publication Date Title
KR100959236B1 (ko) 네트워크 통신 상태 검출 방법 및 서버
CN103200098B (zh) 确保共享数据的实体的物理位置
US7436780B2 (en) Method and apparatus for approximating location of node attached to a network
US20220030040A1 (en) Set-Up of Media Stream Transmission and Server and Client for Media Stream Transmission
US8340682B2 (en) Method for disseminating geolocation information for network infrastructure devices
KR101451194B1 (ko) 콘텐츠 전송 네트워크에서의 거리 계산 방법 및 장치
CN105337961B (zh) 和客户端进行通信的方法以及服务器
US20040024550A1 (en) Method for measuring unidirectional transmission characteristics such as packet propagation time, fluctuations in propagation time and results derivable therefrom, in a telecommunications network
RU2009101407A (ru) Способ, система и устройство для получения доступа к сети
CN108650211A (zh) 一种dns劫持的检测方法和装置
KR20150083311A (ko) Mmt 시그널링 메시지를 처리하는 장치 및 방법
CN110336770A (zh) 远程监测漏洞的方法、装置、设备和存储介质
CN1910563B (zh) 设备注册系统、服务器和终端设备
CN104104556A (zh) 进行推荐信息展现的方法及系统
KR100906913B1 (ko) 사용자 지정 발신자 표시 서비스 방법 및 장치.
KR101432039B1 (ko) 아이피 카메라를 이용한 원격 모니터링 방법
KR100947114B1 (ko) 더미 메시지를 이용하여 웹 서비스의 품질 데이터를추출하는 방법
CN106130764B (zh) 一种监控视频直播间数据服务是否可用的方法及系统
KR100628471B1 (ko) 마크정보 발행방법 및 시스템
KR101545873B1 (ko) 프리젠스 서비스 제공 시스템 및 방법
KR101097706B1 (ko) Dns캐쉬를 추가한 cscf 및 dns 캐쉬를 추가한 cscf를 이용한 단말 등록 방법
US20150264100A1 (en) Distribution method, playback apparatus, and distribution apparatus
KR101627796B1 (ko) 네트워크 기반 av 시스템에서 디바이스 상태 정보 전송 방법
CN111510514A (zh) 域名处理方法、装置、电子设备及存储介质
NL1013250C2 (nl) Werkwijze voor het gebruik van softwareagenten in een netwerk van computers.

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20130419

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20140421

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20150417

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20160418

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20170421

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20180418

Year of fee payment: 9