宅中地 - 每日更新
宅中地 - 每日更新

贊助商廣告

X

超能課堂(323):為什麼WiFi實際速率只有標稱速率的一半?

2023年03月23日 首頁 » 其他

在我們的實際測試中,標稱速率為1000Mbps的有線網卡往往可以輕鬆跑出900Mbps或更高水平的平均速率,但標稱速率為1200Mbps的WiFi 6無線網卡,實際測試下來的平均速率大都是800Mbps以內的水準。因此時至今日,千兆級有線網路的實際使用體驗,相比標稱速率更高的WiFi 6甚至WiFi 6E無線網路,很多時候反而能略勝一籌。那為什麼會出現這樣的狀況呢?這就要從數據是如何在網路上傳遞說起了。

超能課堂(323):為什麼WiFi實際速率只有標稱速率的一半?

協議速率與實際速率有何不同?

超能課堂(323):為什麼WiFi實際速率只有標稱速率的一半?

我們在作業系統直接看到的網路連接速率其實是「標稱速率」,又名為「協議速率」,可以簡單地理解為理論上可以達到的最大速率。我們在實際應用中體現出來的網路速率是無法超過協議速率的,因為數據在網路上的傳輸是以數據封包,也可以稱為數據幀的形式進行。

 顧名思義,數據封包就是將很多不同的數據打包成一個固定格式包裹,就像我們發快遞一樣,發往同一個地址的不同貨物,是可以打包在一個快遞箱裡面的。一個數據封包就是一個數據幀,以千兆有線網路為例,其單個數據幀包括有18字節分別為目的地址(6字節)、源地址(6字節)、類型(2字節)、標籤(4字節),而且在數據幀傳輸之時,前部還有再加上7個字節的前導碼和1個字節的開始符,另有4字節的冗餘檢驗和12字節的幀間距,因此有線網路里每傳輸一個數據幀,實際傳輸的資訊容量就是88字節到1542字節,而當中只有46字節到1500字節是我們需要的數據。

超能課堂(323):為什麼WiFi實際速率只有標稱速率的一半?

無線網路的工作方式也是類似的,只是傳輸數據幀的載體從電纜變成了電磁波,封包的結構也稍有變化,其每一個數據幀中,儲存有效數據空間為最大2312字節,而用來控制幀、管理幀、地址幀、校驗幀等非有效數據的組成,需要總計34字節,也就是說每個數據幀最大容量為2346字節。由於在實際應用中展現出來的網路速率,往往只會統計數據幀當中的有效數據,而不會統計額外加入的封包資訊,因此無論是有線網路又或者是無線網路,其實際網路速率都是不會超過協議速率的。

然而從封包資訊以及有效數據的容量比例來看,無線網路的數據幀中,有效數據的比例並不比有線網路的要低,很顯然單單依靠「封包資訊」的說法,還是無法解釋為何無線網路的實際速率與協議速率相差很大的狀況。這時我們就需要說到兩個專有名詞,那就是「全雙工」與「半雙工」。

什麼是「全雙工」與「半雙工」?

如果我們把一條數據通道當成一條連接A與B的道路,那麼「全雙工」就代表著這條道路可以同時實現A-B與B-A的通行,而「半雙工」則代表著這條道路雖然可以實現A-B或B-A的通行,但同一時刻只能讓其中一個方向通行,另一個方向必須等待。與「全雙工」以及「半雙工」對應的自然就是「單工」,即道路只能單向通行,A-B或B-A二選一,因此「半雙工」也就相當於「可切換方向的單工」。

目前千兆級的有線網路基本上都是運用全雙工的工作模式,而WiFi無線網路則都是使用半雙工的工作模式,因此對於有線網路來說,其在發送數據的同時也能接受數據,兩個方向的數據包幾乎不會干擾對方的工作。得意於此,如果有線網路需要雙向傳輸數據時,那兩個方向的傳輸都能同時進行且均能達到千兆級的速率,實際吞吐量就相當於是兩個千兆網路疊加,相當於2000Mbps的水準。

超能課堂(323):為什麼WiFi實際速率只有標稱速率的一半?

