歡迎光臨
每天分享高質量文章

漫話:如何給女朋友解釋為什麼200M寬頻,打王者榮耀還是會有460的延遲?

來自:漫話程式設計(微訊號:mhcoding)

週末,我正在準備年度述職的PPT,女朋友在一旁打王者榮耀,突然她好像是越塔送了個人頭,很不高興的問我。

大概過了10分鐘左右,我聽到了一聲:”Defeat”,我知道,今天這件事可能又要怪我了。

網路頻寬

頻寬,英文名bandwidth,網路頻寬是指在單位時間(一般指的是1秒鐘)內能傳輸的資料量。

數字資訊流的基本單位是bit(位元),時間的基本單位是s(秒),因此bit/s(位元/秒)是描述頻寬的單位,更長見的是使用 bps(Bit Per Second),稱之為位元率表示頻寬的單位。位元率越高,每秒傳送資料就越多。

我們在電信運營商那裡辦理寬頻時,他們定義的100M、200M等指的就是網路頻寬,其單位就是bps。如100Mbps,這的就是100M位元率的頻寬。

更嚴格的說,電信賣給我們的頻寬叫做使用者接入頻寬,是指使用者寬頻接入能支援的最高資訊傳送位元率。假如使用者購買的是100M寬頻,即電信保證的是從使用者光貓到電信交換機之間的頻寬是100M,但是網路請求還可能需要透過很多其他的交換機節點,這些交換機之間的頻寬也同樣影響著終端使用者。所以實際使用者所使用到的頻寬是小於等於100M的。

舉一個簡單的例子,如果把寬頻比做道路,那麼頻寬表示的就是單位時間內可以透過道路某一個點的資料量,這其實指的就是道路的寬度。頻寬越大,就類似高速公路的車道越多,其通行能力越強。

現在,政府在你家門前修了一段公路,是雙排四車道的。但是,這並不表示你從家到公司經過的所有道路都是雙排四車道。即,你在從家道公司這段路上,能享受的最寬的道路是雙排四車道。

通常,我們稱這個使用者可享受的真實頻寬為吞吐量。一般情況下,吞吐量都會比自己購買的頻寬要低。

影響網路中頻寬和吞吐量的主要因素有:

  • 網路裝置(交換機、路由器、集線器);

  • 拓撲結構(即網路構造形狀,如星型、環狀);

  • 資料型別;

  • 使用者的數量;

  • 客戶機與伺服器(如系統匯流排、磁碟效能、網路配接器、硬體防火牆);

  • 電力系統和自然災害引起的故障率。

網路速度

網路速度一般是指電腦或手機上網時,上傳和下載資料時,請求和傳回資料所用的時間長短。

可想而知,網路速度肯定是和頻寬有關係的。不同的頻寬所具有的寬頻速率肯定是不同的,這裡說的寬頻速率我們一般分位上行速率和下行速率。

  • 上行速率,是指使用者向網際網路傳送資訊時的資料傳輸速率。比如:你向QQ空間傳送圖片、向百度雲伺服器傳送圖片或影片等。“上行速率”決定上傳資訊的速度。

  • 下行速率,是指網際網路向用戶傳送資訊時的資料傳輸速率,比如開啟瀏覽器,從網上下載檔案等。“下行速率”決定下載資訊的速度。

中國電信寬頻上下行速率對照關係如下:

200M的寬頻,下行速率是204800kbps,上行速率是10240kbps。

速率的單位是:位元/秒(bit/s)或者叫做:位元率(bps),而速度的單位:位元組/秒(Byte/s)。

而根據換算關係:1Byte=8bits(1位元組為8位元),所以速率和速度之間的關係是:速率/8 = 速度。

下載速度計算方法

下載速度與下行速率的數值對應關係為:極限下載速度=下行速率/8。

例如200M寬頻,其極限下載速度為 204800k/8=25600k位元組/秒(Mbps) =25M/s 。當然,這隻是理論值。

