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

فى حد عندة فكرة خاصيةWAKE UP IN LANوكيفية عملها

بدأه loays في 2 فبراير 2007 · 16 رد · 5,887 مشاهدة · في منتدى الشبكات العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ألسلام عليكم يا شباب فى حد عندة فكرة خاصيةWAKE UP IN LANوكيفية عملها ارجو ألرد لأن ألموضوع مهم وشكر

#2

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

أعتقد انك تقصد (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

1

Eng. Usama El-Mokadem

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

#3

أعتقد ان الخاصية ايضا تتطلب معرفة الMAC Address

للعميل الازم تشغيله

وشكرا علي المعلومات المفيدة

#4

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

اقتباس
هذه البيانات تحتوى على عنوان (MAC Address) كارت الشبكة للكمبيوتر المراد تشغيله
اقتباس
لتشغيل هذه الخاصية يلزمك:

...

...

4) برنامج (Software) لهذا الغرض - كثير منها مجانى على الانترنت- (هذا البرنامج ليس على الجهاز المراد تشغيله، ولكن يكون معاك تستطيع بواسطتة إرسال هذه البيانات لتشغيل جهاز مغلق)

أما بالنسبة لـ WoL فأغلب هذه البرامج تحتوى قاعدة بيانات تقوم فيها بتجميع معلومات - آلياً - عن الأجهزة داخل الـ LAN أثناء عملها، مثل أسم الجهاز ، MAC Address، IP Address ، السماح بإضافة أسم مألوف بالنسبه للمستخدم لكل جهاز، ... الخ، وذلك لتخفيف العبئ على المستخدم من تجميع وحفظ هذه المعلومات يدوياً، فقد تحتوى بعض الشبكات المتفرعة أعداد كبيرة من الأجهزة - مما يجعل العملية يدوياً صعبه جداً

شكراً

Eng. Usama El-Mokadem

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

#5

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

للتوضيح (كمثال هذا الإختيار فى أحد الأجهزة):

006.jpg

شكراً

Eng. Usama El-Mokadem

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

#6

كان يوجد شخص يسأل عنها في قسم السي شارب, اقرأ هذا ربما يفيدك :

/index.php?showtopic=114813

1

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#7

مرحبا يا شباب , مشكورين على التوضيح ,بس ممكن تكملوا معروفكم وتعطوني اسم برنامج لذلك ولكم جزيل الشكر مقدماً....

#8

الأخ القاضل ...

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

http://downloads.zdnet.com

شكراً

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

1

Eng. Usama El-Mokadem

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

#9

شكر جدا يا شباب على الرد

#10

جزاكم الله كل خير على هذا الموقع اليي حقيقي متميز ووفقكم الله

صبراًأهل غزة فإن موعدكم الجنة لن ننساكم

#11

الأستاذ الفاضل أسامة ،بالنسبة ل:

اقتباس
4) برنامج (Software) لهذا الغرض - كثير منها مجانى على الانترنت- (هذا البرنامج ليس على الجهاز المراد تشغيله، ولكن يكون معاك تستطيع بواسطتة إرسال هذه البيانات لتشغيل جهاز مغلق)

هل يمكن تشغيل الجهاز على الشبكة بدون هذا البرنامج ،أي عن طريق الفوجول فوراً

#12

السلام عليكم

أخي المشرف أسامه ، ممكن من خلال هذا الإقتباس

اقتباس
) إذا كانت الـ(Motherboard) قديمة نسبياً - ستحتاج إلى توصيل كابل 3 أطراف (WAKEUP-LINK) بين اللوحه الأم وكارت الشبكة، الـ(Motherboards) الجديثة التى تدعم (PCI 2.2) والأعلى - لن تحتاج لهذا الكابل

توضح لنا طريقة التوصل بين كل من اللوحة الأم و بطاقة الشبكة

ولكم منا جزيل الشكر

تم تعديل هذه المشاركة بواسطة prosed75 في 21 مايو 2007 في 22:56

#13
اقتباس
ممكن من خلال هذا الإقتباس

) إذا كانت الـ(Motherboard) قديمة نسبياً - ستحتاج إلى توصيل كابل 3 أطراف (WAKEUP-LINK) بين اللوحه الأم وكارت الشبكة، الـ(Motherboards) الجديثة التى تدعم (PCI 2.2) والأعلى - لن تحتاج لهذا الكابل

توضح لنا طريقة التوصل بين كل من اللوحة الأم و بطاقة الشبكة

من هذا الرابط :http://en.wikipedia.org/wiki/Wake-on-LAN
#14

النقطة الهامة في الموضوع والتي ذكرها الأخ أسامة حفظه الله:

اقتباس
أما بالنسبة لـ 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

#15

في هذا المثال شرح لعملية Magic Packet قبل أرسال العنوان مع أضافة باسورد ، وهو بلغة C++ وبالسورس كود

وهو مثال شامل ل WOL وجلب عنوان ال MAC ومعالجته وإرساله

post-94167-1220626001_thumb.jpg

http://69.10.233.10/KB/IP/WOL.aspx

لتحميل كامل البرنامج : The_Code_Project_C__.rar

(تم ضغط المرفق وجعله exe بالضاغط UHA للحصول على أصغر حجم)

#16

من الصورة السابقة نستنتج أنه يجب ترتيب وأملاء عنوان ال 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

#17

أمثلة شاملة للتعامل مع مكتبة الأتصال ASocket.dll وفيها عملية WOL وبكافة اللغات :

ASocket.dll.rar

VC__.rar

VB.rar

other.rar

(تم ضغط المرفق الأخير وجعله exe بالضاغط UHA للحصول على أصغر حجم)

تم تعديل هذه المشاركة بواسطة عبد العزيز اليوسفي في 11 سبتمبر 2008 في 14:19

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