京东6.18大促主会场领京享红包更优惠

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9648|回复: 0

漫画:如何给女朋友解释为什么200M宽带,打王者荣耀还是会有460的延迟?

[复制链接]

23

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-4-5 18:04:05 | 显示全部楼层 |阅读模式 来自 中国

* h" o! ]5 x% Y. X( Q1 [1 E本文经授权转载自漫话编程(ID:mhcoding)& L6 ~" q4 i4 O3 i
周末,我正在准备年度述职的PPT,女朋友在一旁打王者荣耀,突然她好像是越塔送了个人头,很不高兴的问我。
7 ~+ |+ q* ]( o6 L" O
' ?5 e$ k" Y+ n; ^- d! }8 ^$ _* J! _. z& s' C) {+ L: j  f

2 y) B; M: E, }( R! b  q5 d# ^大概过了10分钟左右,我听到了一声:"Defeat",我知道,今天这件事可能又要怪我了。
# N8 `2 A( R+ C+ M" s# _+ g# z0 o; _( O

2 h; d, L+ ^4 c2 G% ]1 u- H; Y6 e3 Q  O7 e- G
6 K+ U8 D. Y; o/ P3 R5 C

1 C# A& h& c  ?6 ]2 `+ ?网络带宽
: k1 `) q7 Z1 ~1 W带宽,英文名bandwidth,网络带宽是指在单位时间(一般指的是1秒钟)内能传输的数据量。
# p7 Q+ e  Y* z) A数字信息流的基本单位是bit(比特),时间的基本单位是s(秒),因此bit/s(比特/秒)是描述带宽的单位,更长见的是使用 bps(Bit Per Second),称之为比特率表示带宽的单位。比特率越高,每秒传送数据就越多。2 i9 Y' h! L! J, S

8 i% X% \. K8 \& M4 C) c- A我们在电信运营商那里办理宽带时,他们定义的100M、200M等指的就是网络带宽,其单位就是bps。如100Mbps,这的就是100M比特率的带宽。
4 L9 T) g" U: a  a  z4 _6 D. P更严格的说,电信卖给我们的带宽叫做用户接入带宽,是指用户宽带接入能支持的最高信息传送比特率。假如用户购买的是100M宽带,即电信保证的是从用户光猫到电信交换机之间的带宽是100M,但是网络请求还可能需要通过很多其他的交换机节点,这些交换机之间的带宽也同样影响着终端用户。所以实际用户所使用到的带宽是小于等于100M的。) ?2 f4 ?9 l& L9 l1 b! I' U1 s
举一个简单的例子,如果把宽带比做道路,那么带宽表示的就是单位时间内可以通过道路某一个点的数据量,这其实指的就是道路的宽度。带宽越大,就类似高速公路的车道越多,其通行能力越强。
7 x; R+ Y& f- `8 s, @; C8 U" f/ q3 A; p) N+ M9 G
现在,政府在你家门前修了一段公路,是双排四车道的。但是,这并不表示你从家到公司经过的所有道路都是双排四车道。即,你在从家道公司这段路上,能享受的最宽的道路是双排四车道。
5 Y) @0 G1 `9 X* Q- r3 @$ Z通常,我们称这个用户可享受的真实带宽为吞吐量。一般情况下,吞吐量都会比自己购买的带宽要低。9 S, x/ j, m+ u
影响网络中带宽和吞吐量的主要因素有:/ `- u5 z7 ]  p: m

    + n3 g1 v6 ?# g) Y: N
  • 网络设备(交换机、路由器、集线器);& W. [/ n$ T/ G7 X
  • 拓扑结构(即网络构造形状,如星型、环状);
    ) F) W; O3 ]  s1 b  P3 }/ v
  • 数据类型;
    * V* D! j7 h: p" f4 a- ?
  • 用户的数量;! a8 w0 ?- {3 `& w. E+ ]) k( u+ g
  • 客户机与服务器(如系统总线、磁盘性能、网络适配器、硬件防火墙);
      Y2 @% g" P; \  l- ?* q7 ?/ T
  • 电力系统和自然灾害引起的故障率。
    $ U/ k5 e% _+ H6 K! X' h9 v. C# r
, M8 _# T0 `9 q9 w# Z
9 Q" G! M" F& w( O3 Z7 U: k/ L2 ^

: x1 Y# D# w% U1 T% k网络速度# r) l. K! y  t6 n0 {# x# w
网络速度一般是指电脑或手机上网时,上传和下载数据时,请求和返回数据所用的时间长短。
" N, P8 Z# K: r* A9 z可想而知,网络速度肯定是和带宽有关系的。不同的带宽所具有的宽带速率肯定是不同的,这里说的宽带速率我们一般分位上行速率和下行速率。
1 K) A+ x# J) q( D8 O1 H4 C. j

    & `$ i& h4 @0 V5 \0 H
  • 上行速率,是指用户向互联网发送信息时的数据传输速率。比如:你向QQ空间传送图片、向百度云服务器传送图片或视频等。“上行速率”决定上传信息的速度。: V8 @: P/ _+ Z/ z6 I# {
  • 下行速率,是指互联网向用户发送信息时的数据传输速率,比如打开浏览器,从网上下载文件等。“下行速率”决定下载信息的速度。
    - T6 H$ C5 o5 F
中国电信宽带上下行速率对照关系如下:
+ {0 N7 V+ D& ^* ]# Z' A5 @0 m9 ]$ ~8 z+ r( u  j
200M的宽带,下行速率是204800kbps,上行速率是10240kbps。
# o& F0 u* t  H. P8 a
9 V! Y; D6 J8 T; W9 t3 T1 k9 |+ l  t- |+ {' Z& U3 W+ Z
速率的单位是:比特/秒(bit/s)或者叫做:比特率(bps),而速度的单位:字节/秒(Byte/s)。
* \$ V: F- O) K+ C" ?1 F而根据换算关系:1Byte=8bits(1字节为8比特),所以速率和速度之间的关系是:速率/8 = 速度。
- B3 d3 H5 e9 }, t! x下载速度计算方法, `( r* Q% D1 e( o
下载速度与下行速率的数值对应关系为:极限下载速度=下行速率/8。
( \" t& C- |0 z+ B% M" o例如200M宽带,其极限下载速度为 204800k/8=25600k字节/秒(Mbps) =25M/s 。当然,这只是理论值。( \0 K; Z* B7 E7 G! |/ ^' |* `; ~
上传速度的计算方法
* j( v) L3 V  m- B( U7 P上传速度与上行速率的数值对应关系为:上传速度=极限上行速率/8。
5 }2 F) i3 ^. r* s" e; K例如200M宽带,对应的上行为10240kbps,那么理论的上传速度=10240k/8=1280k字节/秒 = 1.25M/s。当然,这也是理论值。
0 n9 t3 D1 d5 b/ j7 `& e% ]: d3 m' a1 m4 ]9 I
上行速率比下行速率低的原因7 F5 f+ b% F% D1 O
通常情况下,上行速率要比下行速率低,主要是受网络技术及线路质量的约束,同时也是为了防止上行速率过高,对整个网络形成冲击,造成网络阻塞,影响网络安全。- m$ k4 C, q" V% k, G" \1 y
所以,对于200M的宽带,用户可以享受的最高下载速度是25M/s,最高上传速度是1.25M/s,这只是最理想情况下,具体情况还要受很多因素的影响。这个数据不同地区不同运营商可能也会有所不同。
# y; M% C8 `3 Z  l9 ~所以,千万不要认为,办了200M的宽带,网速就能达到200M了!!!
4 d- U0 W1 p  b6 E7 A$ |3 X2 X) v9 `) l( t6 P& N; g
- T* d+ l7 ?/ h8 D# t
/ i4 h  p2 O' b, C. d

0 \8 ]4 c; a" [- e8 f
  s$ J5 Y/ t3 t3 A网络延迟
/ z8 r) t+ V4 s0 P& R9 J网络延迟,表示在传输介质中传输所用的时间,即从报文开始进入网络到它开始离开网络之间的时间。
! n" H  Z. [: A5 F5 X% W2 }网络延迟,最明显的表现就是玩游戏卡顿。因为在玩游戏的过程中,用户操作手机,手机需要将用户的操作传到服务器,服务器再将操作后的画面回传给用户,如果这个数据传递时间过长,表示出来就是页面卡顿,即网络延迟高。% E' q' U% o; |, `; I

5 Z( [4 C+ b4 I8 `: }' Q* D网络延迟一般分位以下几个级别:' K& L. s6 f0 L6 u
    / H, u0 j! A8 {. M
  • 1~30ms:极快,几乎察觉不出有延迟,玩任何游戏速度都特别顺畅
    0 W% B: m1 x! ?) z* K+ ^
  • 31~50ms:良好,可以正常游戏,没有明显的延迟情况
    : V% t* H# x8 V6 |& g
  • 51~100ms:普通,对抗类游戏能感觉出明显延迟,稍有停顿
    ' s1 ]' @4 P1 h. V9 ~
  • 100ms:差,无法正常游戏,有卡顿,丢包并掉线现象1 L4 a3 @6 z8 v# V; y

0 j! u. h7 I8 N) k# s
) w8 `* l+ a' a) q( _9 n9 m6 k& d# c! x4 `" i
网络带宽、网络速度和网络延迟之间的关系
# i' ^( G4 ~( t/ F9 M- H' J前面我们说过网络速度和网络带宽之间的关系,理想情况下,带宽越高网速越快。
* @% r& v7 v$ F! z那么,是不是带宽越高,网速越快,延迟一定越低呢?' l) ]/ ?" e" J- Y8 R; M% V
其实不是的!
  l" W. O! Y0 G5 B# ]就像我们玩游戏一样,其实对于很多游戏来说,对网速的要求并没有那么高,因为每秒钟需要的流量并不多,其实一般的游戏,512KB都够用的。游戏延迟和网速的关系并不大。
: f6 a! l: E) i# d$ K' u4 Z0 r影响网络延迟的主要因素是目标服务器之间的节点数、节点性能和各节点之间的距离。
9 I6 m2 O# b7 E比如我们要驾车从A点到B点去,我们选择道路的时候,首先考虑的肯定是路线长短、红绿灯多少、事故发生率灯。虽然道理的宽窄可能从某些程度上影响了我们的选择,但是并不是决定性的。
; {8 b  P' V8 l: Q1 y就像同样是玩王者荣耀的游戏,如果王者荣耀的服务器部署在深圳,那么深圳的用户和哈尔滨的用户相比,肯定是深圳的用户玩游戏要更加流畅一些。& N3 a3 k) r6 Y. Y* z
更加明显的就是玩那种境外的游戏的朋友肯定更加有体会。. ^  S9 _/ K) ~, a; C
3 m3 Q. T, ]' T5 j: m
2 R$ F. _+ {; F9 C% b% M
9 h' _: \, q' c# d1 e$ H

; x% \) r0 \( Y如何降低延迟
* i0 A1 |" S6 e其实,如果我们玩的是国内的游戏的话,地域的影响目前对于广大游戏玩家来说并不算很大,因为很多游戏公司都会在全国多个地方架设机房。这样可以就近连接服务器。这也是很多服务器分为东北1区、浙江区、北京区等的原因了。
2 a! J6 Q& j* h# e6 }9 h% b4 O那么,如果自己玩游戏确实延迟很高,该如何解决呢?$ A: s. g4 T$ K1 B) |3 Y! `
1、如果自己的宽带很低的话,第一步肯定是提升宽带。100M和200M的用户来说,区别不大。但是,如果是5M和50M之间可能还是有区别的。
- ]9 y$ @+ H" k1 e# F2、换运营商或者换区。有些游戏有电信区、联通区,那么尽量选择和自己的网络供应商相同的区来玩,这样可以大大减少网络延迟。
; N8 K' r5 x: [2 z! `3、使用加速器。游戏加速器的原理是通过选择新的网络节点,绕过原来的延迟较高的节点,以此达到游戏延迟降低的效果。% T& H4 |$ _9 m# q
2 O2 I2 B! _0 I, N% Z: {
  I. K" H" E( M9 V& v' H$ o
* ]+ C  t/ @+ n0 j& K
& j( M; g+ i" U6 _
【End】
$ b9 ~( B3 J% Q- @
( a  ^# a( [. l5 Z 热 文 推 荐 * @. f" {. p( p6 Z: B. R

. L# G+ D; u# m
" R8 Q% R5 {# M1 JSystem.out.println("点个在看吧!");
) E7 Z. L8 y" L/ K4 L4 w: lconsole.log("点个在看吧!");. P! _! x' l+ P
print("点个在看吧!");
& [4 ?+ v) X- Y3 G) d. N$ k4 M0 Oprintf("点个在看吧!\n");
1 f/ k/ e4 B: n$ V0 W0 Qcout

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

帖子地址: 

梦想之都-俊月星空 优酷自频道欢迎您 http://i.youku.com/zhaojun917
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /6 下一条

QQ|手机版|小黑屋|梦想之都-俊月星空 ( 粤ICP备18056059号 )|网站地图

GMT+8, 2025-7-16 18:26 , Processed in 0.039734 second(s), 24 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表