ألسلام عليكم يا شباب فى حد عندة فكرة خاصيةWAKE UP IN LANوكيفية عملها ارجو ألرد لأن ألموضوع مهم وشكر
فى حد عندة فكرة خاصيةWAKE UP IN LANوكيفية عملها
الأخ الفاضل ...
أعتقد انك تقصد (Wake-On-LAN) وأختصارها (WoL) و أحياناً يطلق عليها (Remote Wake-up)
Wake-on-Modem
لو هذا ما تقصده فلنرجع بالذاكرة للوراء قليلاً، عند ظهور أجهزة (Modem) لنقل البيانات، بعدها ظهرة برامج تستغل الموديم فى أرسال وأستقبال الفاكس (وأصبح الأسم المتداول للموديم بعد ذلك Fax/Modem) - فى هذه الأثناء ظهرت مشكلة لم تكن موجودة فى أجهزة الفاكس المستقلة، وهى لابد من أن يكون جهاز الكمبيوتر يعمل (Power On) كى يستطيع أستقبال الفاكس !، وللتغلب على هذه المشكلة، أصبحت أجهزة الموديم قادرة على تشغيل الكمبيوتر عند أستقبال أتصال، أو ما يعرف بخاصية (Wake-on-Ring) وأحياناً يطلق عليها (Wake-on-Modem).
Wake-On-LAN
أما (Wake-On-LAN) فهى تعتمد على نفس الفكرة السابقة ولكن عن طريق كارت الشبكة (NIC)، حيث يستطيع كارت الشبكة تشغيل الكميوتر عند أرسال بيانات معينه إليه، وهذه الفكرة كان أول من طرحها شركة IBM فى أبريل 1997 وبعد ذلك أشتركة فى تطويرها شركة Intel (جزء من تكنولوجيا Wired for Management technology)، وهى تعتمد على إرسال بيانات معينة (تسمى Magic Packet) بأستخام أحد البروتوكولات مثل (UDP, IPX) -غالباً يستخدم UDP- لأجهزة الكمبيوتر الموجودة فى الشبكة (Broadcast frame) وهذه البيانات تحتوى على عنوان (MAC Address) كارت الشبكة للكمبيوتر المراد تشغيله، وعندما يستقبل هذا الكارت هذه البيانات ويتأكد من صحتها (أحياناً تحتوى كلمة مرور Password)، يبدء فى تشغيل الكمبوتر (Booting)
بالنسبة للـ(Magic sequence) فالجزء المهم منها يتكون من البايت (FFh) مكرر (6) مرات، يليها الـ(MAC Address) مكرر (16) مرة، داخل الـ(Frame)
لتشغيل هذه الخاصية يلزمك:
1) أن تكون اللوحة الرئيسية (Motherboard وكارت الشبكة طبعاً) تدعم هذه الخاصية (أغلب اللوحات الحديثة ATX تدعمها).
2) أن تقوم بتشغيل (Enabled) هذه الخاصية فى إعدادات الجهاز (BIOS Setup) غالباً فى قسم إدارة الطاقة (Power Management)
3) إذغ كانت الـ(Motherboard) قديمة نسبياً - ستحتاج إلى توصيل كابل 3 أطراف (WAKEUP-LINK) بين اللوحه الأم وكارت الشبكة، الـ(Motherboards) الجديثة التى تدعم (PCI 2.2) والأعلى - لن تحتاج لهذا الكابل
4) برنامج (Software) لهذا الغرض - كثير منها مجانى على الانترنت- (هذا البرنامج ليس على الجهاز المراد تشغيله، ولكن يكون معاك تستطيع بواسطتة إرسال هذه البيانات لتشغيل جهاز مغلق)
وشكراً
تم تعديل هذه المشاركة بواسطة Eng. Usama El-Mokadem في 2 فبراير 2007 في 17:45
Nothing is impossible, the word impossible itself says that: I M - Possible
أعتقد ان الخاصية ايضا تتطلب معرفة الMAC Address
للعميل الازم تشغيله
وشكرا علي المعلومات المفيدة
الأخ الفاضل ...
اقتباسهذه البيانات تحتوى على عنوان (MAC Address) كارت الشبكة للكمبيوتر المراد تشغيله
اقتباسلتشغيل هذه الخاصية يلزمك:...
...
4) برنامج (Software) لهذا الغرض - كثير منها مجانى على الانترنت- (هذا البرنامج ليس على الجهاز المراد تشغيله، ولكن يكون معاك تستطيع بواسطتة إرسال هذه البيانات لتشغيل جهاز مغلق)
أما بالنسبة لـ WoL فأغلب هذه البرامج تحتوى قاعدة بيانات تقوم فيها بتجميع معلومات - آلياً - عن الأجهزة داخل الـ LAN أثناء عملها، مثل أسم الجهاز ، MAC Address، IP Address ، السماح بإضافة أسم مألوف بالنسبه للمستخدم لكل جهاز، ... الخ، وذلك لتخفيف العبئ على المستخدم من تجميع وحفظ هذه المعلومات يدوياً، فقد تحتوى بعض الشبكات المتفرعة أعداد كبيرة من الأجهزة - مما يجعل العملية يدوياً صعبه جداً
شكراً
Nothing is impossible, the word impossible itself says that: I M - Possible
الأخ الفاضل ...
للتوضيح (كمثال هذا الإختيار فى أحد الأجهزة):

