不知道大家有否這方面的經歷?在無線上網時如果碰上無線信號不怎麼好的時候,無線網路會突然斷掉。無線網卡指示器顯示正在尋找無線網路(其實此時原來的無線信號還是存在的)。大概過了一分鍾後,無線網路又連上了。可是無線客戶端連接的仍然是上次連接的那個無線路由器。也就是說,這個中間一分鍾斷網時間是白斷了。不要小看這一分鍾,有時候會帶來了很大的損失。如員工可能正在同客戶傳送文件,而如果沒有斷點續傳功能的話,就意味著要重新來過。而如果有人在打游戲的話,可能就會因為這個斷網而被別人白白的打死。既然無線客戶端找不到比原來更好的無線信號,而且利用現有的信號仍然可以上網只是速度慢一點而已。在這種情況無線客戶端為什麼還會左右搖擺不定呢?說句難聽一點的話,就是吃著碗里的,看著鍋里的。該如何避免這種現象呢?這就要從無線漫遊開始說起。
無線漫遊的特點:
如上圖所示,有兩個無線路由器組成了兩個蜂窩。現在某個無線客戶端從位置A向位置B移動的時候,從左面那個無線路由器發射出來的無線信號有一個從弱變強、再從強變弱的過程。到達位置B點時,雖然仍然可以通過左面的無線路由器上網,但是其信號已經很弱。此時無線客戶端很可能會搜索其他可用的無線信號。最好其雖然搜身到了右面那個無線路由器,但是因為其信號還不如左面那個無線路由器的信號,為此客戶端最後仍然決定採用左面那個無線路由器。但是這中間無線客戶端搜索新的無線信號時,可能需要用到30秒到60秒不等的時間。最糟糕的是,在這中間搜索的過程中,原先的無線網路也會斷掉。
其實這根我們看電視差不多。當一個電視劇完了播放下集劇情的時候,我們可能會換頻道,讓電視機搜索新的節目。然後等到差不多開始的時候,再轉回來。但是在這個過程之中,觀眾會遺漏下集劇情的介紹。而且還可能因為轉回來不及時,漏掉下一集的開頭部分。這就是觀眾在觀看電視的時候左右搖擺不定所需要付出的代價。這主要的原因就是每個電視頻道都有不同的頻率,而電視機在同一個時間只能夠接受一個頻率的信號。為此觀眾在同一個時間只能夠觀看一個電視節目。
而無線客戶端在搜索新的無線信號時,也會遇到這種情況。在原有信號還可用的情況下,就主動去搜索新的信號。而在這個搜索的過程中,原有的無線網路也會變得不可用,從而出現短暫斷網的現象。這也正是無線客戶端在新舊信號之間搖擺不定時所必須付出的代價。那麼可以避免這種現象嗎?
主動掃描與被動掃描:
在講述這個解決方案之前,各位網路管理員首先需要消除一個誤區。即這個無線漫遊過程到底是誰控制呢?如上圖所示,是無線路由器控制了整個客戶端的漫遊過程還是客戶端決定是否需要漫遊呢?筆者以前剛開始接觸無線網路的時候,就被誤導了,還以為是無線路由器決定了是否需要漫遊。其實不光光是筆者,現在仍然有不少的網路管理員有這方面的誤區。那次此時筆者可以負責任的告訴大家,無線客戶端的漫遊過程完全是由無線客戶端的驅動程序控制的,而跟無線路由器或者無線信號發射點無關。為此能夠避免無線上網時客戶端這種搖擺不定的現象,還主要看客戶端所採用的無線網卡是否支持這方面的功能。
如上圖所示,當無線客戶端從位置A移動到位置B之後,會發現來自左面的無線路由器信號下降。當下降到一定的程度(仍然可以利用這個無線信號來上網,只是速度慢一點),不同的無線網卡或者無線信號接收器會有不同的做法。如有些客戶端此時就會進行搜索其他相鄰的無線路由器;而有些客戶端的話不會搜索,只有在原先的信號不可用的情況下才會進行搜索。為此前者這種處理方式的話,就容易造成文章剛開始所描述的那種情況。因為無線客戶端可能會在位置B呆比較長的時間。而如果在這個過程中無線客戶端每隔幾分鍾搜索一下,看看是否有信號更好的無線路由器。那麼客戶端的網路連接就會時段時續,會給員工上網造成很大的麻煩。為此網路管理員應該想法設法避免這種情況。
另外即使採用第二種方式的話,那麼網路管理員也應該盡量讓這個搜索的時間縮短,以減少斷網的時間。或許大家會發現一種比較奇怪的情況。無線網卡配置不同,其在同一個位置搜索無線網路信號的時間是不同的。短則10秒即可;而長的可能需要100秒,甚至更長。這雖然跟無線客戶端本身的配置有關,但是也跟客戶端的掃描方式有關。當無線客戶端確定需要漫遊之後,客戶端首先需要搜索潛在的信的無線路由器,這主要是通過搜索其他信道以找到其他活動的無線路由器來實現的。通常情況下,這個掃描過程主要有兩種方式,分別為主動掃描與被動掃描。主動掃描是指客戶端會花一定的時間來掃描其他的信道,同時發送探針請求幀來查詢可以使用的無線路由器。而被動掃描的話也會花一定的時間來掃描其他的信道,但是只偵聽而不會自動發生探針請求幀。也就是說如果無線客戶端採用被動掃描方式的話,那麼只需要等待接收信標即可。
解決方式:
從以上的分析中可以看出,如果要解決無線網路連接中客戶端左右搖擺不定而造成的斷網現象,還是需要從無線客戶端做起。為了減少這種原因造成的無線網路時斷時續的現象,筆者有如下幾個建議。
1、如果某個無線客戶端可能會在幾個蜂窩的交替處放置比較長的時間,那麼最好能夠更改無線網卡的配置。默認情況下,無限客戶端的網卡會在其需要其他漫遊前(無限信號減少到一定的程度)就主動搜索其他相鄰的AP。此時就會發生無線網路重新連接但是最後仍然連接到原先路由器的不正常現象。此時為了避免無線網路因為客戶端頻繁搜索新的可用的無線信號而造成網路時斷時續,網路管理員就需要調整客戶端無線網卡的配置。把無線網卡設置為只有在需要漫遊時才搜索新的無線信號。如此的話,只有在原先的無線信號不可用的時候,無線客戶端才會去搜索新的無線路由器。或者把無線漫遊的功能禁用掉。當沒有無線信號時,讓員工手工搜索無線信號,這也是可行的。雖然這操作起來麻煩一點,但畢竟還是比網路的時斷時續要好一點。
2、根據無線網卡的配置來調整無線客戶端的掃描方式,能夠縮短無線客戶端的掃描時間。從而降低因為斷網而給用戶帶來的損失。如當採用被動掃描時,無線客戶端只需要等待接受信標即可。為此如果客戶端的無線網卡配置比較低,那麼就可以把無線網卡的掃描方式改為被動掃描。這可以有效的減少無線漫遊左右搖擺不定的現象。而主動掃描的話適合那種獨立的無線網卡(或則位置的無線網卡),其功率比較高,為此採用主動掃描的方式反而可以縮短掃描的時間。
總之,要進行如上的這些調整,都是在無線客戶端上完成的。網路管理員需要查看無線網卡的相關配置,然後採取其所支持的調整方案。而這些配置跟無線路由器無關。網路管理員在解決問題的時候,需要把握解決故障的方向。不要饒了一圈又回到起點。