الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

فكرة عمل الماسنجر --- شارك برأيك

رائج
بدأه kindy_ibrahim في 11 مايو 2007 · 85 رد · 13,945 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

تلخيص للمشروع ككل

في حالة العمل بـ

Client/Server

يجب أن يكون الـServer على شبكة يمكن الدخول من خلالها إما باستخدام Real IP أو بالستخدام الـ Port Forwarding تقوم بعمله على الـ Router ويتم بناء الـ Port Number الذي ستسخدمه في برنامج الشات

في حالة العمل بـ

Peer-to-Peer

فلديك حلين اما ان تعمل

VPN Connection بين الجهازين بحيث تصبح وكأنك ضمن شبكته المحلية

او Port Forwarding في كلا الطرفين الأول والثاني وبناء على الـPorts التي حددتها

المشاكل

تمييز الاجهزة علي الشبكة حيث كا الاجهزة تعمل علي أي بي واحد حقيقي فكيف نفرق بينهم في الاتصال

فكرة عمل المسنجر

بدأ الموضوع بسؤال العضو q8-77 هل من الممكن الاستغناء عن السيرفر وجعل الشات يعمل على موقع خاص في الانترنت ؟

فكانت هناك اجابة من kindy_ibrahim وهي

من خلال قاعدة بيانات موجودة علي علي سيرفر سيتم بها تسجيل الثوابت والمتغيرات بالبرنامج

http://www.image-share.net/image/15278/Untitled-1.jpg

user & pass طبعا هما عرفين شغلهم كويس

state الحالة هي اونلين لو القيمة بتاعتها بواحد اوفلين لو القيمة بتاعتها بصفر

ip معروف طبعا المفروض البرنامج يكشف عنه قبل ما يظهر اونلين

port ده يكتب فيه رقم البورت الافتراضي للبرنامج وطبعا هنحاول نشوف بورت محدش بيستخدمة ده عشان Winsock

وده فكرة الاكتيف ديركتوري

وقال العضو msayed2004

انت محتاج IP للـ Server يخزن بالـ Clients علشان يتصلوا بيه و المفروض أنه يكون ثابت.

لو أنت هتحجز Server للشات يبقى ممكن تتطلب IP ثابت , أما لو جهازك فأعتقد أن برنامج No IP هيقوم بالمطلوب.

و ممكن تخللى الـ Clients تنزل ملف نصى من النت فيه الـ IP بتاع الـ Server كل مرة تشتغل و أنت بدورك تحدث الملف بأستمرار و تحط الملف على أى موقع أستضافة مجانى يسمح بالـ Remote Linking.

و أعتقد برده أنهم بقسم الشبكات هيفيدوك أكتر منى.

واضاف العضو abc_amjad

احب اقول معلومة يمكن انتو عارفينها: يمكن عمل برنامج سيرفر وكلاينت وإنشاء اتصال بينهما باستخدام آي بي السيرفر ولا حاجة لمعرفة آي بي الكلاينت

واوضح العضو Xpert2005 مشكلة هامة وهي

لو كان فيه اثنين متصلين بالسرفر وراء روتر او حتى سويتش فالايبي للاثنين راح يكون واحد كيف راح يتصل حد من الخارج باثنين عندهم نفس الايبي

واقترح ايضا استخدام المكتبة Direct Play

ورد العضو kindy_ibrahim

الـ Direct Play عبارة عن مكتبة مرفقة مع DirecX وهي تقوم

بنفل الالعاب عبر الشبكة وليست مخصصة للصوت

يوجد بها الكثير من المشاكل واكبر دليي ميكروسوفت تحدث الديركت اكس بسببها

كما قالت ميكروسوفت عن الاداة

This release of DirectX is not recommended for general installation. You should only consider installing this release if you have an online gaming problem that has been identified as being fixed with DirectX 8.2

اوضح ايضا انه يمكن بالتغلب علي هذه المشكلة الشرح بالصورة

http://www.image-share.net/image/15278/Untitled-12.jpg

واكد العضو DreamNet علي المشكلة مرة اخري

في البداية أقول ان المشكل الذي قد يواجهنا هنا هو ارسال الصوت والكاميرا لانها تستدعي اتصال peer to peer

ومثل هذا الاتصال قد يمر بمشاكل الايبي الحقيقي للجهاز خاصة وراء الروتر طبعا عملية الip forwarding ليست آلية

