2011-06-21 10 views
6

पर टीसीपी छेद पंचिंग मैंने कुछ पढ़ा है, और हालांकि मैं आईफोन नेटवर्किंग में नया हूं, मैं सोच रहा था कि एनएटी के माध्यम से दो आईफोन को जोड़ने के लिए एक टीसीपी छेद पंच संभव है या नहीं। मैंने यूपीएनपी और हेयरपिनिंग के बारे में कुछ उपयोगी चीजें भी पढ़ीं लेकिन मैं उनसे परिचित नहीं हूं, इसलिए यदि किसी के पास कोई विचार है कि यह संभव है या नहीं।आईफोन

मेरा लक्ष्य एक बड़ी श्रृंखला पर एकाधिक आईफ़ोन कनेक्ट करने में सक्षम होना है (इसलिए कुछ प्रकार के जीपीएसआर पर स्विच करना बेहतर हो सकता है) लेकिन अभी के लिए मैं केवल दो आईफोन और 3 जी एनएटी ट्रैवर्सल के साथ काम कर रहा हूं और सिद्धांत में सबसे विश्वसनीय।

उत्तर

10

नाट ट्रैवर्सल सामान्य शब्द है जो दो नोड को सीधे सर्वर की मदद से कनेक्ट करने के लिए उपयोग किया जाता है। नोड कंप्यूटर, स्मार्ट फोन या कोई अन्य डिवाइस हो सकता है। अब तक 3 जी संबंधित है, यह डेटा स्थानांतरित करने का माध्यम है और कुछ नहीं ।

बालों का पिन चित्र में आता है यदि आपके पीयर डिवाइस एक ही एनएटी के तहत एक दूसरे से जुड़ने के लिए सार्वजनिक आईपी का उपयोग करते हैं क्योंकि कुछ राउटर सिस्को राउटर जैसे हेयरपिनिंग का समर्थन नहीं करते हैं। यदि आप सार्वजनिक आईपी के बजाय निजी आईपी का उपयोग करते हैं तो इसे दूर किया जा सकता है। मैं आपके मामले में बाल पिनिंग के बारे में कुछ भी नहीं कह सकता, क्योंकि मैं आपके नेटवर्क के बारे में तकनीकी विवरण नहीं देता हूं।

तकनीकी प्रश्नों के साथ अपना प्रश्न अपडेट करें जैसे कि 3 जी आप उपयोग कर रहे हैं। तो केवल मैं 3 जी पर पिन पिनिंग के बारे में कह सकता हूं।

मैंने 2 जी पर उपयोग करके udp/tcp छेद पंचिंग लागू किया है। मैंने ऐसा करने के लिए तीन पीसी (एक प्रस्तुति सर्वर और दो नोड) का उपयोग किया है।

  1. एक प्रतिभाशाली सर्वर प्रोग्राम विकसित करना जो एक पीसी पर चलेंगे, कार्यक्रम दो आईफोन डिवाइस के सार्वजनिक आईपी का आदान-प्रदान करने में सक्षम होना चाहिए।

  2. आईफोन में क्लाइंट प्रोग्राम स्थापित करना विकसित करें। सर्वर से आईफोन कनेक्ट करें यह आईफोन के सार्वजनिक आईपी को सर्वर पर बेनकाब करेगा। दूसरे आईफोन के लिए एक ही प्रक्रिया को दोहराएं। अब सर्वर सार्वजनिक आईपी/पोर्ट दोनों आईफोन में आदान-प्रदान करेगा। अब प्रत्येक एक साथ एक दूसरे को पैकेट भेजने शुरू कर देता है, यह एनएटी में पंच छेद करेगा। छेद पंचिंग के बारे में

विस्तार यूडीपी छेद punchcing के साथ इस http://www.brynosaurus.com/pub/net/p2pnat/

बेहतर कोशिश जो develop.TCP छेद पंचिंग करने के लिए आसान है पर पाया जा सकता बिट tricky.Once आप यूडीपी होल लागू छिद्रण यह करने के लिए आसान है टीसीपी छेद पंचिंग को लागू करने के लिए।

, नेट maping

http://tools.ietf.org/html/rfc5389
http://en.wikipedia.org/wiki/Network_address_translation

+0

मैं वास्तव में सोच रहा था कि क्या यह केवल iPhones के साथ संभव है। मेरा अनुमान नहीं है, क्योंकि आपको किसी भी तरह से प्रत्येक आईफोन के स्थानीय नेटवर्क को नियंत्रित करने में सक्षम होना चाहिए, लेकिन मुझे यकीन नहीं है। – Skyler

+0

प्रत्येक आईफोन का स्थानीय क्षेत्र नेटवर्क प्रदाता का नेटवर्क है उदाहरण के लिए ब्रिटिश टेलीकॉम, वोडाफोन। यह स्थानीय क्षेत्र प्रत्येक आईफोन को आईपी पता प्रदान करेगा और आईपी उनके नेटवर्क के लिए स्थानीय होगा। लेकिन जब दो आईफोन के बीच संचार के बीच आता है वोडाफोन और ब्रिटिश टेलीकॉम के बीच नेटवर्क वे कुछ सार्वजनिक आईपी का उपयोग करेंगे। यह मेरी सोच है कि इसके बारे में निश्चित नहीं है। अगर आप "किसी भी तरह से प्रत्येक आईफोन के स्थानीय नेटवर्क को नियंत्रित करने में सक्षम हो" को स्पष्ट कर सकते हैं, तो आपकी समस्या –

+0

हां समझने में आसान होगी। मुझे लगता है कि समस्या यह है कि प्रत्येक फोन केवल दूसरे फोन का सार्वजनिक आईपी प्राप्त कर सकता है। मुझे नहीं लगता कि प्रत्येक फोन में नेटवर्क के बारे में कुछ जानने के बिना 3 जी पर आईपी स्थानीय आईपी पता प्राप्त करना संभव है, और चूंकि वोडाफोन, टेलीकॉम, एटी एंड टी, या सिंगटेल उदाहरण के लिए नेटवर्क को नियंत्रित करता है, मुझे नहीं लगता कि यह है मुमकिन। मैं सोच रहा हूं कि फोन के स्थानीय आईपी के बिना या आईपी पते खोजने के लिए उस नेटवर्क तक पहुंचने के लिए यह संभव है। – Skyler

0

सेलुलर नेटवर्क का उपयोग बड़े पैमाने पर नेट STUN, बर्फ, नेट प्रकार के बारे में जानें। इसके चारों ओर जाने के लिए केवल तीन तरीके हैं।

  1. सेलुलर नेटवर्क का उपयोग न करें या सेलुलर नेटवर्क से जुड़े घर/वाईफ़ाई का उपयोग न करें।

  2. एक टर्न सर्वर प्राप्त करें।

  3. बहु-यूडीपी छेद पंचिंग (उन्नत तकनीक) का उपयोग करें।मल्टी यूडीपी छेद पंचिंग के लिए, कोशिश: https://drive.google.com/file/d/0B1IimJ20gG0SY2NvaE4wRVVMbG8/view?usp=sharing