明明網速很好但打王者就是卡460 明明網速很好但打王者就是卡

家里安裝的20M電信寬帶,之前用的TP-LINK,后來出了這個問題就換成了360路由器還是這個問題,因為一共三臺電腦,只要有一臺電腦看視頻,其他電腦玩游戲LOL就開始卡,打開網頁還好,看視頻卻不卡,這是什么情況?現在弄得只要一個人看視頻其他人只能跟著看視頻,沒法玩游戲了 。
無線局域網從802.11n開始,引入了服務質量QoS保障技術(802.11e),將流量細分為四個種類(Access Category), 優先級從低到高分別為:
通俗地說,最高優先級的Voice是用于打電話的,次優先級是用于視頻流的,剩下的兩種通常用于瀏覽網頁、下載文件等 。
山中無老虎(Voice),猴子(Video)稱霸王 。在無線局域網里,所有的流量都沒有視頻流的優先級高 。視頻流會得到無線局域網的最優先接待(VIP客戶) 。
原始社會是沒有優先級的,是真正意義上的“All man are created equal” 。無線局域網最原始的標準802.11也是沒有優先級的,所有的無線Packet處于同一個起跑線搶跑道(CSMA/CA),在發令槍槍響(DIFS)之后,如果所有Packet一起沖出跑道,那么就撞(Collision)在一起了 。為什么呢?
因為只有一條跑道!因為只有一個共享的跑道(Channel) 。
為了避免Packet的沖突,每個Packet在聽到槍響之后,需要倒數一個隨機數(Backoff),這個隨機數位于0-31之間 。每個Packet選擇的隨機數從概率上來說,很有可能是不一樣的 。比如有的選擇3,有的選擇18,而有的選擇0 。誰先倒數到0,誰將Packet彈射到Channel,那么其他人一看Channel上有Packet在流動(CCA),會將自己的倒數計數器停止,靜靜地聽并接收 。如果目的MAC = 自己,接收并處理 。否則將流量丟棄 。
看起來很公平、很美好,但是隨著語音電話跑在無線局域網上,用戶發現語音怎么那么卡啊?
究其原因,無線局域網對所有的流量一視同仁,當無線局域網帶寬利用率處于飽和狀態時,意味著延遲變得越來越無法忍受,特別對延遲高度敏感的語音流、視頻流更是無法忍受 。

于是,引入了差異化服務保證(802.1e) 。視頻流從誕生那一刻起,就攜帶高優先級的標簽,贏在了起跑線上 。普通的上網流量要從0-31之間隨機選擇一個數倒數,那么語音呢?
從0-3之間選擇一個隨機數倒數 。
視頻流呢?
從0-7之間選擇一個隨機數倒數 。
所以從概率論上來說,普通流量(BE/BG)常常是搶不過視頻(Video)流量的 。但是需要強調的是,這僅僅是相對的 。并不是說普通流量永遠都搶不過視頻流量 。假設視頻流運氣不好,選擇了6,而普通流量運氣好到爆棚,隨機選擇了2,那么普通流量就會優先發送,而視頻流后發送 。但是從長期概率統計,視頻流肯定是可以搶得過普通流量的 。
貪婪的視頻APP

視頻APP為了更優的用戶體驗,高清、流暢,一方面采用高清格式,至少5Mbps,另外一方面采用邊播邊下載的高速緩存技術 。換句話說,片子剛看一小半,整個視頻文件已經下載緩存完成 。這樣對本已不高的帶寬(20mbps)是一個挑戰,一個視頻流就能將20M帶寬弄飽和了 。
802.11n還引入了一個技術,無線報文聚合技術(A-MPDU),這項技術其實就是將原本很多小尺寸的報文,聚合成一個超級巨大報文一起發送 。這對視頻流來說,又是一個超級利好消息 。
搶一次跑道不容易,搶跑道的勝利者一次可以發一個報文 。視頻流不僅搶得快,每次還裝得滿滿的,一次甚至可以聚合幾十個報文,只要不超出64K即可 。這樣其它流量在搶占帶寬的戰斗中明顯處于下風 。
為何瀏覽網頁不覺得慢,打游戲覺得卡?
游戲實時性要求較高,延遲稍大立馬就會感受到 。而瀏覽網頁,對延遲的預期沒有那么高,三五秒能打開一個網頁,一般都不會太在意 。
解決方案?
802.11設計年代較早,如果換到現在設計,考慮到游戲的市場價值,應該會給予游戲流量較高的優先級,至少不會低于視頻流,甚至可以與語音流處于同一個優先級 。
【明明網速很好但打王者就是卡460 明明網速很好但打王者就是卡】 只要將游戲流量的優先級設置成語音Voice優先級,問題立馬迎刃而解,至少需要在無線路由器上設置 。

    推薦閱讀