بالنسبة لعدم الاعتماد على الديركت بلاي كثيرا وذلك طبعا حسب وجهة نظري في الأول والأخير أنها مكتبة ليست مفتوحة المصدر يعني تعيق المبرمج في بعض الأحيان وفي كثير من الجوانب وكذلك اعتمادها بالدرجة الأولى على بروتوكول UDP في حين أن استخدام الTCP أفضل ويعطي نتائج أحسن دائما

وقد اوضح kindy_ibrahim

بالنسبة للمشكلة الاولي

فمن خلال بحثي وجدت حلين وهما

لأول : عمل VPN Connection بين الجهازين بحيث تصبح وكأنك ضمن شبكته المحلية

او كما قال العضو دريم نت عمل الـPort Forwarding في كلا الطرفين الأول والثاني وبناء على الـPorts التي حددتها

وبالنسبة لـ Direct Play

احب ان اوضح الفرق في استخدام كل بروتوكول

اولاً TCP

هو بروتوكول الاكثر استخداماً حيث انه يضمن لك وصول البيانات وفق ترتيب المحدد له ولكن تعيبه انه بطئ نسبياً

ثانيا UDP

بروتوكول ينقل الملفات بسرعة عالية جداً ولكن غير مسؤل عن وصول البيانات طبقاً للترتيب المحدد لها

وجاء تعليق MSVS في احد المواضيع

عموماً المسألة ليست خاصة بالماسنجر أو الشات على الـ WAN .

الموضوع يتعلق بالـ Network Address Translation – NAT

واعطانا حريف برمجة فكرة خاصة

كلنا الان نعرف ان لتثبيت اتصال نقل البيانات فى بروتوكول Ftp يتم ام بطريقتين Passive او normal

فى الطريقة Passive تجعل السيرفر ينتظرك على احد المنافذ عنده وتقوم انت بالاتصال به وهذة ليس بها مشاكل اما العادية ان تقوم انت بانتظار الخادم على احد المنافز وهو سيتصل بك

حين ذكر آخر

نقوم بعمل التميز من خلال ربط الاي بي مع اسم الكمبيوتر

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#2

كلامك جميل ومختصر عن الموضوع الى انا طرحته شي جميل

ومشكور على تفاعلك انت وكل الاخوان الى موجودين في المنتدى

من ناحية ip الثابت إن شاء الله اضع لكم بعض المواقع التي تسمح لك بأستخدام هذي الخاصيه

من ناحية قواعد البيانات لابد من وجود sql server لكي نستخدمه في ربط قواعد البيانات على الانترنيت ونحتاج ايضآ الى برمجة php

نستطيع من عندها محاكات السيرفر عن اليوزر نيم والباسورد انه يكون موجود على النت

هذي طريقه

الشي الثاني

لو جعلنا الايبي متوفر للجميع لكل شخص يريد الاتصال في المجموعه على الشات لابد من وجود sever يوفر لهم الخدمه هذي

طيب

يعني لابد اننا نفكر في شي نستفيد منه في الاتصال

ip and port

الـ ip وعرفنى عنه كل شي يبقا الــ port طيب راح اضع لكم لسته في جميع البورتات ونشوف منها شنو البورة الى نستطيع من عنده استخدام الشات عن طريق ولا يسبب لنا في متاعب

حلو الكلام

الحين يتبقا عندنا التفكير في عمل الشات او الماسنجر

إن شاء الله راح اضع مشاركه في الشات او ماسنجر يعني يكون مثال

يبقا عليكم المشاركات معانا والتفاعل مع الموضوع

#3

عزيزي المشكلة عندنا مش بندور علي بورت فاضي احنا عندنا الا البورتات التي يقل استخدمها المشكلة الحالية هي

كيفية تحويل الـ Packt الي الجهاز المطلوب حيث بالفعل انها توصل الـ Packt الي الـ External IP طيب وبعد كده عندي 100 جهاز تروح لمين فيهم

طيب لو حبينا نثبت بورت مثلا 888 ونخلي الجهز بتاعي يستني الـ Packt علي البورت ده ممكن يستلم البيانات ؟

ده البيانات لو ارسلت بشكل صحيح يبقي لازم يستلم البيانات بس .......

المشكلة لو عندي جهازين علي الشبكة بيستخدموا برنامج الشات ايه رأيك في اللي ممكن يحصل الاتنين هتنصتوا علي البورت 888

انا مش هقولك هيحصل تضارب في الا في حالة الجهه المرسلة واحدة بس وبتستخدم نفس البورت يبقي كده هيحصل تضارب في الـ Packt

