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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9637|回复: 0

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

[复制链接]

23

主题

0

回帖

10

积分

新手上路

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

$ G0 r3 ]3 n% ~% z4 J3 y8 K( l' o本文经授权转载自漫话编程(ID:mhcoding)# ]! d* n, w% S0 W: \# a
周末,我正在准备年度述职的PPT,女朋友在一旁打王者荣耀,突然她好像是越塔送了个人头,很不高兴的问我。6 U7 y8 j) b7 f  ~- E% T) ?

% F4 i9 k2 ?( v9 I  W) w7 E3 _5 n, `6 I
' s" b- j! |( X" Z1 |3 X/ L6 E
大概过了10分钟左右,我听到了一声:"Defeat",我知道,今天这件事可能又要怪我了。; G+ z4 _: v  U; n; Z

& C' ^7 g. }- N6 z" H! B
! w3 W2 V/ k! g5 J, x9 K8 S1 d+ F" [7 j) H. {8 H4 ^' O: Q9 v
+ o$ X, X6 b  ^/ T5 m
! m+ o+ u, k6 T$ r
网络带宽6 I8 L1 `; E3 Y+ g5 i) E
带宽,英文名bandwidth,网络带宽是指在单位时间(一般指的是1秒钟)内能传输的数据量。
; p7 K' U/ P9 ^: w$ E9 }& Z数字信息流的基本单位是bit(比特),时间的基本单位是s(秒),因此bit/s(比特/秒)是描述带宽的单位,更长见的是使用 bps(Bit Per Second),称之为比特率表示带宽的单位。比特率越高,每秒传送数据就越多。" E$ c% u# J. r
& f  V3 R, }9 W1 \
我们在电信运营商那里办理宽带时,他们定义的100M、200M等指的就是网络带宽,其单位就是bps。如100Mbps,这的就是100M比特率的带宽。
8 ^4 M2 w% ~5 D3 o3 V更严格的说,电信卖给我们的带宽叫做用户接入带宽,是指用户宽带接入能支持的最高信息传送比特率。假如用户购买的是100M宽带,即电信保证的是从用户光猫到电信交换机之间的带宽是100M,但是网络请求还可能需要通过很多其他的交换机节点,这些交换机之间的带宽也同样影响着终端用户。所以实际用户所使用到的带宽是小于等于100M的。
3 Y# S. P6 ]- z8 i8 F, l8 R. r1 o举一个简单的例子,如果把宽带比做道路,那么带宽表示的就是单位时间内可以通过道路某一个点的数据量,这其实指的就是道路的宽度。带宽越大,就类似高速公路的车道越多,其通行能力越强。
# ]2 A. r1 h  L/ ~; T' r$ ]& z8 E+ H2 Q+ \4 [4 y# o; s
现在,政府在你家门前修了一段公路,是双排四车道的。但是,这并不表示你从家到公司经过的所有道路都是双排四车道。即,你在从家道公司这段路上,能享受的最宽的道路是双排四车道。$ v7 t# [4 E! R8 p
通常,我们称这个用户可享受的真实带宽为吞吐量。一般情况下,吞吐量都会比自己购买的带宽要低。* S. u1 B, [+ `5 f) k- n' e
影响网络中带宽和吞吐量的主要因素有:5 S5 ?  p- I+ E. F& ]
    $ n; C+ L& t: H. M9 f1 q
  • 网络设备(交换机、路由器、集线器);$ w2 A* C6 P$ F  S8 x" \
  • 拓扑结构(即网络构造形状,如星型、环状);3 b! A; @& Z; k; C
  • 数据类型;
    & e$ ]6 v# \# i$ v
  • 用户的数量;
    ) U' j, r5 E1 B- Y
  • 客户机与服务器(如系统总线、磁盘性能、网络适配器、硬件防火墙);% S, d' l  c- z: \7 _4 o
  • 电力系统和自然灾害引起的故障率。
      Z" N2 b$ z5 r

. e  c) e3 E% Y2 r* Y
4 Y3 b8 v7 V9 q7 |" q, |
7 R8 J' z9 Z8 f+ b5 I) I* G) f2 U网络速度
! v' U; A$ d8 h! e网络速度一般是指电脑或手机上网时,上传和下载数据时,请求和返回数据所用的时间长短。
  `. [1 `) `9 l' N0 O0 w$ i4 }可想而知,网络速度肯定是和带宽有关系的。不同的带宽所具有的宽带速率肯定是不同的,这里说的宽带速率我们一般分位上行速率和下行速率。
- _5 w5 {8 j" q$ X
    # a/ S2 ~$ p+ d1 P. g2 D
  • 上行速率,是指用户向互联网发送信息时的数据传输速率。比如:你向QQ空间传送图片、向百度云服务器传送图片或视频等。“上行速率”决定上传信息的速度。
    . q* Q2 K9 q! H1 ?+ O
  • 下行速率,是指互联网向用户发送信息时的数据传输速率,比如打开浏览器,从网上下载文件等。“下行速率”决定下载信息的速度。
    ( m: j3 e2 J  C. F. D- p
中国电信宽带上下行速率对照关系如下:
7 e$ b  K4 {9 I% S
) `; I8 k( O( W$ {4 m0 [200M的宽带,下行速率是204800kbps,上行速率是10240kbps。
9 o# @6 A- H/ N2 k  y5 f8 j6 X1 ^! Y. T7 y' R8 x: L1 b+ J
/ Z6 [* z8 ^1 K% I. S; i
速率的单位是:比特/秒(bit/s)或者叫做:比特率(bps),而速度的单位:字节/秒(Byte/s)。6 |% {) l( T, Q! v6 q7 T
而根据换算关系:1Byte=8bits(1字节为8比特),所以速率和速度之间的关系是:速率/8 = 速度。
$ T3 z  B' o2 m7 ?下载速度计算方法# z  k) v* r$ P# D. m
下载速度与下行速率的数值对应关系为:极限下载速度=下行速率/8。
8 @" G$ x% j, U1 c% C例如200M宽带,其极限下载速度为 204800k/8=25600k字节/秒(Mbps) =25M/s 。当然,这只是理论值。8 z8 [; @5 G( L+ N
上传速度的计算方法2 Y3 ]6 n& r1 @' ?+ K4 C
上传速度与上行速率的数值对应关系为:上传速度=极限上行速率/8。
- h) m4 u, @/ ^; G+ {* `例如200M宽带,对应的上行为10240kbps,那么理论的上传速度=10240k/8=1280k字节/秒 = 1.25M/s。当然,这也是理论值。
' v( n  P- o4 F/ i
" s# w3 W" }3 V2 `" @- }上行速率比下行速率低的原因
! _, }9 Y0 C$ Y/ T通常情况下,上行速率要比下行速率低,主要是受网络技术及线路质量的约束,同时也是为了防止上行速率过高,对整个网络形成冲击,造成网络阻塞,影响网络安全。
0 c9 z" y- c0 g0 D0 N所以,对于200M的宽带,用户可以享受的最高下载速度是25M/s,最高上传速度是1.25M/s,这只是最理想情况下,具体情况还要受很多因素的影响。这个数据不同地区不同运营商可能也会有所不同。
2 ^( l( S6 n/ h所以,千万不要认为,办了200M的宽带,网速就能达到200M了!!!1 \- q; H  U9 ~  y" Z5 x

/ z0 `) G" ^/ J" G5 ?9 w! m! W7 U' l; ^
" H5 [4 e' @6 e, j/ L
( |2 f; Z4 ?6 K- }3 W
# _" W7 g+ @4 g7 _; c3 P
网络延迟* d. \  ]" O, J5 h8 _7 o1 j+ @
网络延迟,表示在传输介质中传输所用的时间,即从报文开始进入网络到它开始离开网络之间的时间。
0 r% b" ^& R, y6 i' r/ ]网络延迟,最明显的表现就是玩游戏卡顿。因为在玩游戏的过程中,用户操作手机,手机需要将用户的操作传到服务器,服务器再将操作后的画面回传给用户,如果这个数据传递时间过长,表示出来就是页面卡顿,即网络延迟高。
3 J( |3 M4 ^8 u, B/ C% b; d. ~9 x! C5 A
网络延迟一般分位以下几个级别:
8 W% Z' V9 w9 [$ k

    * T5 X8 b8 b) c* f* U6 t2 U
  • 1~30ms:极快,几乎察觉不出有延迟,玩任何游戏速度都特别顺畅9 }" `+ V: [# Q8 }+ B7 |# X, w
  • 31~50ms:良好,可以正常游戏,没有明显的延迟情况
    % M: C5 \7 {8 O" u! b
  • 51~100ms:普通,对抗类游戏能感觉出明显延迟,稍有停顿* |, i! P6 L& q* Q( o1 }
  • 100ms:差,无法正常游戏,有卡顿,丢包并掉线现象
    ( U3 R5 N' X& B& @
1 i3 Y& M7 s+ g# x
3 q( w6 J4 z4 s

: {$ U8 E* L5 t网络带宽、网络速度和网络延迟之间的关系
3 v+ s- y: l: p# H  s5 P  }  N! G; \. q前面我们说过网络速度和网络带宽之间的关系,理想情况下,带宽越高网速越快。+ |* S# S' w5 n$ [
那么,是不是带宽越高,网速越快,延迟一定越低呢?
* y" ?. z1 Z6 `$ g其实不是的!2 Q1 j3 z+ f, s/ y0 g: [
就像我们玩游戏一样,其实对于很多游戏来说,对网速的要求并没有那么高,因为每秒钟需要的流量并不多,其实一般的游戏,512KB都够用的。游戏延迟和网速的关系并不大。$ a* i$ B" g  [) a" w0 j* l
影响网络延迟的主要因素是目标服务器之间的节点数、节点性能和各节点之间的距离。
6 y9 I7 p: e! P5 H% I* F比如我们要驾车从A点到B点去,我们选择道路的时候,首先考虑的肯定是路线长短、红绿灯多少、事故发生率灯。虽然道理的宽窄可能从某些程度上影响了我们的选择,但是并不是决定性的。7 ^0 A6 K5 S' M# P) d: K
就像同样是玩王者荣耀的游戏,如果王者荣耀的服务器部署在深圳,那么深圳的用户和哈尔滨的用户相比,肯定是深圳的用户玩游戏要更加流畅一些。% U) v" |% _$ |) `/ s1 |3 V; @
更加明显的就是玩那种境外的游戏的朋友肯定更加有体会。
9 Q! P* i3 C$ ]2 l9 t+ x/ F' ^( j+ g: T6 g% o8 [- |1 A9 k

- `3 |) q/ Y! E3 a- V: k8 I5 K0 W# X2 X& ~
. M% |: h+ J" ?( n% X4 {
如何降低延迟
1 t2 ?3 v+ ]  v% T其实,如果我们玩的是国内的游戏的话,地域的影响目前对于广大游戏玩家来说并不算很大,因为很多游戏公司都会在全国多个地方架设机房。这样可以就近连接服务器。这也是很多服务器分为东北1区、浙江区、北京区等的原因了。
3 ~& O* {# n: Y6 J8 M- U% r8 T那么,如果自己玩游戏确实延迟很高,该如何解决呢?
* M8 d' B; @: ]0 K1、如果自己的宽带很低的话,第一步肯定是提升宽带。100M和200M的用户来说,区别不大。但是,如果是5M和50M之间可能还是有区别的。7 B  p. w- u! T1 j
2、换运营商或者换区。有些游戏有电信区、联通区,那么尽量选择和自己的网络供应商相同的区来玩,这样可以大大减少网络延迟。
) s% h& G( b; [, C% ?& r: i7 s3、使用加速器。游戏加速器的原理是通过选择新的网络节点,绕过原来的延迟较高的节点,以此达到游戏延迟降低的效果。" Q4 Z3 Z- w" g0 p+ |; q( U+ ]: |" K

- y7 `! b6 B, X5 m$ r0 t9 e6 X- `7 S0 k" R& C8 l& N$ `% {" _* w; z* t: b
+ ]1 J* V: I, l4 @7 ~
' R! t/ }% h0 Y/ @6 H
【End】+ f9 U/ C& ~+ q, r+ d1 l" a
& ?: I7 Q4 |2 G' T9 }
热 文 推 荐
6 w. S. q: b& Z, S
6 D# m: i/ |+ L5 s
5 R) l: D3 |8 c' MSystem.out.println("点个在看吧!");
0 ^# g  H' T* [9 I( Wconsole.log("点个在看吧!");
2 H! ?& Z) y- w6 ~/ l% Jprint("点个在看吧!");
: ?! z  {2 _- G9 ~2 sprintf("点个在看吧!\n");, {. K. V7 P6 b
cout

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-9 11:10 , Processed in 0.041078 second(s), 24 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

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