PCDIY 2004 無線網路選購、架設、活用
書號:F962
定價:360 元
施威銘研究室 著
我要線上購買 |
|
本期文摘:無線網路問題解惑與故障排除【一】
本文摘錄自旗標 F962「WPCDIY 2004 無線網路選購、
架設、活用」一書
無線網路雖然發展已久, 不過普及至家庭使用則是最近
的事, 剛開始接觸新的事物總會有許許多多的問題與疑
惑, 本次電子報將連載二期書摘,專門來探討架設、使
用無線網路可能出現的問題。
安裝時常見的問題
架設無線網路需安裝 AP 點, 並在電腦加裝無線網卡,
您只要依第 8 章說明通常可順利完成;但遇有狀況發
生時, 不妨看看以下技巧或能解決您的問題。
安裝 AP 的問題
如何確認 AP 是否正常?
通常 AP 在一接上電源後, 便會自動進行一些自我功能
偵測的動作, 因此您可以看到各種燈號不停的閃爍, 由
這些燈號便可初步判斷 AP 是否處於正常工作的狀態。
一般來說, 您可由 DIAG (Status) 燈號看出 AP 自我
偵測的結果。大部分的 AP 在接上電源後, DIAG 燈號
會亮起, 並在一段時間後熄滅;若此燈號持續呈點亮狀
態, 則表示 AP 出現異常。
另外, 您也可以由其他燈號的顯示來了解 AP 的運作狀
況:
◇POWER 燈
當您接上電源線後, Power 燈即會點亮, 若是此燈號不
亮, 請檢查電源線是否接妥;如果插座上有電源開關,
別忘了將它開啟。
◇WIRELESS (WLAN) 燈
AP 電源啟動後, 即開始建立無線網路的動作, 此時燈號
呈閃爍狀態, 網路建立完成後即持續點亮, 在傳輸資料
時會再閃爍;若此燈號不亮, 可能 AP 有故障, 請送回
原廠或經銷商檢查。
◇WAN 燈
WAN 燈號在您將寬頻的網路線接到 WAN Port 後, 即會
開始閃爍, 待連線建立完成後即呈點亮狀態, 在傳送資
料時, 則會閃爍。若是此燈號不亮可能是 AP 與 ADSL
Modem 的接線未接妥, 請檢查接線是否鬆脫或接錯, 將
其正確連接即可。
AP 不正常該如何處理?
當 AP 的燈號顯示不正常時, 您可試著拔掉 AP 的電源
線再重新插上;如果不行, 那麼再試試按下 Reset 鈕將
AP 重置, 若還是不行, 就只好送修了。
AP 燈號顯示正常, 但運作仍不正常
此時建議您檢查一下接線是否正確, ADSL 的網路線應
接至 AP 的 WAN 端, 而 PC 端的網路線則是接到 AP
的 LAN 端;請依照「PCDIY 2004 無線網路選購、架設
、活用」一書第 8 章的安裝流程, 再仔細檢查一遍。
安裝無線網卡的問題
PCMCIA 網卡插入後偵測不到
PCMCIA 網卡插入 Notebook 後, 系統會自動偵測新加
入的硬體, 不過有時系統反應較慢, 您可能需要稍等一
下;如果過了一陣子還是沒有反應, 那麼請您將網卡拔
下, 再重新裝上試試, 或是重新啟動電腦, 讓系統再次
偵測安裝的硬體。
================================================
雖然 PCMCIA 界面可支援熱插拔, 在開機狀態直接插拔
PCMCIA 裝置, 不過建議您在取出界面卡時, 還是依照
標準程序來進行, 從系統匣中將該裝置卸載後再取出,
以避免錯誤產生。
================================================
USB 網卡燈號會亮, 卻無法使用
若您使用 USB Hub 連接 USB 無線網卡, 就可能發生這
樣的問題, 建議您將網卡直接接到主機板上的 USB Por
t, 不要透過 Hub 裝置。PCI 網卡無法驅動
一般使用 PCI 界面的無線網卡比較不會有問題, 若是
網卡安裝完成後無法使用, 常是驅動程式未正常安裝。
您可至裝置管理員檢視一下, 硬體是否能正常驅動。
CF 網卡能用在 Notebook 上嗎?
CF 界面的網卡一般都是用在 PDA 上, 真的可以用在 N
otebook 上嗎?
是的!市面上可以找到 CF 轉 PCMCIA 界面的轉接卡,
只要將 CF 網卡接在轉卡上, 再將轉卡接到 Notebook
的 PCMCIA 插槽即可。
若是您同時擁有 Notebook 及 PDA, 購買一張 CF 網卡,
再加一張轉接卡, 即可讓二者都能使用無線網卡上網哦!
連線時常見的問題
找不到 AP?沒有 AP 可選?
網路卡順利安裝完成後, 假如 AP 的狀況正常, 應該會
馬上偵測到可用的無線網路:若發生無法正常連線的情
形, 可能有幾種常見的可能原因, 您可一一檢查。
受到電磁波的干擾
由於無線網路所使用的頻帶可能與某些家電相重疊, 建
議您盡量讓 AP 與無線設備不要太靠近其他有電磁波的
物體, 以免產生干擾。
================================================
802.11b 與 802.11g 所使用的頻帶 (2.4GHz) 就和微
波爐相同!
================================================
另外, 對於電磁波干擾的問題, 您可以進入 AP 的設定
界面中, 試著更改無線網路傳輸所使用的頻道, 或許能
有所改善。
無法上網怎麼辦?
為了判斷問題點, 我們提供一個標準的 3 階段測試流程
, 以確定無法上網的可能原因在那裡:
1.測試自己電腦端:測試自己電腦端以確定網卡的運作
是否正常。
2.測試 AP 端:確定網卡正常運作後, 接著測試電腦端
與 AP 間的連線;若是測試結果正常, 則可確定 AP
對內部分網路已能正常連線。
3.測試網際網路端:若是內部網路均能正常運作, 最後
再測試電腦端與網際網路是否能夠取得連繫;通常我
們可以一個較不容易出問題的網路伺服器做為測試對
象, 如Hinet 的名稱伺服器 ("168.95.192.1")。
================================================
使用的工具則是 Windows XP 內建的 IPConfig 與 Pin
g 指令。
礙於篇幅的關係,無法在此刊登詳細的操作畫面,建議
您參考旗標出版的「PCDIY 2004 無線網路選購、架設
、活用」,第 9 章內容練習。
================================================
--- 未完待續
|
DreamWeaver MX 2004 & PHP 網頁資料庫
書號:F8544
定價:580 元
李志文 著
我要線上購買
| |
新書文摘:Windows Server AD 使用者的權限和權利本文摘錄自旗標 F8544「DreamWeaver MX 2004 & PHP
網頁資料庫」一書
Cookie 與 Session 在網頁中扮演著記錄使用者資訊的
角色, 像是入口網站都有提供許多服務, 如何讓使用者
只登入一次便可在各個服務中橫行無阻、論壇記錄使用
者帳號與密碼使得不需每次瀏覽時皆須重新登入、購物
車如何記錄所選的物品都是需要 Cookie 或 Session
的幫忙。
既然兩個的功能差不多那有什麼差別呢, 一般我們會說
Session 安全性較 Cookie 佳, Cookie 會將所紀錄的
資訊存放於電腦上, 若是 Windows XP 使用者可以開啟
C:\Documents and Settings\使用者名稱\Cookies 資
料夾, 我們可以看到許多命名為 "主機使用者帳號@主機
名稱.txt" 的檔案, 若將檔案打開可以看到像是下面的
資訊:
=================================================
10 B
20 5i35ehsvn7hvm&b=6&f=i
30 yahoo.com/
40 1024
50 935407488
60 30072622
70 751260928
80 23590507
=================================================
我們能看的懂的就是第一到三列了, 分別是 Cookie 名
稱、值與 Cookie 所在網域名稱, 其他記錄的則有有效
時間、修改時間等等訊息, 這些都是編碼過因此必須透
過軟體 (IECookiesView) 來解讀。接著 Session 則是
將資訊存放於 Server 端, 當使用者將瀏覽器關閉時 Se
ssion 也隨之跟著消失, 而每個 Session 都有其 Sessi
on ID, Client 端會在 Session 建立同時也建立一個記
錄 Session ID 的 Cookie, 兩者相對應用來分辨那個 S
ession 資訊是屬於那個使用者, 因此不管是使用 Cooki
e 或 Session, 皆須仰賴 Cookie 才行。
因此若發現下面的程式無法執行時, 請先檢查瀏覽器的
工具 \ 網際網路選項 \ 隱私, 看看隱私的設定是否為
封鎖所有 cookie, 若是的話便把隱私權設定調低。
另外, 接下來的介紹我們可能會使用到 3 種寫法來取得
變數值, 但在 PHP 4.2.0 之後的版本, 因為安全性的考
量已經將 php.ini 中的 register_globals 預設值設為
Off, 因此在開始之前先開啟 C:\Windows\php.ini, 將
預設的 register_globals = Off 修改為 register_glo
bals = On 後存檔。
Cookie
接著我們來簡單介紹一下 Cookie 的使用方法:
設檔案名稱為:cooike1.php
=================================================
10 <?php
20 setcookie(testcookie,"Hello",time()+60);
30 ?>
=================================================
首先是設置 Cooike, 要設置 Cookie 時使用 setcookie
()函示, 括號內依序為 Cookie 變數名稱、Cookie 值、
存活時間單位為秒。
設置完後便介紹如何將 Cookie 顯示出來:
設檔案名稱為:cooike2.php
=================================================
10 <php
20 echo'$_COOKIE:'.$_COOKIE['testcookie']."<br>";
30 echo'$testcookie:'.$testcookie."<br>";
40 echo'$HTTP_COOKIE_VARS:'.$HTTP_COOKIE_VARS
['testcookie']."<br>";
50 ?>
=================================================
在程式碼中說明了共有三種方式可抓取 Cookie 變數 te
stcook 的值, 20 列的 $_COOKIE 是較新的方法, 而 30
列能否使用則要取決於 php.ini 內 register_globals
是否為 on, 雖然在這邊我們知道用 echo $testcookie
也能抓到值, 但還是應該要養成使用 echo $_COOKIE['te
stcookie'] 的習慣才對。
顯示完畢便可以清除了, 清除的方法如下:
設檔案名稱為:cooike3.php
=================================================
10 <?php
20 setcookie(testcookie,"",time()-60);
30 ?>
=================================================
在清除的時候還是使用 setcookie()函示, 我們只需將
變數值設為 "" 或將存活時間倒扣回去即可。
接著我們開啟瀏覽器瀏覽 http://localhost/cooike1.
php 來測試這些程式碼是否正確。
PS.測試前請先依照本書的內容,架設本機伺服器,才可
正常顯示。
1. 瀏覽 cooike1.php 時便已設置 Cookie 變數 testco
okie 之值,按下顯示之連結將變數值輸出。
2. 瀏覽 cooike2.php,可看到三種方法顯示 Cookie
變數值皆正常,接著按下刪除連結。
3. 瀏覽 cooike3.php,將 Cookie 清除完畢後按下顯
示連結。
4. 再瀏覽 cooike2.php 時,因 Cookie 已被清除因此
沒有變數值輸出。
Session
使用 Session 時必須在一開始使用 session_start()函
示, 直接來看看基本的用法。
設檔案名稱為:session1.php
=================================================
10 <?php
20 session_start();
30 $HTTP_SESSION_VARS["today"] = date("m/d");
40 $_SESSION['whattime']=date("H:i:s");
50 ?>
=================================================
同樣的, 要給予 Session 變數值時一樣有新舊兩種版本
, 分別是$HTTP_SESSION 以及 $_SESSION, 我們在 20 列
使用 session_start() 函示啟動 Session, 接著在 30
列使用舊方法給予 Session 變數 today 一個使用 date
()函數取得今日月份及日期的值, 40 列使用 $_SESSION
給予變數 whattime 一個現在時間的值。
接著便是顯示 SESSION 內之值。
設檔案名稱為:session2.php
=================================================
10 <?php
20 session_start();
30 echo '$today:'.$today."<br>";
40 echo '$HTTP_SESSION_VARS:'.$HTTP_SESSION_VARS
['today']."<br>";
50 echo '$_SESSION:'.$_SESSION['whattime']."<br>";
60 ?>
=================================================
同樣的, 接著便是分別使用$HTTP_SESSION_VARS 以及
$_SESSION 分別將變數值顯示出來, 而 30 列直接 echo
'$today:'.$today."<br>"; 一樣只有在 php.ini 內的
register_globals 設置為 on 時才會有作用。
在刪除 Session 時, 可使用 session_unregister()將
單一 Session 刪除, 或是使用 session_destroy()結束
Session, 並將儲存 Session 的檔案刪除。
設檔案名稱為:session3.php
=================================================
10 <?php
20 session_start();
30 session_destroy();
40 ?>
=================================================
我們在 30 列中使用 session_destroy()函示將所有的
Session 刪除, 接著開啟瀏覽器瀏覽 http://localhost
/session3.php 來測試所有動作是否正確。
1. 開啟 session1.php 後兩個 Session 變數便註冊並
寫入值,按下顯示連結以檢視變數值。
2. 開啟 session2.php,使用 $HTTP_SESSION_VARS 註
冊的 today 變數以及使用$_SESSION 註冊的 whatt
ime 變數,按下刪除連結將 Session 刪除。
3. 開啟 cooike3.php,按下顯示連結檢視變數是否刪除
4. 再瀏覽 cooike2.php 時,因 Session 已被清除因此
便無值輸出。
--- 本篇完
|