شكراً
Nothing is impossible, the word impossible itself says that: I M - Possible
كان يوجد شخص يسأل عنها في قسم السي شارب, اقرأ هذا ربما يفيدك :
مرحبا يا شباب , مشكورين على التوضيح ,بس ممكن تكملوا معروفكم وتعطوني اسم برنامج لذلك ولكم جزيل الشكر مقدماً....
الأخ القاضل ...
http://www.gillit.com/wol/WOL Manager 2005 Setup.zip
http://www.download.com/3000-2085-10328912.html
http://www.soft32.com/download_187054.html
شكراً
تم تعديل هذه المشاركة بواسطة Eng. Usama El-Mokadem في 7 فبراير 2007 في 00:50
Nothing is impossible, the word impossible itself says that: I M - Possible
شكر جدا يا شباب على الرد
جزاكم الله كل خير على هذا الموقع اليي حقيقي متميز ووفقكم الله
صبراًأهل غزة فإن موعدكم الجنة لن ننساكم
الأستاذ الفاضل أسامة ،بالنسبة ل:
اقتباس4) برنامج (Software) لهذا الغرض - كثير منها مجانى على الانترنت- (هذا البرنامج ليس على الجهاز المراد تشغيله، ولكن يكون معاك تستطيع بواسطتة إرسال هذه البيانات لتشغيل جهاز مغلق)
هل يمكن تشغيل الجهاز على الشبكة بدون هذا البرنامج ،أي عن طريق الفوجول فوراً
السلام عليكم
أخي المشرف أسامه ، ممكن من خلال هذا الإقتباس
اقتباس) إذا كانت الـ(Motherboard) قديمة نسبياً - ستحتاج إلى توصيل كابل 3 أطراف (WAKEUP-LINK) بين اللوحه الأم وكارت الشبكة، الـ(Motherboards) الجديثة التى تدعم (PCI 2.2) والأعلى - لن تحتاج لهذا الكابل
توضح لنا طريقة التوصل بين كل من اللوحة الأم و بطاقة الشبكة
ولكم منا جزيل الشكر
تم تعديل هذه المشاركة بواسطة prosed75 في 21 مايو 2007 في 22:56
من هذا الرابط :http://en.wikipedia.org/wiki/Wake-on-LANاقتباسممكن من خلال هذا الإقتباس) إذا كانت الـ(Motherboard) قديمة نسبياً - ستحتاج إلى توصيل كابل 3 أطراف (WAKEUP-LINK) بين اللوحه الأم وكارت الشبكة، الـ(Motherboards) الجديثة التى تدعم (PCI 2.2) والأعلى - لن تحتاج لهذا الكابل
توضح لنا طريقة التوصل بين كل من اللوحة الأم و بطاقة الشبكة
النقطة الهامة في الموضوع والتي ذكرها الأخ أسامة حفظه الله:
اقتباسأما بالنسبة لـ WoL فأغلب هذه البرامج تحتوى قاعدة بيانات تقوم فيها بتجميع معلومات - آلياً - عن الأجهزة داخل الـ LAN أثناء عملها، مثل أسم الجهاز ، MAC Address، IP Address ، السماح بإضافة أسم مألوف بالنسبه للمستخدم لكل جهاز، ... الخ، وذلك لتخفيف العبئ على المستخدم من تجميع وحفظ هذه المعلومات يدوياً، فقد تحتوى بعض الشبكات المتفرعة أعداد كبيرة من الأجهزة - مما يجعل العملية يدوياً صعبه جداً
اقتباسوهى تعتمد على إرسال بيانات معينة (تسمى Magic Packet) بأستخام أحد البروتوكولات مثل (UDP, IPX) -غالباً يستخدم UDP- لأجهزة الكمبيوتر الموجودة فى الشبكة (Broadcast frame) وهذه البيانات تحتوى على عنوان (MAC Address) كارت الشبكة للكمبيوتر المراد تشغيله، وعندما يستقبل هذا الكارت هذه البيانات ويتأكد من صحتها (أحياناً تحتوى كلمة مرور Password)، يبدء فى تشغيل الكمبوتر (Booting)بالنسبة للـ(Magic sequence) فالجزء المهم منها يتكون من البايت (FFh) مكرر (6) مرات، يليها الـ(MAC Address) مكرر (16) مرة، داخل الـ(Frame)
فنستنتج مما سبق أننا في الكمبيوتر الذي تريد تشغيله عن بعد نريد معرفة :عنوان كرت الشبكة MAC Address له ،أما أسم الكمبيوتر أو عنوان أي بي الكمبيوتر IP Address فهي بيانات ثانوية تمكننا من معرفة MAC Address برمجياً ،فمثلاً عنوان IP الكمبيوتر يمكن أستخلاصه من أسم الكمبيوتر أو بالعكس و MAC يستخلص من أي بي الكمبيوتر
والعنوان لكرت شبكة الجهاز البعيد يجب أن يكون معروف لدينا مسبقاً (وهو يعمل) لنتمكن من تشغيله عن بعد فيما بعد
ويمكن أن نحصل على MAC Address يدوياً أو برمجياً (وسآتي على ذكره لاحقاً) من نفس الكمبيوتر المراد تشغيله أو من أي كمبيوتر آخر متصل بالشبكة (وهو في وضعية تشغيل) .
فيمكن قذف (أرسال بدون أرجاع للمعلومة) ال MAC Address التابع للكمبيوتر المراد تشغيله بأستخدام أي بروتوكول مثل UDP وبإستخدام أي منفذ مفتوح من منافذ جهازك ولا أعرف إذا كان ممكن على بروتوكول الألعاب IPX كما ذكر الأخ أسامة
ولتحقيق ذلك فيمكن أرسال هذا العنوان عن طريق دوال API أو عن طريق الأداة الجاهزة والمشهورة winsock التي تستخدم بروتوكول UDP وهنا قبل الإرسال يجب أخضاع العنوان لعملية Magic Packet ليتم أرساله وفهمه من الطرف الآخر
وهذه مجموعة برامج جيدة لتشغيل الكمبيوتر (لمن يريد التعامل مع أداة خارجية) بأعطاءه عنوانه MAC وجميعها تستخدم أوامر الكوماند :
*المرفق wol.rarحيث يمكنك أعطاء عنوان MAC للبرنامج من أي تطبيق خارجي ليقوم البرنامج بأرسال البيانات للكمبيوتر البعيد مثل أعطاءه العنوان "001D7BC2257C" كما يلي :
wol.exe 001D7BC2257C
والبرنامج السابق يستخدم المنفذ [12287] فيجب أن يكون مفتوح وغير مستخدم
*مثال بنفس الطريقة السابقة :
المرفق mc_wol.rar
*وهذا مثال لنفس الشركة السابقة ولكن هو للحصول على MAC Address لأي كمبيوتر متصل بالشبكة حيث يمكن أعطاءه أسم الكمبيوتر المراد أو الأي بي التابع له :المرفق Get_MAC.rar
*وهذا ماقبل الأخير وهو الأفضل كونه يستخرج العنوان من الأسم أو الأي-بي ويمكن التعامل معه مباشرة أو عن طريق أوامر الكوماند
فيمكن أعطاءه مجموعة عناوين ليقوم بتشغيلها كما يلي :
wol.exe 003048819D1E 002088517F1D
أو يمكن تحميل العناوين من قاعدة خارجية ليتم تشغيل الحواسيب :
wol.exe "C:\myfile.ini"
المرفق WOL_1.0.3.rar
*وهذا الأخير للتعامل مع أجهزة كثيرة
المرفق Desktop_Central_WOL.rar
تم تعديل هذه المشاركة بواسطة ASDen في 15 سبتمبر 2008 في 15:18
في هذا المثال شرح لعملية Magic Packet قبل أرسال العنوان مع أضافة باسورد ، وهو بلغة C++ وبالسورس كود
وهو مثال شامل ل WOL وجلب عنوان ال MAC ومعالجته وإرساله
http://69.10.233.10/KB/IP/WOL.aspx
لتحميل كامل البرنامج : The_Code_Project_C__.rar
(تم ضغط المرفق وجعله exe بالضاغط UHA للحصول على أصغر حجم)
من الصورة السابقة نستنتج أنه يجب ترتيب وأملاء عنوان ال MAC بشكل سلسلة ليتم بعدها أرساله وفهمه في الجهاز البعيد(المراد تشغيله)
فمثلاً العنوان "002088517F1D" مؤلف من 6 بايتات "00 20 88 51 7F 1D" فنضيف قبل كل بايت (&H) لتمييزه بأنه مكتوب بالنظام الست عشري فنكتبه على الشكل التالي :
&H00 &H20 &H88 &H51 &H7F &H1D
نم نعيد كل بايت لما يقابله برموز الأسكي (ASCII) ونستخدم الدالة Chr$ للتحويل كما يلي :
Chr$(&H00) & Chr$(&H20) & Chr$(&H88) & Chr$(&H51) & Chr$(&H7F) & Chr$(&H1D)
ثم نكرر السطر السابق 16 مرة و نضيف قبله (في الأول) ستة بايتات كاملة
&HFF&HFF&HFF&HFF&HFF&HFF
وإذا وجد باسورد في بعض الأجهزة نضيفه بالأخير
هنا سينتج معنا العنوان بهذه بسلسلة طويلة ويكون جاهز لأرساله للجهاز البعيد
طبعاً العملية السابقة يمكن كتابتها بالكود
ولإرساله مثلاً كما ذكرت عن طريق بروUDP بأستعمال الأداة وين سوك :
Winsock1.Close Winsock1.Protocol = sckUDPProtocol Winsock1.SendData "MagicPacket" Winsock1.Close
تم تعديل هذه المشاركة بواسطة عبد العزيز اليوسفي في 9 سبتمبر 2008 في 11:48
أمثلة شاملة للتعامل مع مكتبة الأتصال ASocket.dll وفيها عملية WOL وبكافة اللغات :
(تم ضغط المرفق الأخير وجعله exe بالضاغط UHA للحصول على أصغر حجم)
تم تعديل هذه المشاركة بواسطة عبد العزيز اليوسفي في 11 سبتمبر 2008 في 14:19

