本文經授權轉載自漫話編程(ID: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、使用加速器。遊戲加速器的原理是通過選擇新的網絡節點,繞過原來的延遲較高的節點,以此達到遊戲延遲降低的效果。

  【End】

  熱 文推 薦

相关文章