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

السلام عليكم

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

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


شكرا جزيلا لكل ردودكم , ولكن فالحقيقة لم اصل الى طلبي فسؤالي هو ماهو العنوان للطرف الاخر لكي ارسل له رسالة فمثلا في ماسنجر الياهوو يكون اكثر من شخص في مقهى الانترنت يفتحون الماسنجر في نفس الوقت ولديهم نفس IP Global لانهم يستخدمون نفس الراوتر للوصول للانترنت فكيف سوف تصل لهم الرسالة وهم يملكون جميعا نفس IP وجميعهم يستخدمون نفس الport للاستقبال .

192.168.1.2 | 192.168.1.26 | 1 rowter

       rowter 2  42.87.27.32     ----------------->    54.43.46.89  1 rowter    

192.168.1.4 | 192.168.1.65 2 rowter

لا يتم الإتصال في مسنجر اﻹنترنت إلى بوجود server يربط اﻹثنين مع بعضهما.

Client1 ----------------> Server <-------------- Client2