ونلاقي البيانات دخلت في بعضها

علي فكرة انا تقريبا وصلت لحل مرضي جداً بس انا عايز اتأكد منه اصل فيه ناس بتتصيد الاخطاء

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#4

السلام عليكم ورحمة الله وبركاته

فقط لي تعليقين

فيما يخص الVPN Connection

لا أظن أن المشكل سيحل بهذه الطريقة لانه ببساطة راح تحتاج ادخال ip لاحد الطرفين ( تبقى مشكلة الايبي مطروحة دائما)

حتى ولو فرضنا أن السرفر هو اللي راح يعمل اتصال داخل لاستقبال vpn connection فهذا سيستدعي تدخلنا المباشر طبعا أنا أتكلم عن السرفر اللي راح يوفر النت للأشخاص اللي داخل الشبكة وليس برنامج السرفر اللي راح ننشؤه

أما بالنسبة للديركت بلاي فلا أظن أن له بديل جيد لنقل الصوت على الvb6 ومن جهة أخرى فانه يمكنا العمل بالTCP باستخدام الديركت بلاي

قرأت مرة في بعض المنتيديات الأجنبية عن مشكل في الصوت والكام msn messengerعلى اللينكس والمشكل كان بسبب عم تفعيل UPNP

لا أعرف ربما قد يكون الحل هنا

والله أعلم

بالتوفيق للجميع

#5
اقتباس
أما بالنسبة للديركت بلاي فلا أظن أن له بديل جيد لنقل الصوت على الvb6 ومن جهة أخرى فانه يمكنا العمل بالTCP باستخدام الديركت بلاي

لا يهمنا اي الادوات سنستخدم الان نحن نبحث لحل لمشكلة اعادة توجيه الاي بي

اقتباس
لا أظن أن المشكل سيحل بهذه الطريقة لانه ببساطة راح تحتاج ادخال ip لاحد الطرفين ( تبقى مشكلة الايبي مطروحة دائما)

عزيزي هناك الكثير من الطرق التي تتيح لنا معرف الـ External IP فالمشكلة ليست بـالـ IP

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#6

المشكلة ستكون في الايبي أكيد

لانه سيكون ايبي السرفر اللي يوفرلك خدمة الانترنت وليس الايبي بتاعك يعني اللي راح يتصل بيك عن طريق الvpn وانت وراء روتر لن يستطيع

#7

انتظر حتي يأتي المساء اوعدك بمفاجئة تسرك

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#8

القصد غداً وليس اليوم

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#9

ننتظر المفاجئه

إن شاء الله انها تكون فيده جدآ

#10

ده طريقة عمل الـ

Remote Access

او بمعني اصح

VPN Connection

حمل من الرابط التالي

http://www.4shared.com/file/9976223/a68f4fa6/018.html

اقتباس
حتى ولو فرضنا أن السرفر هو اللي راح يعمل اتصال داخل لاستقبال vpn connection فهذا سيستدعي تدخلنا المباشر طبعا أنا أتكلم عن السرفر اللي راح يوفر النت للأشخاص اللي داخل الشبكة وليس برنامج السرفر اللي راح ننشؤه

VPN

سيتم تشغيلها مرة واحدة لن يتطلب هذا مجهود فمزود الخدمة سيقوم عمل الـ VPN مرة واحدة بس

اقتباس
لانه سيكون ايبي السرفر اللي يوفرلك خدمة الانترنت وليس الايبي بتاعك يعني اللي راح يتصل بيك عن طريق الvpn وانت وراء روتر لن يستطيع

انت اللي هتتصل بسيرفر الـ VPN

في كل مرة وسيتم اعطائك Internal IP للـشـــــــــبــــــــكة الــــــــجــــــديــــــــــــــــــــدة

وكده نقدر نستخدم الوينسوك اكننا بنستخدمها علي الـ LAN

ارجو من الجميع المشاركة

تم تعديل هذه المشاركة بواسطة kindy_ibrahim في 12 مايو 2007 في 02:57

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#11

علي فكرة الشرح فيديو وبالعربي

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#12

علي فكرة الشرح فيديو وبالعربي

صح عربي لكن صوت من غير صوره يا اخي العزيز

#13

تم ارفاق الكودك

_____.rar

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#14

السلام عليكم ورحمة الله وبركاته

ما أريد قوله هنا أخي العزيز أن الامكانية التي تتكلم عنها تصبح مجدية في حالة وحيدة

