logo

תוכנית להפעלת מחשב מרחוק דרך האינטרנט באמצעות פרוטוקול Wake-on-LAN.

Wake-on-LAN (WoL) הוא תקן Ethernet או טבעת אסימון מחשבים ברשת המאפשר להפעיל או להעיר מחשב על ידי הודעת רשת. 

  • ההודעה נשלחת בדרך כלל למחשב היעד על ידי תוכנית המופעלת במכשיר המחובר לאותה רשת מקומית כגון סמארטפון.
  • אפשר גם ליזום את ההודעה מרשת אחרת באמצעות שידורים מוכווני רשת משנה או שירות שער WOL.
  • מונחים מקבילים כוללים הפעלת התעוררות ב-WAN מרחוק על ידי הפעלת LAN על ידי חידוש LAN על ידי חידוש LAN ב-LAN והתעוררות ב-LAN.

עקרון הפעולה  

להתכונן למבחן מוקיטו
  • Wake-on-LAN ('WOL') מיושם באמצעות חבילה שתוכננה במיוחד הנקראת חבילת קסם הנשלחת לכל המחשבים ברשת ביניהם המחשב שיש להעיר.
  • חבילת הקסם מכילה את כתובת ה-MAC של מחשב היעד מספר מזהה המובנה בכל כרטיס ממשק רשת ('NIC') או התקני Ethernet אחרים במחשב המאפשרים לזהות אותו ולהתייחס אליו באופן ייחודי ברשת.
  • מחשבים כבויים או כבויים המסוגלים ל-Wake-on-LAN יכילו התקני רשת המסוגלים 'להאזין' למנות נכנסות במצב צריכת חשמל נמוכה בזמן שהמערכת כבויה.
  • אם מתקבלת חבילת קסם שמופנית לכתובת ה-MAC של המכשיר, ה-NIC מאותת לאספקת הכוח של המחשב או ללוח האם ליזום התעוררות מערכת בדיוק באותו אופן כמו לחיצה על לחצן ההפעלה.
  • חבילת הקסם נשלחת על שכבת קישור הנתונים (שכבה 2 במודל OSI) וכאשר היא נשלחת משודרת לכל המכשירים המחוברים ברשת נתונה באמצעות כתובת השידור ברשת; לא נעשה שימוש בכתובת ה-IP (שכבה 3 במודל OSI).

כדי ש-Wake-on-LAN יפעל חלקים מממשק הרשת צריכים להישאר פעילים. זה צורך כמות קטנה של כוח המתנה הרבה פחות מהספק הפעלה רגיל. השבתת Wake-on-LAN כאשר אין צורך בכך עשויה להשתנות מעט להפחית את צריכת החשמל במחשבים כבויים אך עדיין מחוברים לשקע חשמל.



מבנה מנות קסם  
חבילת הקסם היא מסגרת שידור המכילה בכל מקום בתוך המטען שלה 6 בתים מכל 255 (FF FF FF FF FF FF בהקסדצימלית) ואחריהן שש עשרה חזרות על כתובת ה-MAC של מחשב היעד של 48 סיביות בסך כולל של 102 בתים. 
מכיוון שחבילת הקסם נסרקת רק עבור המחרוזת שלמעלה ואינה מנותחת בפועל על ידי מחסנית פרוטוקול מלאה, היא עשויה להישלח ככל פרוטוקול רשת ושכבת תחבורה למרות שהיא נשלחת בדרך כלל כ-Datagram UDP ליציאה 0 7 או 9 או ישירות דרך Ethernet כ-EtherType 0x0842.

מחרוזת הפוך של java

לחבילת קסם סטנדרטית יש את המגבלות הבסיסיות הבאות:   

  1. דורש כתובת MAC של מחשב היעד (ייתכן גם לדרוש סיסמת SecureOn).
  2. אין לספק אישור מסירה.
  3. ייתכן שלא יעבוד מחוץ לרשת המקומית.
  4. דורש תמיכת חומרה של Wake-On-LAN במחשב היעד.
  5. רוב ממשקי ה-802.11 האלחוטיים אינם שומרים על קישור במצבי צריכת חשמל נמוכה ואינם יכולים לקבל חבילת קסם.

הטמעת Wake-on-LAN תוכננה להיות פשוטה מאוד ולעיבוד מהיר על ידי המעגלים הקיימים בכרטיס ממשק הרשת עם דרישת חשמל מינימלית. מכיוון ש-Wake-on-LAN פועל מתחת לשכבת פרוטוקול ה-IP, כתובת ה-MAC נדרשת והופכת כתובות IP ושמות DNS לחסרי משמעות.

C
// C program to remotely Power On a PC over the // internet using the Wake-on-LAN protocol. #include  #include  #include  #include  #include  #include    #include  #include  int main() {  int i;  unsigned char toSend[102]mac[6];  struct sockaddr_in udpClient udpServer;  int broadcast = 1 ;  // UDP Socket creation  int udpSocket = socket(AF_INET SOCK_DGRAM 0);  // Manipulating the Socket  if (setsockopt(udpSocket SOL_SOCKET SO_BROADCAST  &broadcast sizeof broadcast) == -1)  {  perror('setsockopt (SO_BROADCAST)');  exit(EXIT_FAILURE);  }  udpClient.sin_family = AF_INET;  udpClient.sin_addr.s_addr = INADDR_ANY;  udpClient.sin_port = 0;  //Binding the socket  bind(udpSocket (struct sockaddr*)&udpClient sizeof(udpClient));  for (i=0; i<6; i++)  toSend[i] = 0xFF;  // Let the MAC Address be ab:cd:ef:gh:ij:kl  mac[0] = 0xab; // 1st octet of the MAC Address  mac[1] = 0xcd; // 2nd octet of the MAC Address  mac[2] = 0xef; // 3rd octet of the MAC Address  mac[3] = 0xgh; // 4th octet of the MAC Address  mac[4] = 0xij; // 5th octet of the MAC Address  mac[5] = 0xkl; // 6th octet of the MAC Address  for (i=1; i<=16; i++)  memcpy(&toSend[i*6] &mac 6*sizeof(unsigned char));  udpServer.sin_family = AF_INET;  // Broadcast address  udpServer.sin_addr.s_addr = inet_addr('10.89.255.255');  udpServer.sin_port = htons(9);  sendto(udpSocket &toSend sizeof(unsigned char) * 102 0  (struct sockaddr*)&udpServer sizeof(udpServer));  return 0; } 

תְפוּקָה: 

This program will power on the switched-off PC  
whose MAC Address is used in this program (the
PC and the Host computer must be connected over
LAN).

הפניה:  
https://en.wikipedia.org/wiki/Wake-on-LAN
 

מקשי שינוי
צור חידון