1 |
1
피투피 통신 연결 장치가 네트워크 주소 변환기(Network Address Translator, NAT) 환경에서 피투피 통신을 연결하는 방법에서,네트워크 주소 변환기의 분포를 고려해서 클라이언트들이 속한 네트워크 주소 변환기의 유형을 탐색하는 단계, 그리고P2P 통신을 수행하고자 하는 클라이언트들이 속한 노드의 네트워크 주소 변환기의 유형에 따라 P2P 연결을 수립하며, 상기 클라이언트들이 속한 노드의 정보 유무에 따라 P2P 연결 알고리즘을 적용해 P2P 연결을 수행하는 단계를 포함하며,상기 P2P 연결을 수행하는 단계는,제1 클라이언트가 연결된 노드의 정보만 알고 있는 경우에는, 상기 제1 클라이언트가 연결된 노드가 속한 네트워크 주소 변환기의 유형이 공공망인 경우에 P2P 연결을 수립하도록 제어하는 단계,상기 제1 클라이언트가 연결된 노드의 유형이 풀 콘 네트워크 주소 변환기(full cone NAT) 또는 제한 콘 네트워크 주소 변환기(Restricted Cone NAT)인 경우에 P2P 연결을 수립하도록 제어하는 단계,상기 제1 클라이언트가 연결된 노드의 유형이 포트 제한 콘 주소 변환기(Port Restricted Cone NAT)이나 제2 클라이언트가 연결된 노드가 대칭 네트워크 주소 변환기(Symmetric NAT)가 아닌 경우에 P2P 연결을 수립하도록 제어하는 단계, 그리고상기 제1 클라이언트가 연결된 노드의 유형이 포트 제한 콘 주소 변환기(Port Restricted Cone NAT)이고 상기 제2 클라이언트가 연결된 노드의 유형이 대칭 네트워크 주소 변환기(Symmetric NAT)인 경우에 P2P 연결을 수립하도록 제어하는 단계를 포함하는 피투피 통신 연결 방법
|
2 |
2
제1항에서,상기 네트워크 주소 변환기의 유형을 탐색하는 단계는,적어도 두 개 이상의 서버로 메시지를 보내는 단계, 그리고각각의 서버에서 추출한 공공 IP 주소 및 포트 번호를 수신하고, 수신된 공공 IP 주소 및 포트 번호를 비교하는 단계를 포함하며,상기 비교하는 단계는,각각의 서버에서 추출한 상기 공공 IP 주소와 상기 포트 번호가 다르다면, 상기 노드가 속한 네트워크 주소 변화기의 유형을 대칭 네트워크 주소 변환기(Symmetric NAT)로 판단하는 단계, 그리고상기 공공 IP 주소가 사설 IP 주소와 같다면, 상기 노드가 속한 네트워크 주소 변환기의 유형이 공공망(public domain)에 포함되는 것으로 판단하고, 상기 노드의 클라이언트가 방화벽에 막혀있는지 확인하는 단계를 포함하는 피투피 통신 연결 방법
|
3 |
3
제2항에서,상기 비교하는 단계는,각각의 서버에서 추출한 상기 공공 IP 주소와 상기 포트 번호가 같거나 상기 공공 IP 주소와 상기 사설 IP 주소와 같지 않다면, 어느 한 서버에서 노드로 포트 번호를 바꿔서 메시지를 전송하고 응답 여부를 확인하는 단계를 더 포함하며,상기 응답 여부를 확인하는 단계는,상기 노드에서 응답이 있는 경우, 상기 노드가 속한 네트워크 주소 변화기 유형을 풀 콘 네트워크 주소 변환기(full cone NAT) 또는 제한 콘 네트워크 주소 변환기(Restricted Cone NAT)로 판단하는 단계, 그리고상기 노드에서 응답이 없는 경우, 상기 노드가 속한 네트워크 주소 변화기 유형을 포트 제한 콘 주소 변환기(Port Restricted Cone NAT)로 판단하는 단계를 포함하는 피투피 통신 연결 방법
|
4 |
4
제3항에서,상기 P2P 연결을 수행하는 단계는,클라이언트들이 연결된 노드들의 네트워크 주소 변환기 유형을 파악하는 단계, 제1 클라이언트가 연결된 노드가 속한 네트워크 주소 변환기의 유형이 공공망인 경우, 제2 클라이언트에게 공공 IP 주소 및 포트 번호를 전송해 P2P 연결을 수립하는 단계, 그리고상기 제1 클라이언트가 연결된 노드의 유형이 풀 콘 네트워크 주소 변환기(full cone NAT) 또는 제한 콘 네트워크 주소 변환기(Restricted Cone NAT)인 경우, 상기 제1 클라이언트 및 상기 제2 클라이언트 모두에게 공공 IP 주소 및 포트 번호를 전송해 홀 펀칭(Hole Punching)을 수행하는 단계를 포함하는 피투피 통신 연결 방법
|
5 |
5
제4항에서,상기 P2P 연결을 수행하는 단계는,상기 제1 클라이언트가 연결된 노드의 유형이 포트 제한 콘 주소 변환기(Port Restricted Cone NAT)인 경우, 상기 제2 클라이언트가 연결된 노드의 네트워크 주소 변환기의 유형을 탐색하는 단계,탐색 결과, 상기 제2 클라이언트가 연결된 노드가 대칭 네트워크 주소 변환기(Symmetric NAT)가 아니라면, 상기 제1 클라이언트 및 상기 제2 클라이언트 모두에게 공공 IP 주소 및 포트 번호를 전송해 홀 펀칭(Hole Punching)을 수행하는 단계, 그리고상기 제2 클라이언트가 연결된 노드의 유형이 대칭 네트워크 주소 변환기(Symmetric NAT)라면, 별도의 중계 서버를 통해서 P2P 연결을 수립하는 단계를 더 포함하는 피투피 통신 연결 방법
|
6 |
6
적어도 하나 이상의 클라이언트 및 노드와 메시지를 송수신하는 송수신부,송수신된 메시지를 이용해서 클라이언트가 연결된 노드의 네트워크 주소 변환기(Network Address Translator, NAT)의 유형을 탐색하는 탐색부, 그리고클라이언트들이 속한 노드들의 네트워크 주소 변환기의 유형에 따라 P2P 연결을 수립하며, 적어도 하나의 노드에 대한 네트워크 주소 변환기의 정보만 가지고 있는 경우, P2P 연결 알고리즘을 적용해 P2P 연결을 수행하도록 제어하는 피투피 연결부를 포함하며,상기 피투피 연결부는,제1 클라이언트가 연결된 노드가 속한 네트워크 주소 변환기의 유형이 공공망인 경우, 제2 클라이언트에게 공공 IP 주소 및 포트 번호를 전송해 P2P 연결을 수립하도록 제어하고, 상기 제1 클라이언트가 연결된 노드의 유형이 풀 콘 네트워크 주소 변환기(full cone NAT) 또는 제한 콘 네트워크 주소 변환기(Restricted Cone NAT)인 경우, 상기 제1 클라이언트 및 상기 제2 클라이언트 모두에게 공공 IP 주소 및 포트 번호를 전송해 홀 펀칭(Hole Punching)을 수행하도록 제어하며,상기 제1 클라이언트가 연결된 노드의 유형이 포트 제한 콘 주소 변환기(Port Restricted Cone NAT)인 경우, 상기 제2 클라이언트가 연결된 노드의 네트워크 주소 변환기의 유형을 탐색하고, 탐색 결과, 상기 제2 클라이언트가 연결된 노드가 대칭 네트워크 주소 변환기(Symmetric NAT)가 아니라면 제1 클라이언트 및 제2 클라이언트 모두에게 공공 IP 주소 및 포트 번호를 전송해 홀 펀칭(Hole Punching)을 수행하도록 제어하고, 상기 제2 클라이언트가 연결된 노드의 유형이 대칭 네트워크 주소 변환기(Symmetric NAT)라면, 별도의 중계 서버를 통해서 P2P 연결을 수립하도록 제어하는 피투피 통신 연결 장치
|
7 |
7
제6항에서,상기 네트워크 주소 변환기의 유형은,공공망(public domain), 풀 콘 네트워크 주소 변환기 (full cone NAT), 제한 콘 네트워크 주소 변환기(Restricted Cone NAT), 포트 제한 콘 주소 변환기(Port Restricted Cone NAT) 또는 대칭 네트워크 주소 변환기(Symmetric NAT) 중 적어도 하나 이상을 포함하는 피투피 통신 연결 장치
|
8 |
8
제6항에서,상기 탐색부는,적어도 두개 이상의 서버에서 추출한 공공 IP 주소 및 포트 번호를 비교하는 비교부, 그리고각각의 서버에서 추출한 상기 공공 IP 주소와 상기 포트 번호가 다르다면, 상기 노드가 속한 네트워크 주소 변화기의 유형을 대칭 네트워크 주소 변환기(Symmetric NAT)로 판단하고, 상기 공공 IP 주소가 사설 IP 주소와 같다면, 상기 노드가 속한 네트워크 주소 변환기의 유형을 공공망(public domain)으로 판단하는 판단부를 포함하는 피투피 통신 연결 장치
|
9 |
9
제8항에서,상기 판단부는,상기 공공 IP 주소와 상기 포트 번호가 같거나 상기 공공 IP 주소와 상기 사설 IP 주소와 같지 않은 경우, 어느 한 서버에서 노드로 포트 번호를 바꿔서 전송한 메시지에 응답을 하는 경우, 상기 노드가 속한 유형이 풀 콘 네트워크 주소 변환기(full cone NAT) 또는 제한 콘 네트워크 주소 변환기(Restricted Cone NAT)로 판단하고, 응답이 없는 경우, 상기 포트 제한 콘 주소 변환기(Port Restricted Cone NAT)로 판단하는 피투피 통신 연결 장치
|
10 |
10
삭제
|
11 |
11
삭제
|