اذا عملنا الvpn connection التي سيدخل عن طريقها المستخدم على سرفر حقيقي ثابت الايبي وهذا صعب التحقيق الا اذا كنا نمتلك سرفر

أما غير ذلك فسيكون شئ مستحيل التحقيق

طبعا هذه وجهة نظري وأرجو أن الفكرة وصلتك

لقد عملت على مثل هذه الاتصالات وهي مفيدة في كثير من الجوانب خاصة لربط أجهزة الWAN مع الشبكة

بالتوفيق ان شاء الله للجميع

#15

بالله عليك عايزك تقولي هو انا لما اعمل شات علشان اكلم واحد بس طبعاً لأ

لما هعمل شات كبيير اكيد محتاج قاعدة بيانات اذا لازم أحجز مساحة علي الانترنت طيب لما احجز مساحة علي الانترنت طيب ماشوفلي سيرفر صغير ونزل عليه ويندوز سيرفر و اشتغل عليه كده تبقي المشكلة الاولي اتحلت

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#16

الأخ الفاضل ...

  1. لابد من وجود IP للخادم (Server) ومنفذ (Port) معروفين لدى الـ(Client)، كى يستطيع الاتصال بالـ(Server)
  2. بالنسبه للرسائل القصيرة (Chat) فلا توجد مشكلة، حيث يمكن للخادم بإدارتها (أى استقبالها من عميل "Client" وارسالها لعميل أخر)
  3. بالنسبه لإرسال (ملفات، محادثات صوتية، كاميرا، Shared Desktop، ... الخ) فهذه التطبيقات تحتاج الى (Bandwidth) مرتفع، وبالتالى يصعب جداً على الخادم إدارة ذلك، فهنا نحتاج إلى Peer-to-Peer، ولكن تواجهنا مشكلة، الا وهى قد يكون العميل الأول والثانى (والثالث والرابع ... الخ، فى حالة اجتماعات الفيديو) يستخدمون NAT أى ليس لديهم IP حقيقى على الشبكة، فكيف يتم اتصال مباشر بينهم؟؟؟، لدى فكرة، (ولكن لم اجربها عملى) وهى:

    1. يريد (Client1) فتح اتصال مباشر مع (Client2)، "لنقل ملفات مثلاً"
    2. يطلب (Client1) هذا من الخادم (Server)
    3. يتم فتح اتصال ثانى (مثل الموجود تماماً) بين الخادم و (Client1)، عن طريق (Client1) يتصل بالخادم
    4. يتم فتح اتصال ثانى أيضاً (مثل الموجود تماماً) بين الخادم و (Client2)، عن طريق (Client2) يتصل بالخادم
    5. إلى هذه النقطه، (Client1) متصل بالخادم بإتصالين متشابهين تماماً، الاصلى المستخدم فى الـ(Chat)، والثانى لم يستغل بعد، نفس الوضع تماماً بالنسبه لـ(Client2)
    6. لنفترض أن IP الخادم (حقيقى) هو: 100.100.100.100 و منفذ استقبال الاتصالات (Listen Port) هو 10100
    7. لنفترض أن IP عميل (Client1) هو 192.168.1.1، ويخرج من خلال الروتر بـ IP رقم 1.1.1.1
    8. لنفترض أن IP عميل (Client2) هو 192.168.1.1، ويخرج من خلال الروتر بـ IP رقم 2.2.2.2
      1. الاتصال الأول بين (Client1) و الخادم هو 1.1.1.1:111 إلى 100.100.100.100:10100
      2. الاتصال الثانى بين (Client1) و الخادم هو 1.1.1.1:112 إلى 100.100.100.100:10100
      3. الاتصال الأول بين (Client2) و الخادم هو 2.2.2.2:221 إلى 100.100.100.100:10100
      4. الاتصال الثانى بين (Client1) و الخادم هو 2.2.2.2:222 إلى 100.100.100.100:10100



      5. النقطه الصعبة: هى أن يتم إعادة توجيه الاتصال مباشرتاً ليكون ما بين 1.1.1.1:112 إلى 2.2.2.2:222، دون المرور على الخادم (Server)، أى يقوم الخادم بإنشاء الإتصال وفتح المنافذ لذلك ثم ترك باقى العمليه لبرنامج العميل ليكملها، بالطبع تحتاج لبرمجة مستوى منخفض فى الـ Socket أو Raw Socket

        post-98027-1179010879_thumb.jpg


        يوجد مثال بسيط (مثال عادى) عن (Client/Server) يسمح باستخدام أى منفذ Port متفق عليه بين البرنامجين، كذلك يسمح بتشغيل عدة (Clients) على خادم (Server) واحد فى نفس الوقت، راجع: كود ارسال البيانات، قد يفيدك هذا المثال فى عمليات تجريب: WinSock.zip
        شكراً

