2012年4月15日 星期日

淺談點對點傳輸技術 WiFi Direct


最近有幾款無線外接硬碟很紅,眾多網誌及雜誌輪番報導,讓人想不知道也難,正好趁這個機會來探討一下它們與其他外接硬碟的不同之處 -- 也就是 WiFi Direct 的使用。

WiFi Direct 是一個兩年前就成為標準的一種無線傳輸協定,基本上 .... 它就是大家都熟悉的 WiFi 無線網路,只是 -- 它是點對點的傳輸!(如上面的影片) 完全不需要 WiFi 熱點 (Hotspot),而且擁有一切 WiFi 網路的優點,大致整理如下:
  1. 點對點 (P2P) 傳輸,不需要 WiFi 熱點。(光是這點就夠威了)
  2. 傳輸速度快:因為它就是 WiFi 網路阿~比起慢死人的 3G 跟 Bluetooth 來說擁有絕對的優勢。
  3. 安全性高:如同一般 WiFi 網路,密碼加密方式如 WEP (別用這個,它早已被破解)、WPA、WPA2 等隨你挑(20120726 Update:預設就是 WPA2)
  4. 區域廣播功能:這一點是 WiFi Direct 特有的功能,支援 WiFi Direct 的裝置能夠主動地向四周其他開啟 WiFi 網路連結的裝置廣播,告訴大家它提供什麼樣的服務,例如硬碟、印表機 ... 等等,具體的例子就是 WiFi 路由器 (router),它能主動地向四周發出訊息,告訴其他有開啟 WiFi 連結的裝置 -- "嘿~這裡有個基地台喔~" 故其他的裝置能夠搜尋到它,而 WiFi Direct 就是讓所有支援此協定的裝置都能擁有這樣的能力。
  5. 向下相容性:要支援 WiFi Direct 必須要用新的網卡晶片,不然就是要更新韌體,可是舊的 WiFi 裝置依然可以連結上支援 WiFi Direct 的新裝置,一切基本功能都不受影響,只是不能主動廣播而已。
不過呢,縱使 WiFi Direct 的優點一籮筐,但它也有一些缺點:
  1. 耗電WiFi 連結本身的功耗很大,而且一旦開啟就會持續連結並耗電,堪稱移動裝置的三大續航力殺手之一,不像 Bluetooth 裝置只要幾顆小電池就可以撐好幾個月,甚至還有閒置自動斷線的省電機制 (不過一直開著也是很吃電就是了 ... 但總是比 WiFi 吃得少些),WiFi 的方便不是沒有代價的。
  2. 單一連結性:WiFi 本身的設計是,一張 WiFi 網卡一次只能主動連結一個裝置,這跟區域 IP 的指派有關,一張網卡總不能有兩個 IP 位置吧?但除了組裝 PC 之外,我還沒聽過配有兩張 WiFi 網卡的電子裝置 .... 也就是說,一個裝置只能主動與另一個裝置相連,再換句話說,當你的裝置藉由 WiFi Direct 連結至另一個裝置時,你的裝置就不能藉由 WiFi 上網了,除非該裝置能提供網際網路的連線能力,比如說 iPhone 或 iPad 的 3G/4G Personal Hotspot 才可以讓你的裝置上網 (20120726 Update:其實這個比喻不好,因為 Personal Hotspot 並不是使用 WiFi Direct 技術)。不過,雖然一張 WiFi 網卡只能 "主動" 與單一裝置相連,但 "連入" 的裝置數倒沒有明顯地限制,一個支援 WiFi Direct 的裝置能同時允許多個裝置連入,就像一般的 WiFi 路由器一樣,如果此時該裝置是個無線外接硬碟,即表示它允許多個裝置同時連入並存取其內的檔案。
談完 WiFi Direct 的技術特點,現在來看看實際的產品應用。基本上,市面上很多產品都有應用 WiFi Direct 的底層技術,但廠商們卻鮮少提起這個名詞,以至於大多數的消費者完全沒聽過這項技術。雖然我不知道詳細的原因,但依我的猜測是:1. WiFi Direct 用起來就跟一般 WiFi 網路一樣,沒必要多提出一個新名詞去煩使用者;2. WiFi Direct 雖然已成標準,但它算是個底層技術,上層要怎麼包裝它又是另一回事,很多廠商都有自己的一套,因此也沒必要特別把 "WiFi Direct" 這詞兒掛在嘴邊,只要最後的產品簡單好用就好了。

然而,正如我在本文一開始所說的,引起我對這個技術的注意 (或者說是 "回憶",因為很久以前就聽過了,只是一直沒看到相關產品) 是源自於兩款無線外接硬碟 -- Kingston Wi-Drive (如右圖) 及 Seagate GoFlex Satellite,它們也的確沒有在任何官方文件中提到 "WiFi Direct" 這個字眼,不過從使用方式上來看 (都是直接開啟 WiFi 連到該外接硬碟,不需 WiFi 熱點),底層技術應該就是 WiFi Direct 沒錯。

