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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9691|回复: 0

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

[复制链接]

23

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-4-5 18:04:05 | 显示全部楼层 |阅读模式 来自 中国
$ @- q" Z) L, q
本文经授权转载自漫话编程(ID:mhcoding)+ X1 Y& J# Q8 |: m7 M% @- |
周末,我正在准备年度述职的PPT,女朋友在一旁打王者荣耀,突然她好像是越塔送了个人头,很不高兴的问我。. [" U& Z9 t! V3 ]& J& A5 q) v8 K) u

1 h" {" W8 k) _  {0 q
: \$ \' _/ Q; s( z+ M% S$ {, E7 q
% R0 v# |! E9 b# C" G大概过了10分钟左右,我听到了一声:"Defeat",我知道,今天这件事可能又要怪我了。# i' c: G* I  i2 X* _2 v9 b

0 R! o5 }- I9 U4 [4 M2 p
5 A* P/ j. [# D- G5 H0 Z9 _/ n) m5 A7 @/ n4 s
# {' }2 N, d/ C+ p

) L. N4 l8 L, ^( u. R3 Q网络带宽
3 e8 o$ V! s" t# P9 H带宽,英文名bandwidth,网络带宽是指在单位时间(一般指的是1秒钟)内能传输的数据量。0 q7 D, E' D7 u) S% d
数字信息流的基本单位是bit(比特),时间的基本单位是s(秒),因此bit/s(比特/秒)是描述带宽的单位,更长见的是使用 bps(Bit Per Second),称之为比特率表示带宽的单位。比特率越高,每秒传送数据就越多。
8 E8 y4 R0 J" s% Q/ ~
# O: q% p* S9 R我们在电信运营商那里办理宽带时,他们定义的100M、200M等指的就是网络带宽,其单位就是bps。如100Mbps,这的就是100M比特率的带宽。
9 ?! {! f9 L5 w! E: v" w  i更严格的说,电信卖给我们的带宽叫做用户接入带宽,是指用户宽带接入能支持的最高信息传送比特率。假如用户购买的是100M宽带,即电信保证的是从用户光猫到电信交换机之间的带宽是100M,但是网络请求还可能需要通过很多其他的交换机节点,这些交换机之间的带宽也同样影响着终端用户。所以实际用户所使用到的带宽是小于等于100M的。4 `+ ]# o& U# P- b5 g
举一个简单的例子,如果把宽带比做道路,那么带宽表示的就是单位时间内可以通过道路某一个点的数据量,这其实指的就是道路的宽度。带宽越大,就类似高速公路的车道越多,其通行能力越强。
( W3 Y6 a  I, [! l# K: @' N9 `& n3 C  q- w, Q! b
现在,政府在你家门前修了一段公路,是双排四车道的。但是,这并不表示你从家到公司经过的所有道路都是双排四车道。即,你在从家道公司这段路上,能享受的最宽的道路是双排四车道。4 \/ u9 O: N: ^
通常,我们称这个用户可享受的真实带宽为吞吐量。一般情况下,吞吐量都会比自己购买的带宽要低。
5 s) a+ v; M: J) a8 g6 p影响网络中带宽和吞吐量的主要因素有:
, s8 C$ P3 h: j& Y
    - ], F3 o6 o, V- z( j; B/ }0 b
  • 网络设备(交换机、路由器、集线器);' {' ~+ H3 J0 m7 G6 g3 Y9 A
  • 拓扑结构(即网络构造形状,如星型、环状);
    8 @6 l( j( E. u3 d) F
  • 数据类型;
    : e! b8 l, K( N
  • 用户的数量;
    6 W! l6 ]& n5 A
  • 客户机与服务器(如系统总线、磁盘性能、网络适配器、硬件防火墙);& M8 Y& B& Y% M
  • 电力系统和自然灾害引起的故障率。
    9 A2 p! A3 D! Q/ j  \% r

) w# l& n0 F% ~/ x4 \. X# ?. H6 a4 }. |) @
2 u. p' o8 S% M  j" g! v: C4 M
网络速度
6 P: S1 ^1 G$ w  r9 R) c$ h2 i7 T/ C- ^网络速度一般是指电脑或手机上网时,上传和下载数据时,请求和返回数据所用的时间长短。
3 T# Y3 K  n/ R( o+ _可想而知,网络速度肯定是和带宽有关系的。不同的带宽所具有的宽带速率肯定是不同的,这里说的宽带速率我们一般分位上行速率和下行速率。
" o. B& e" [- ?; Y+ H6 a
    9 y7 q3 H2 X. |3 v0 a# z
  • 上行速率,是指用户向互联网发送信息时的数据传输速率。比如:你向QQ空间传送图片、向百度云服务器传送图片或视频等。“上行速率”决定上传信息的速度。
    ; u; s+ ~' S2 }: M8 T# X1 B, K9 f7 t
  • 下行速率,是指互联网向用户发送信息时的数据传输速率,比如打开浏览器,从网上下载文件等。“下行速率”决定下载信息的速度。- r; C! ^" }  d
中国电信宽带上下行速率对照关系如下:
8 U9 {8 D6 O6 Z0 B6 |7 Z
  _+ P, Y6 P2 w. g) w  T& I9 T200M的宽带,下行速率是204800kbps,上行速率是10240kbps。
7 r! }) r. ^" o+ [2 ?
/ d4 y  h5 m; n! Z
6 e( D5 R  R+ R7 E8 K速率的单位是:比特/秒(bit/s)或者叫做:比特率(bps),而速度的单位:字节/秒(Byte/s)。
6 p2 Z9 d5 U( X+ j! d% L; ~而根据换算关系:1Byte=8bits(1字节为8比特),所以速率和速度之间的关系是:速率/8 = 速度。! o# g" i: X6 }* z+ k$ F8 X
下载速度计算方法( W0 J* {& m1 D
下载速度与下行速率的数值对应关系为:极限下载速度=下行速率/8。
3 B$ \* z0 x7 v# y) G8 P8 _* y  a) e; O例如200M宽带,其极限下载速度为 204800k/8=25600k字节/秒(Mbps) =25M/s 。当然,这只是理论值。- o' M$ h3 q1 l$ S2 d
上传速度的计算方法8 a) ^- U% [: S' a) G
上传速度与上行速率的数值对应关系为:上传速度=极限上行速率/8。
" m3 S! K: ?4 y( z8 D例如200M宽带,对应的上行为10240kbps,那么理论的上传速度=10240k/8=1280k字节/秒 = 1.25M/s。当然,这也是理论值。
  h% V2 f) [. I* u& r
% w- ~6 G0 ]7 O1 d' s上行速率比下行速率低的原因, R/ G, L& e1 t
通常情况下,上行速率要比下行速率低,主要是受网络技术及线路质量的约束,同时也是为了防止上行速率过高,对整个网络形成冲击,造成网络阻塞,影响网络安全。
. Z: g! |: s. r: _( m% X0 j所以,对于200M的宽带,用户可以享受的最高下载速度是25M/s,最高上传速度是1.25M/s,这只是最理想情况下,具体情况还要受很多因素的影响。这个数据不同地区不同运营商可能也会有所不同。
* m- i2 a9 T4 y' b( @& E所以,千万不要认为,办了200M的宽带,网速就能达到200M了!!!' s- z- ?8 a4 a

  @9 E/ G6 _9 V. k/ l5 m. s9 }! P9 u
, @  f# ?( w" j
# ~3 j% X$ A! Y* |

4 s  `+ X  N! W网络延迟
; _2 ?3 v% b% Z( q% b: s网络延迟,表示在传输介质中传输所用的时间,即从报文开始进入网络到它开始离开网络之间的时间。0 D: R, i9 q  e  y' e4 P
网络延迟,最明显的表现就是玩游戏卡顿。因为在玩游戏的过程中,用户操作手机,手机需要将用户的操作传到服务器,服务器再将操作后的画面回传给用户,如果这个数据传递时间过长,表示出来就是页面卡顿,即网络延迟高。/ {+ \' K5 D* |( T0 y

2 F6 }) u5 ~: M! o: w+ }网络延迟一般分位以下几个级别:
6 a- Z8 H7 e9 b4 o3 O: L9 _

    * I# K# H5 Z6 c: M! a
  • 1~30ms:极快,几乎察觉不出有延迟,玩任何游戏速度都特别顺畅
    $ `  V* f) H5 C, L
  • 31~50ms:良好,可以正常游戏,没有明显的延迟情况7 y) \) [/ w  V, I
  • 51~100ms:普通,对抗类游戏能感觉出明显延迟,稍有停顿
    $ Z  G' T' ^' y3 q
  • 100ms:差,无法正常游戏,有卡顿,丢包并掉线现象: Y* Z: H0 w/ s7 n7 k* z8 |- v6 P

- N5 u+ B! @6 E( k9 g1 \7 e- n$ n4 i! K/ l; b$ m' i2 k+ e

7 ~" w8 h3 f* G网络带宽、网络速度和网络延迟之间的关系
0 @) I$ a+ z" C* Q; k: T前面我们说过网络速度和网络带宽之间的关系,理想情况下,带宽越高网速越快。
( j6 M3 i5 n/ N! A( a那么,是不是带宽越高,网速越快,延迟一定越低呢?- Z$ c9 _) _% K4 M* o! P
其实不是的!
7 @/ V/ S- n/ c$ k  P$ Y# N; x就像我们玩游戏一样,其实对于很多游戏来说,对网速的要求并没有那么高,因为每秒钟需要的流量并不多,其实一般的游戏,512KB都够用的。游戏延迟和网速的关系并不大。) h4 B2 Y5 N5 _; ^- e/ ]
影响网络延迟的主要因素是目标服务器之间的节点数、节点性能和各节点之间的距离。0 K  v& l7 |0 ?% _" W; m
比如我们要驾车从A点到B点去,我们选择道路的时候,首先考虑的肯定是路线长短、红绿灯多少、事故发生率灯。虽然道理的宽窄可能从某些程度上影响了我们的选择,但是并不是决定性的。! b- T9 d/ h+ [: D$ z& j
就像同样是玩王者荣耀的游戏,如果王者荣耀的服务器部署在深圳,那么深圳的用户和哈尔滨的用户相比,肯定是深圳的用户玩游戏要更加流畅一些。7 w$ {2 X3 x) N( ~: ]
更加明显的就是玩那种境外的游戏的朋友肯定更加有体会。9 b" a0 w) `7 S0 n6 f0 _+ H

5 L8 J" V% z; r+ c+ T* D! h  D) u
$ c& Y3 D; Z* @$ r
! Q8 c, T& V$ n5 o) C$ h" D0 o% ^8 w5 ^4 {1 q1 L$ b9 C& ?
如何降低延迟9 t- x' i& r' |) `: n' o
其实,如果我们玩的是国内的游戏的话,地域的影响目前对于广大游戏玩家来说并不算很大,因为很多游戏公司都会在全国多个地方架设机房。这样可以就近连接服务器。这也是很多服务器分为东北1区、浙江区、北京区等的原因了。7 K6 B8 T( w) o. k) W& D
那么,如果自己玩游戏确实延迟很高,该如何解决呢?
# U! J0 L$ S; X! ~1 R, {1、如果自己的宽带很低的话,第一步肯定是提升宽带。100M和200M的用户来说,区别不大。但是,如果是5M和50M之间可能还是有区别的。
( ~) S$ E6 w# t' \, o: G2、换运营商或者换区。有些游戏有电信区、联通区,那么尽量选择和自己的网络供应商相同的区来玩,这样可以大大减少网络延迟。% |  U7 f; z: g) M. K
3、使用加速器。游戏加速器的原理是通过选择新的网络节点,绕过原来的延迟较高的节点,以此达到游戏延迟降低的效果。
0 w8 N. u) F$ i# E+ M: i/ f2 r3 k2 k/ z

1 l) e7 L* x$ Z1 R( ^/ q  o) i9 d& h' C% _1 ~
# i7 i& L$ s7 H+ G
【End】5 h- k& ~+ {  i3 n" o. P

0 w5 q! I+ V& S9 D% Z# c( q 热 文 推 荐
; q, @# \# ~) }4 G( }: `/ ]
  R1 Z8 X2 E. h) Z5 s
. A/ C5 F/ B* Q) G. M1 l- F+ H6 RSystem.out.println("点个在看吧!");
3 r& u  J. f1 [- P: nconsole.log("点个在看吧!");9 d" H& L' Z7 E0 G. A0 F! d% h
print("点个在看吧!");* h  \6 e. V: k) _+ d
printf("点个在看吧!\n");
% I, ]! A1 }8 B$ c8 E! i; Z' O% Ycout

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-9 14:33 , Processed in 0.037405 second(s), 23 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

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