上傳速度的計算方法

上傳速度與上行速率的數值對應關係為:上傳速度=極限上行速率/8。

例如200M寬頻,對應的上行為10240kbps,那麼理論的上傳速度=10240k/8=1280k位元組/秒 = 1.25M/s。當然,這也是理論值。

上行速率比下行速率低的原因

通常情況下,上行速率要比下行速率低,主要是受網路技術及線路質量的約束,同時也是為了防止上行速率過高,對整個網路形成衝擊,造成網路阻塞,影響網路安全。

所以,對於200M的寬頻,使用者可以享受的最高下載速度是25M/s,最高上傳速度是1.25M/s,這隻是最理想情況下,具體情況還要受很多因素的影響。這個資料不同地區不同運營商可能也會有所不同。

所以,千萬不要認為,辦了200M的寬頻,網速就能達到200M了!!!

網路延遲

網路延遲,表示在傳輸介質中傳輸所用的時間,即從報文開始進入網路到它開始離開網路之間的時間。

網路延遲,最明顯的表現就是玩遊戲卡頓。因為在玩遊戲的過程中,使用者操作手機,手機需要將使用者的操作傳到伺服器,伺服器再將操作後的畫面回傳給使用者,如果這個資料傳遞時間過長,表示出來就是頁面卡頓,即網路延遲高。

網路延遲一般分位以下幾個級別:

1~30ms:極快,幾乎察覺不出有延遲,玩任何遊戲速度都特別順暢

31~50ms:良好,可以正常遊戲,沒有明顯的延遲情況

51~100ms:普通,對抗類遊戲能感覺出明顯延遲,稍有停頓

100ms:差,無法正常遊戲,有卡頓,丟包並掉線現象

網路頻寬、網路速度和網路延遲之間的關係

前面我們說過網路速度和網路頻寬之間的關係,理想情況下,頻寬越高網速越快。

那麼,是不是頻寬越高,網速越快,延遲一定越低呢?

其實不是的!

就像我們玩遊戲一樣,其實對於很多遊戲來說,對網速的要求並沒有那麼高,因為每秒鐘需要的流量並不多,其實一般的遊戲,512KB都夠用的。遊戲延遲和網速的關係並不大。

影響網路延遲的主要因素是標的伺服器之間的節點數、節點效能和各節點之間的距離。

比如我們要駕車從A點到B點去,我們選擇道路的時候,首先考慮的肯定是路線長短、紅綠燈多少、事故發生率燈。雖然道理的寬窄可能從某些程度上影響了我們的選擇,但是並不是決定性的。

就像同樣是玩王者榮耀的遊戲,如果王者榮耀的伺服器部署在深圳,那麼深圳的使用者和哈爾濱的使用者相比,肯定是深圳的使用者玩遊戲要更加流暢一些。

更加明顯的就是玩那種境外的遊戲的朋友肯定更加有體會。

如何降低延遲

其實,如果我們玩的是國內的遊戲的話,地域的影響目前對於廣大遊戲玩家來說並不算很大,因為很多遊戲公司都會在全國多個地方架設機房。這樣可以就近連線伺服器。這也是很多伺服器分為東北1區、浙江區、北京區等的原因了。

那麼,如果自己玩遊戲確實延遲很高,該如何解決呢?

1、如果自己的寬頻很低的話,第一步肯定是提升寬頻。100M和200M的使用者來說,區別不大。但是,如果是5M和50M之間可能還是有區別的。

2、換運營商或者換區。有些遊戲有電信區、聯通區,那麼儘量選擇和自己的網路供應商相同的區來玩,這樣可以大大減少網路延遲。

3、使用加速器。遊戲加速器的原理是透過選擇新的網路節點,繞過原來的延遲較高的節點,以此達到遊戲延遲降低的效果。

    已同步到看一看
    贊(0)

    分享創造快樂