不過呢 .... 平平都是無線外接硬碟,不同的設計自然也會產生不同的效果。相較於 Seagate GoFlex Satellite (如左圖),Kingston Wi-Drive 實在是一款不上不下的可笑產品。怎麼說呢?從使用者的角度來看,為何會有外接儲存媒體的需求?原因就是內建儲存記憶體不夠大嘛!那你 Wi-Drive 搞個 16GB 或 32GB 是要給誰用?增加那一點點容量根本不痛不癢,更別提市場上有個很威的 iOS 隨身碟 -- PhotoFast i-FlashDrive,容量跟你一樣大,還不用開 WiFi 浪費電,如此一來這種產品還有價值嗎?或許 Kingston 會說 "我們的 Wi-Drive 不像一般硬碟怕摔怕震,也不像 i-FlashDrive 在 iOS device 端的傳檔速度被 Apple 30pin 接頭限制只有 100 KB/s!" 但問題是 ..... 第一,容量這麼小不管帶出去或放家裡都沒多大用處,何來防震之說?第二,這種容量也放不了幾個大檔,若只是要存取中小型檔案的話,i-FlashDrive 之龜速傳檔的影響似乎沒想像中地大;第三,若要當外接碟給一般電腦使用,連結上更顯得麻煩,因為很多桌機沒有裝無線網卡 (像小弟的就是),故只好改用傳輸線,但此時它的大體積看起來實在礙眼 ...... (現在隨身碟有多小應該不用我多說);最後,更厲害的是,這玩意的價格還相當高 (16GB 就 3000 多元)....... 嗯,只能謝謝再聯絡了。

相對地,採用一般硬碟的 Seagate GoFlex Satellite 就有用多了 [1],我也不用多說什麼,光是硬碟容量就很吸引人了,隨身帶著一整季的日劇或美劇出去旅行應該都不是問題,而且要轉換成有線傳輸也有轉接頭可以買,支援 USB、Firewire 800 及 eSATA 介面,唯一的缺點可能真的是傳統硬碟怕震動的問題了。

除了上述的外接硬碟之外,還有不少支援 WiFi Direct 的裝置,例如 Samsung Smart Camera 就有 WiFi Direct 的 "官方" 支援 (也就是官網上都有直接註明),可以直接與其他裝置互傳照片,非常方便。在不久的將來裡,支援 WiFi Direct 的裝置鐵定會越來越多,甚至取代龜速的 Bluetooth 以完全解決無線傳檔的需求 [2]。就我的猜測,未來的 AirPlay 也可能將 WiFi Direct 的技術納入其中,只是它可能不會以原名現身,因為以 Apple 對使用者體驗的要求,WiFi 及 WiFi Direct 之間的轉換勢必會完全自動化,端看當時有沒有連上網際網路,故改個名字也很正常。在下一篇文章裡,我將把焦點放在另一個被改名的點對點傳輸功能 -- AirDrop!敬請期待~

唉 ....... 搞這麼多名堂,其實始作俑者就是 WiFi 熱點不夠密集嘛 ......... 像號稱科技島的台灣只要沒辦 3G 網路根本無法行動上網 ....... [3]


附註
1. 回頭想想,Kingston 本身就是做記憶體的大廠,儲存媒體的產品跟 Flash 記憶體有關也不奇怪,跨足不熟悉的硬碟市場才是大新聞,但是 Wi-Drive 這玩意真的欠考慮,沒有找到適合的定位。
2. 如果 WiFi Direct 發展順利,未來的 Bluetooth 可能只會用在鍵盤滑鼠或遙控器這類資料傳輸量超小的裝置裡吧 .....
3. 科技島個鬼!台灣只是鬼島啦!科技業等著完蛋吧!以後大家寧可出國當台勞!好 .... 我承認這離題了 ....

14 則留言:

  1. 最後一句最傳神......台灣在鬼政府領導之下,快變鬼島了....年輕人出國當台勞也不是新聞了

    回覆刪除
    回覆
    1. 不,已經是鬼島了,請看這篇:

      當鬼島不只是鬼島
      http://chris959.blogspot.tw/2012/07/blog-post.html

      刪除
    2. 那麼?何時才會成為科技鬼島哩!

      刪除
  2. 感謝文章提供資訊,
    不過一張網卡確實可以具備多個IP
    再linux裡面表示如 eth0:0 eth0:1

    回覆刪除
    回覆
    1. 感謝提供情報,不過這種虛擬 IP 是否能解決單網卡單連結的問題?我目前沒聽過有人這樣用耶 ....

      刪除
  3. 目前 AirPlay 並不支援 Wifi Direct,而且你要連上 Youtube 一定要連上網際網路,故不能只用 Wifi Direct。你所提到且同時的那兩個應用,其實只要連上一個無線路由器就能搞定了,全部由它去傳遞訊息。

    Wifi Direct 只是提供點對點的連結,解決 "沒有一般網路" 時的問題,實用性當然有所侷限,有一般網路可用當然不必用 Wifi Direct。

    回覆刪除
  4. 使用wifi direct传输文件的同时可以使用wifi上网的,我测试过

    回覆刪除
    回覆
    1. 在某些例子裡的確可以,如我文章中所說,那是因為你以 Wifi-Direct 連結的裝置能連上網際網路的關係,並非是 Wifi-Direct 的功勞,只是廠商們都了解到這個問題,所以現在多數支援 Wifi-Direct 的無線硬碟等裝置都支援連接網際網路了,活像個小 Router,以至於此項缺點就消失了。

      刪除
    2. 不是不是,我是说,在用wifi direct传输的时候,还可以利用wifi上网,这个wifi是什么wifi都可以,而不是你说的“以 Wifi-Direct 連結的裝置能連上網際網路的關係”,也就是你使用wifi direct和你使用wifi上网没有联系。

      刪除
    3. 這我就不清楚是怎麼回事了,因為不知道你那裡的硬體配置,故我也無法下定論,不過就理論及我的經驗來看是不行的。

      刪除
    4. 什么理论?或许你可以试用一下wifi direct传输的app传个较大的文件,测试一下使用wifi上网

      刪除
    5. 或許,你提供一下你應用的軟硬體配置,這樣討論比較有效率。

      刪除
  5. 我测试的手机有小米2s,小米3,还有一台htc(具体型号忘了),测试的app叫驴子快传(这app只支持通过wifi direct传输的),我传输一个500M左右的视频,在此期间2部手机可以连接wifi上网,很高兴跟你讨论

    回覆刪除