JP6321792B2 - 対称型natのためのピアツーピア通信 - Google Patents
対称型natのためのピアツーピア通信 Download PDFInfo
- Publication number
- JP6321792B2 JP6321792B2 JP2016525029A JP2016525029A JP6321792B2 JP 6321792 B2 JP6321792 B2 JP 6321792B2 JP 2016525029 A JP2016525029 A JP 2016525029A JP 2016525029 A JP2016525029 A JP 2016525029A JP 6321792 B2 JP6321792 B2 JP 6321792B2
- Authority
- JP
- Japan
- Prior art keywords
- peer
- turn
- port
- nat
- server
- Prior art date
- Legal status (The legal status 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 status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/141—Setup of application sessions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/25—Mapping addresses of the same type
- H04L61/2503—Translation of Internet protocol [IP] addresses
- H04L61/256—NAT traversal
- H04L61/2589—NAT traversal over a relay server, e.g. traversal using relay for network address translation [TURN]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/25—Mapping addresses of the same type
- H04L61/2503—Translation of Internet protocol [IP] addresses
- H04L61/256—NAT traversal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/25—Mapping addresses of the same type
- H04L61/2503—Translation of Internet protocol [IP] addresses
- H04L61/256—NAT traversal
- H04L61/2575—NAT traversal using address mapping retrieval, e.g. simple traversal of user datagram protocol through session traversal utilities for NAT [STUN]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Mobile Radio Communication Systems (AREA)
Description
本特許出願は、本出願の譲受人に譲渡され、その全体が参照により本明細書に明確に組み込まれる、2013年10月23日に出願された「PEER-TO-PEER COMMUNICATION FOR SYMMETRIC NAT」と題する米国仮出願第61/894,845号の利益を主張する。本特許出願はまた、係属中であり、本出願の譲受人に譲渡され、その全体が参照により本明細書に明確に組み込まれる、2013年10月23日に出願された「PEER-TO-PEER COMMUNICATION FOR SYMMETRIC NAT」と題する米国仮出願第61/894,852号の利益を主張する。
102 TURNサーバ
104 NAT
106 ピア-1
108 ピア-2
200 通信システム
201 TURN VIP
202a TURNサーバ-1
202b TURNサーバ-2
204 対称型NAT
206 ピア-1
208 ピア-2
Claims (14)
- 第1のピアと第2のピアとの間で対話型接続性確立(ICE)プロトコルを使用して通信する方法であって、
前記第1のピアと前記第2のピアとの間で対称型ネットワークアドレス変換(NAT)を共有するステップであって、前記対称型NATは、ワイヤレス分離が有効にされ、かつ、ヘアピニングをサポートしない、ステップと、
TURN VIP(Virtual Internet Platform)によって中継候補として指定された第1のTURN(Traversal Using Relay NAT)サーバにおいて、前記第1のピアによって開始される通信を求めるとともに前記TURN VIPに向けられた第1の要求に対して前記対称型NATによって割り振られた第1のポートが、前記第1のピアから前記第1のTURNサーバへ送信される第1のパケットに対して前記対称型NATによって割り振られた第2のポートと異なることを、第1の指示に基づいて決定するステップと、
前記第1のTURNサーバにおいて、前記第2のポートの前記第1のポートへの第1のマッピングを実行するステップと
を備える方法。 - 前記第1の指示は、前記第1のピアから送信される前記第1のパケットに挿入された第1の属性を備える、請求項1に記載の方法。
- 前記第1のTURNサーバにおいて、前記第2のピアによって開始される通信を求めるとともに前記TURN VIPに向けられた第2の要求に対して前記対称型NATによって割り振られた第3のポートが、前記第2のピアから前記第1のTURNサーバへ送信される第2のパケットに対して前記対称型NATによって割り振られた第4のポートと異なることを、第2の指示に基づいて決定するステップと、
前記第1のTURNサーバにおいて、前記第4のポートの前記第3のポートへの第2のマッピングを実行するステップと
をさらに備える、請求項1に記載の方法。 - 前記第2の指示は、前記第2のピアから送信される前記第2のパケットに挿入された第2の属性を備える、請求項3に記載の方法。
- 前記第1のピアと前記第2のピアとの間のピアツーピア通信を、前記第1のマッピングおよび前記第2のマッピングに基づいて実行するステップをさらに備える、請求項3に記載の方法。
- 前記第1のパケットおよび第2のパケットは、STUN(Simple Traversal of User Datagram Protocol)パケットである、請求項3に記載の方法。
- 前記第1のTURNサーバは、前記第1のTURNサーバおよび第2のTURNサーバの中から、前記TURN VIPにおける負荷を分散させることに基づいて、前記TURN VIPによって選択される、請求項1に記載の方法。
- 第1のピアと、
第2のピアと、
前記第1のピアと前記第2のピアとの間で共有される対称型ネットワークアドレス変換(NAT)であって、前記対称型NATは、ワイヤレス分離が有効にされ、かつ、ヘアピニングをサポートしない、NATと、
TURN VIP(Virtual Internet Platform)と、
前記TURN VIP(Virtual Internet Platform)によって中継候補として指定された第1のTURN(Traversal Using Relay NAT)サーバと
を備え、
前記第1のTURNサーバは、
前記第1のピアによって開始される通信を求めるとともに前記TURN VIPに向けられた第1の要求に対して前記対称型NATによって割り振られた第1のポートが、前記第1のピアから前記第1のTURNサーバへ送信される第1のパケットに対して前記対称型NATによって割り振られた第2のポートと異なることを、第1の指示に基づいて決定し、
前記第2のポートの前記第1のポートへの第1のマッピングを実行する
ように構成される、通信システム。 - 前記第1の指示は、前記第1のピアから送信される前記第1のパケットに挿入された第1の属性を備える、請求項8に記載の通信システム。
- 前記第1のTURNサーバは、
前記第2のピアによって開始される通信を求めるとともに前記TURN VIPに向けられた第2の要求に対して前記対称型NATによって割り振られた第3のポートが、前記第2のピアから前記第1のTURNサーバへ送信される第2のパケットに対して前記対称型NATによって割り振られた第4のポートと異なることを、第2の指示に基づいて決定し、
前記第4のポートの前記第3のポートへの第2のマッピングを実行する
ようにさらに構成される、
請求項8に記載の通信システム。 - 前記第2の指示は、前記第2のピアから送信される前記第2のパケットに挿入された第2の属性を備える、請求項10に記載の通信システム。
- 前記第1のTURNサーバは、前記第1のピアと前記第2のピアとの間のピアツーピア通信を、前記第1のマッピングおよび前記第2のマッピングに基づいて可能にするように構成され、前記ピアツーピア通信は、対話型接続性確立(ICE)プロトコルに基づく、請求項10に記載の通信システム。
- 前記第1のパケットおよび第2のパケットは、STUN(Simple Traversal of User Datagram Protocol)パケットである、請求項10に記載の通信システム。
- 前記第1のTURNサーバは、前記第1のTURNサーバおよび第2のTURNサーバの中から、前記TURN VIPにおける負荷に基づいて、前記TURN VIPによって選択される、請求項8に記載の通信システム。
Applications Claiming Priority (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201361894852P | 2013-10-23 | 2013-10-23 | |
US201361894845P | 2013-10-23 | 2013-10-23 | |
US61/894,852 | 2013-10-23 | ||
US61/894,845 | 2013-10-23 | ||
US14/520,327 | 2014-10-21 | ||
US14/520,327 US9826044B2 (en) | 2013-10-23 | 2014-10-21 | Peer-to-peer communication for symmetric NAT |
PCT/US2014/061961 WO2015061563A1 (en) | 2013-10-23 | 2014-10-23 | Peer-to-peer communication for symmetric nat |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2016541153A JP2016541153A (ja) | 2016-12-28 |
JP2016541153A5 JP2016541153A5 (ja) | 2018-01-18 |
JP6321792B2 true JP6321792B2 (ja) | 2018-05-09 |
Family
ID=52827197
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016525029A Active JP6321792B2 (ja) | 2013-10-23 | 2014-10-23 | 対称型natのためのピアツーピア通信 |
Country Status (5)
Country | Link |
---|---|
US (1) | US9826044B2 (ja) |
EP (1) | EP3061229B1 (ja) |
JP (1) | JP6321792B2 (ja) |
CN (1) | CN105659568A (ja) |
WO (1) | WO2015061563A1 (ja) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9762508B2 (en) * | 2014-10-02 | 2017-09-12 | Microsoft Technology Licensing, Llc | Relay optimization using software defined networking |
US9942129B2 (en) * | 2014-10-31 | 2018-04-10 | Szegedi Tudományegyetem | Communication method |
CN105187567B (zh) * | 2015-06-24 | 2019-01-08 | 东莞市南星电子有限公司 | 一种基于sip和ice的音视频通信方法 |
US10237236B2 (en) * | 2015-06-25 | 2019-03-19 | Microsoft Technology Licensing, Llc | Media Session |
TWI595765B (zh) | 2015-10-22 | 2017-08-11 | 財團法人工業技術研究院 | 穿透網路位置轉換器之方法及通訊裝置 |
US9717110B1 (en) | 2016-03-15 | 2017-07-25 | Qualcomm Incorporated | User equipment centric mobility management in a mesh network |
US9713180B1 (en) | 2016-03-15 | 2017-07-18 | Qualcomm Incorporated | Relay centric mobility management in a mesh network |
US10348784B2 (en) * | 2017-02-15 | 2019-07-09 | Microsoft Technology Licensing, Llc | Conferencing server directly accessible from public internet |
US10523556B2 (en) * | 2017-08-08 | 2019-12-31 | Versa Networks, Inc. | Method and system for routing connections in a software-defined wide area network |
CN109714410B (zh) * | 2018-12-24 | 2021-09-10 | 上海曼恒数字技术股份有限公司 | 一种数据传输方法、装置、设备及存储介质 |
US11582153B2 (en) | 2020-05-01 | 2023-02-14 | Microsoft Technology Licensing, Llc | Load-balancing establishment of connections among groups of connector servers |
KR102577736B1 (ko) * | 2021-05-06 | 2023-09-19 | 주식회사 미디어스텍 | 전자장치의 연결 관리방법 및 연결 관리시스템 |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8224985B2 (en) | 2005-10-04 | 2012-07-17 | Sony Computer Entertainment Inc. | Peer-to-peer communication traversing symmetric network address translators |
US8060626B2 (en) * | 2008-09-22 | 2011-11-15 | Sony Computer Entertainment America Llc. | Method for host selection based on discovered NAT type |
US7620033B2 (en) | 2004-05-21 | 2009-11-17 | Alcatel-Lucent Usa Inc. | Method for optimal path selection in traversal of packets through network address translators |
KR100765325B1 (ko) | 2006-02-13 | 2007-10-09 | 삼성전자주식회사 | Stun을 이용한 대칭형 네트워크 주소 변환 시스템 및그 방법 |
US20100257276A1 (en) | 2007-11-22 | 2010-10-07 | Nokia Corporation | Virtual network interface for relayed nat traversal |
CN101179581B (zh) * | 2007-12-13 | 2010-06-09 | 北京邮电大学 | 一种采用ice中继候选地址进行媒体传输的方法 |
US7856506B2 (en) * | 2008-03-05 | 2010-12-21 | Sony Computer Entertainment Inc. | Traversal of symmetric network address translator for multiple simultaneous connections |
US8374188B2 (en) | 2008-06-24 | 2013-02-12 | Microsoft Corporation | Techniques to manage a relay server and a network address translator |
WO2011000405A1 (en) | 2009-06-29 | 2011-01-06 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for relaying packets |
TWI408936B (zh) * | 2009-09-02 | 2013-09-11 | Ind Tech Res Inst | 網路穿透方法及網路通訊系統 |
CN102035900B (zh) | 2009-09-24 | 2015-05-06 | 日电(中国)有限公司 | 用于通过中继方式进行nat穿越的方法、***和中继服务器 |
US8689307B2 (en) * | 2010-03-19 | 2014-04-01 | Damaka, Inc. | System and method for providing a virtual peer-to-peer environment |
WO2013067870A1 (zh) | 2011-11-11 | 2013-05-16 | ***通信集团公司 | 穿越中转服务器的方法以及相应的服务器、终端和*** |
US9497160B1 (en) * | 2013-06-24 | 2016-11-15 | Bit Action, Inc. | Symmetric NAT traversal for direct communication in P2P networks when some of the routing NATs are symmetric |
US8917311B1 (en) * | 2014-03-31 | 2014-12-23 | Apple Inc. | Establishing a connection for a video call |
TWI565261B (zh) * | 2014-04-17 | 2017-01-01 | 財團法人資訊工業策進會 | 用於即時通訊的網路位址轉換穿透系統與方法 |
US10244003B2 (en) * | 2014-09-25 | 2019-03-26 | Microsoft Technology Licensing, Llc | Media session between network endpoints |
-
2014
- 2014-10-21 US US14/520,327 patent/US9826044B2/en not_active Expired - Fee Related
- 2014-10-23 WO PCT/US2014/061961 patent/WO2015061563A1/en active Application Filing
- 2014-10-23 EP EP14795911.8A patent/EP3061229B1/en not_active Not-in-force
- 2014-10-23 JP JP2016525029A patent/JP6321792B2/ja active Active
- 2014-10-23 CN CN201480058255.1A patent/CN105659568A/zh active Pending
Also Published As
Publication number | Publication date |
---|---|
WO2015061563A1 (en) | 2015-04-30 |
JP2016541153A (ja) | 2016-12-28 |
US20150113154A1 (en) | 2015-04-23 |
EP3061229B1 (en) | 2017-10-18 |
EP3061229A1 (en) | 2016-08-31 |
US9826044B2 (en) | 2017-11-21 |
CN105659568A (zh) | 2016-06-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6321792B2 (ja) | 対称型natのためのピアツーピア通信 | |
USRE47566E1 (en) | NAT traversal for mobile network devices | |
JP5378494B2 (ja) | リレーサーバを利用したデータ伝送システム及び方法 | |
EP2449749B1 (en) | Method and apparatus for relaying packets | |
CN100464540C (zh) | 一种跨网关通信的方法 | |
EP2896160B1 (en) | Bandwidth probing messages | |
JP2013511207A (ja) | スマートクライアントルーティング | |
EP2792126B1 (en) | Virtual interface applications | |
TW201521392A (zh) | 穿透網路位址轉換的方法、電腦可讀取媒體與連線中介系統 | |
WO2016202059A1 (zh) | 一种访问IPv6网络的方法及网关 | |
US9088542B2 (en) | Firewall traversal driven by proximity | |
EP2725765B1 (en) | Method and system for TCP turn operation behind a restrictive firewall | |
JP2008545310A (ja) | コンピュータ装置におけるデータのルーティング | |
US10412122B1 (en) | Dynamic per-session NAT-behavior selection | |
CN108337331B (zh) | 网络穿透方法、装置、***及网络连通性检查方法 | |
Komu et al. | Basic host identity protocol (HIP) extensions for traversal of network address translators | |
KR20110037833A (ko) | Ip 네트워크에서의 직접 통신 제공 방법 | |
Daigle et al. | NAT traversal in peer-to-peer architecture | |
Yu et al. | Establishing tcp connections between hosts behind nats | |
Jiang | Enhancing IP anycast with location redirection for stateful communication | |
Komu et al. | RFC 5770: Basic Host Identity Protocol (HIP) Extensions for Traversal of Network Address Translators | |
Led | Report on” Mobility Management with Host Identity Protocol” |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20171006 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20171006 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20171201 |
|
A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20171201 |
|
A975 | Report on accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A971005 Effective date: 20171214 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20180312 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180405 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6321792 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |