عند عمل ربط بين جهازين بواسطه بروتكول TCP المشكلة كيف احصل على الIP لكل جهاز خلال الانترنت ؟

السلام عليكم

مشكلتي هي قمت ببرمجة برنامج Chat بين جهازين ويتم وضع ال IP للطرف المرسل له وفي الشبكة المنزلية يكون سهل الحصول على الIP ويكون عبارة عن 192.168.1.22 وهكذا ولكن عند ربط البرنامج بين جهازين من خلال الانترنت يكون ال IP غير حقيقي فكيف يمكنني بهذه الحالة الارسال والاستقبال , ما هو الIP الذي سوف ارسل له للطرف الاخر في هذه الحالة ؟؟؟

مع العلم استخد VB.NET في برمجني وبروتكول TCP


التعليق السابق

كلام جميل جدا , لنقل اني احتاج الى عنوان NAT ماهو هذا العنوان وكيف احصل عليه اما بالنسبة للطرف الثالث فأنا انوي عمل web servce لكي اضع فيه العنوان لكل طرف عند تسجيل الدخول ويكوم متغير طبعا في كل مرة وليس Static ولكن المشكلة هي كيف احصل على العنوان

في حال انك مستخدم إنترنت بواسطة NAT وكان معك عدد آخر من المستخدمين فلا يُمكنك الحصول على رقم عالمي، فقط تتحصل على رقم عالمي إذا كُنت تستخدم ADSL وبواسطة إعدادات الـ NAT في الراوتر الذي تستخدمه يُمكنك توجيه الطلبات التي تأتي بالرقم العالمي إلى رقمك الداخلي. مثلاً نفترض أن رقمكن الداخلي هو 192.168.1.10 ورقمك العالمي هو 212.0.124.17 فإن أي طلب يأتي للعنوان 212.0.124.17 سوف يقوم الراوتر بتوجيهه إلى الرقم الداخلي 192.168.1.10. بهذه الطريقة إذا كان كلا الجهازين مستخدمين ADSL يُمكن ربطهما بهذه الطريقة، لكن إذا كانو Wireless فلا بد أن تتحصل على وسيط في موقع عالمي أو رقم عالمي ثابت.

لا بد في البداية أن تُحدد ماهو المتوفر لديك من وسائل إتصال اﻹنترنت حتى نوجه الحل حسب الموجود