تم تعديل هذه المشاركة بواسطة Eng. Usama El-Mokadem في 13 مايو 2007 في 02:02

Eng. Usama El-Mokadem

Nothing is impossible, the word impossible itself says that: I M - Possible

#17

الكلام كله حلو وجميل والفكره دي شي حلو لكن نريد شرح اذا ممكن على شان نقدر نطبق عليها

#18

عزيزي اسامة وهي ده بالظبط فكرة الـ VPN Connection

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#19

فكرة VPN Connection بأختصار

هي عمل سيرفر وهمي بينك وبين الجهاز الذي تتصل به ويتم اعطائك

IP وهمي زي Internal IP وكل الموجودين علي VPN Connection معاهم IP وهمي وبكده نقدر نشتغل اكننا علي شبكة محلية اي LAN

مميزات VPN Connection

سريع وآمن ومشفر البيانات المنقولة بين العملاء اي Clients

وبكده نكون قد حققنا النقطة الاصعب وهي ربط جهازين مع بعضهم البعض

النقطة التالية وهي عمل اتصال VPN Connection بالكود جاري البحث وسيتم اعطاء روابط لكيفة عمل الاتصال من خلال الويندوز العادي علشان لو حد حب يساعدني وزي ما بيقولوا الايد لوحدها متسقفشي وطبعاً مفيش احسن من ميكروسوفت علشان تقولك كده

http://support.microsoft.com/?kbid=305550

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#20

طباً اشكر حبيب قلبي محمد سيد بعتلي رابط لبرنامج اصلاً شغال علي الطريقه دي علشان يوضحلنا الفكرة اكتر

http://www.hamachi.cc

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#21

طيب انا وجدة مثال إن شاء الله انه يكون مفيد

للأخوان في المنتدى

وننتظر المشاركات

sql.zip

#22

الرابط من العضو A.B.D أساسا.

ربنا يسهل و نشوفك بدأت بالمشروع , على الأقل لتجربة الشبكات لأن الكلام سهل و الفعل .............. أن شاء الله يكون أسهل :D .

#23
kindy_ibrahim كتب:
عزيزي اسامة وهي ده بالظبط فكرة الـ VPN Connection

الأخ الفاضل ...

kindy_ibrahim كتب:
فكرة VPN Connection بأختصار

هي عمل سيرفر وهمي بينك وبين الجهاز الذي تتصل به

مش فاهم يعنى ايه "عمل سيرفر وهمي"؟ ارجوا التوضيح أكثر !!!

ما أوضحته فى مشاركتى السابقة ←، هو اتصال مباشر بين Client1 و Client2 ونقل بيانات بينهم مباشرتاً، دون المرور على Server أو VPN Server، فقط الخادم هو الذى يبدء الإتصال، ثم يقوم بإرسال بيانات الانصال لكلى العميلين (Source Port and IP, Destination Port and IP, Sequence Number, Acknowledgment Number, Window, ... etc)، لجعل الاتصال بينهم مباشر، وينتهى دور الخادم عند هذه النقطة، (هذه الطريقة مستخدمه فى برامج المخاطبة مثل MSN - Yahoo ... الخ).

كذلك أود أن الفت النظر الى نقطه مهمه خاصة بتكتولوجى VPN وهى أختصار لـ(Virtual Private Network)، أن الـ VPN تقوم على اتصال موجود اساساً بين النقطتين المراد استخدام هذه التكنولوجى بينهما، وغالباً تستخدم فى الشبكات WANs لتتعامل وكأنها LAN.

بمعنى ان يكون موقعين أو أكثر (لشركة معينة على سبيل المثال) على الانترنت فى مكانين مختلفين (دولتين مثلاً)، وتريد هذه الشركة ان تتصل فروعها ببعضها من خلال اتصال آمن، فأول شرط أن تستطيع هذه المواقع الاتصال ببعضها، ثم بعد ذلك يأتى دور VPN.

ويمكن عمل ربط بأستخدام VPN عن طريق استخدام Routers أو ISA Server مثلاً، او خليط بينهم (Site-to-Site)، بشرط الاتفاق على طريقة تشفير الاتصال (IPSec مثلاً)، ولابد أيضاً أن يكون الـ Routers قادره على الاتصال ببعضها قبل استخدام VPN.

