摘 要:網絡遠程喚醒對網絡管理來說是一項具有實用性的技術。遠程喚醒的方法也多種多樣,在VB編程過程中,Winsock控件具有通過傳輸層協議進行微機的遠程通信功能。根據Winsock控件能夠發送帶有該網卡MAC地址的喚醒數據包的特點,利用VB編程的方法,開發出實現微機網絡遠程喚醒的程序,以實現網絡管理功能。
關鍵詞:VB編程;Winsock控件;MAC地址; 遠程喚醒
中圖分類號:TN919; TP316.7 文獻標識碼:A 文章編號:1004-373X(2010)14-0061-03
Wake-on-LAN by VB Programming
CAO Shu-hua
(Information Engineering Institute, Chang’an University, Xi’an 710064, China)
Abstract: The wake-on-LAN is a very practical technology for the network management. There are many ways for the wake-on-LAN, Winsock can carry out long-range PC communication by using transfer-layer agreements in the process of VB programming. Because of that Winsock control can send the wake-up packet with MAC address, a program of achieving wake-on-LAN of microcomputers was developed by VB programming to realize the network management.
Keywords: VB Programming; Winsock control; MAC address; wake-on-LAN
0 引 言
網絡遠程喚醒技術(wake-on-LAN,WOL)是一項由計算機硬件提供支持的,通過給網卡發送特定數據包從而命令網卡向主板發送開機指令的管理技術。它可以讓微機使用人員遠程喚醒計算機,并使它們自動完成一些管理服務[1]。
實現遠程喚醒的硬件條件:網卡、主板、電源都要支持網絡遠程喚醒[2]。
網絡管理人員經常需要遠程喚醒多臺微機進行管理。網絡遠程喚醒的方法也各有不同,通過VC,Delphi語言編程都可以實現遠程喚醒,本文通過VB語言編程實現微機的網絡遠程喚醒。由于VB語言的普及程度更高,語句更易被理解。因此VB編程實現網絡的遠程喚醒程序更易根據客戶需要進行修改和使用。
1 VB實現微機的網絡遠程喚醒的原理
由于通過網絡遠程喚醒的計算機處于關機狀態,所以不可能通過IP地址和計算機名等進行區別。但是每塊網卡都擁有惟一的MAC地址,網卡的MAC地址是識別計算機的惟一定位信息。知道被喚醒計算機網卡的MAC地址后,在本地計算機上運行遠程喚醒軟件,向網絡中發送帶有該網卡MAC地址的喚醒數據包。……