而採用半雙工模式的WiFi無線網路則做不到這一點,由於其在同一時間只能接受數據或發送數據,因此當其兩個方向同時傳輸數據的時候,網卡實際上是在「接受模式」和「發送模式」之間反覆切換,實際吞吐量就不會超過協議速率,而且為了確保無線網卡能夠正確地切換模式,數據幀的傳輸時會增加幀間隔時間,這就意味著在單位時間裡傳輸的有效數據實際上會更低。

當然從理論上說,如果網路可以一直維持單向傳輸,那么半雙工是可以沒有幀間隔,實際速率上的表現會更接近協議速率。但實際情況是,即便在表面上看只需要單向傳輸數據,例如我們通過網路進行下載操作,那系統在接受到數據包後,也是需要給出相應的反饋信號,更別說此時網路中可能還存在別的進程需要上傳數據。因此半雙工的WiFi網路在實際應用中必須按照協議的安排來發送或接受數據包,幀間隔不可避免,而且發送與接受的數據幀也會存在各種差異,這就進一步拉大了有線網路實際速率與協議速率之間的距離。

無線網路與有線網路的抗干擾能力不在一個級別

除了全雙工與半雙工帶來的實際速率差異外,有線網路與無線網路的載體也對兩者的實際性能帶來了明顯的影響。目前千兆有線網路的載體是雙絞線,比較常見的是Cat.5E也就超五類線以及Cat.6也就是六類線,兩種線材在基本結構上是接近的,只是後者帶有金屬箔隱藏層以及線內支架,能更好地降低內部與外部的干擾,有利於實現更高的傳輸速率。但無論是超五類線還是六類線,在我們的日常使用環境中,外界是幾乎無法在不接觸線材的情況下,直接干擾其內部的數據傳輸,因此只要路由器與網卡之間的網線是正常的,那基本上無論什麼時候都能提供最佳的傳輸速率。

超能課堂(323):為什麼WiFi實際速率只有標稱速率的一半?

而無線網路使用的是電磁波作為載體,其「特點」就是很容易受到外接的干擾,包括傳輸路徑是否有障礙物,外接是否存在頻率接近的其他電磁波等等,而且傳輸距離也是明顯受制於發射功率。這就使得無線網路在傳輸數據的時候,很容會因為外界的干擾而影響了數據幀的完整性。當客戶端接收到不完整的數據時,其將返回一個重發數據幀的信號,路由器便需要重發數據,這就相當於是降低有效數據的比例,表現出來就是實際速率遠低於協議速率了。

另外我們在連接WiFi無線網路的時候,往往還需要輸入密碼,這就意味著WiFi無線網路是經過加密的,因此設備與路由器在發送和接受數據的時候,將需要對相應的數據幀進行加密和解密,一定程度上也會影響數據的傳輸速率。當然相比於此前提到的因素,加密帶來的影響實際上市比較小的,考慮到安全方面的需求,這點速率犧牲還是很有必要的。

無線網路與有線網路其實是相輔相成的

雖然WiFi無線網路的實際速率往往只有協議速率的50%左右,但隨著技術的發展,目前已經逐步普及的WiFi 6以及WiFi 6E實際上已經給用戶帶去了接近於千兆級有線網路使用體驗。只是有線網路與無線網路畢竟存在著明顯的差異,前者在當前依然具有網路延遲上的優勢,在各種場合下的穩定性也要有更好的表現,而且隨著2.5Gbps、5Gbps、10Gbps有線網路的逐步普及,速率上的優勢也是也來越明顯,使得有線網路依然是很多對網路性能有較高要求的發燒級用戶的首選。

而WiFi無線網路則勝在部署方便,而且在大部分應用場合中都可以提供足夠的效能來滿足用戶的使用,因此對於多數家庭用戶來說無線網路會是一個「真香」的存在。而且從目前的技術發展來看,無線網路顯然更有未來的氣息,其與有線網路更多地會是一種互補、相輔相成的存在,而並不是「誰取代誰」的關係,已經在無線網路中有較好體驗的用戶,大可不必為了追尋「測試結果上的數字差異」,而花大價錢去做有線網路的改造。

宅中地 - Facebook 分享 宅中地 - Twitter 分享 宅中地 - Whatsapp 分享 宅中地 - Line 分享
相關內容
Copyright ©2025 | 服務條款 | DMCA | 聯絡我們
宅中地 - 每日更新