post-98027-1179017144_thumb.png

فـ VPN ببساطة هى عمل نفق Tunnel بين اتصالين قائمين، بحيث تمر البيانات مشفرة فى هذا النفق، وفى طرفى النفق عند استقبال/ارسال البيانات، يتم تشفير البيانات وارسالها، وفى الطرف الأخر يتم استقبالها وفك تشفيرها ثم ايصالها لجهتها.

فلنفترض أنك مثلاً فى المنزل، وتريد الاتصال بشركتك (التى تستخدم Firewall) من خلال اتصال آمن VPN بطريقة (Client-to-Server)، فأولاً تتصل Dail-Up من خلال الموديم بأى مزود خدمة انترنت ISP، الأن أصبحت على الإنترنت، ولديك IP ولنفترض 3.3.3.3، بعد ذلك تتصل Dial-In بخادم الشركة (VPN Server)، وبعد نجاح الاتصال، سيعمل اتصال الـ VPN وكأنه كارت (NIC) جديد "وهمى طبعاً" متصل بجهازك، ويأخد IP من النطاق الخاص بالشركة ولنفترض 10.0.0.100.

فى هذه الحالة أى اتصال بهذا subnet ستم توجيهه من خلال الـ VPN بالشكل التالى:

نفترض أنك تريد الاتصال بجهاز 10.0.0.44، فعند محاولة ذلك، سيتم عمل Routing للـ Packet إلى VPN Adapter،

يقوم بدوره بتشفير محتواها (بأستخدام Server Public Key فى حالة Windows) ووضع Header خاصه يتم فهمها فى الطرف الثانى،

ثم ارسالها من خلال Dial-Up Adapter "موديم" بالـ IP الحقيقى 3.3.3.3 إلى الخادم (الـ IP الحقيقى الخاص بالخادم)

يستقبلها الخادم، ثم يقرئ الـ Header، فيوجهها VPN Adapter، الذى يقوم بفك تشفيرها وإرسالها للجهاز داخل الشبكة 10.0.0.44

والعكس طبعاً فى حالة ارسال من 10.0.0.44 إلى 10.0.0.100. أى تم الاتصال بين الجهازين وكإنهم داخل LAN، مروراً بالخادم.

أما استخدام Site-to-Site VPN ، فتعمل بشفافية أكبر، ولكن لابد ان يكون كلا الطرفين (Getways) تم أعداده مسبقاً (Configured) لذلك.

ويستخدم لعمل تأمين وتشفير الإتصال بإستخدام VPN بعض البروتوكولات المصممة لذلك، مثل:

IPSec - SSL/TLS - PPTP (Point-to-Point Tunneling Protocol) يعمل مع ميكروسوفت, L2TP (Layer 2 Tunneling Protocol) يعمل مع ميكروسوفت وسيسكو

ميكروسوفت Windows Server تدعم Client-to-Server كذلك Microsoft ISA تدعم Site-to-Site، وCisco تدعم Site-to-Site، والعديد من منتجات الشركات الاخرى، ولكن ميكروسوفت وسيسكو اشهرهم

شكراً

تم تعديل هذه المشاركة بواسطة Eng. Usama El-Mokadem في 13 مايو 2007 في 05:39

Eng. Usama El-Mokadem

Nothing is impossible, the word impossible itself says that: I M - Possible

#24

الرجاء من المبرمجين التركيز على البرنامج التالي

http://www.hamachi.cc

ومعرفة كيفية عمله

لأني اعتقد ان كيفية عمله حل ممتاز للمشكلة

مع تحياتي

اسم الشركه : mj7.org
صاحب الشركه : محمد جمال الذياب.
أداء الشركـــه : برمجة و تصميم و ادارة المواقع للمنشآت و الافراد
بريد الشركـــه : mj@mj7.org
هاتف الشركه : 00963991354290
الدعم الفنــــي :mjxp7@hotmail.com

#25

صحييح شاهدو الموضوع التالي

كود لبرنامج ماسنجر

/index.ph...=116097&hl=

اسم الشركه : mj7.org
صاحب الشركه : محمد جمال الذياب.
أداء الشركـــه : برمجة و تصميم و ادارة المواقع للمنشآت و الافراد
بريد الشركـــه : mj@mj7.org
هاتف الشركه : 00963991354290
الدعم الفنــــي :mjxp7@hotmail.com

مواضيع مشابهة