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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9757|回复: 0

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

[复制链接]

23

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-4-5 18:04:05 | 显示全部楼层 |阅读模式 来自 中国
* b7 w) R0 b8 |# Z4 W1 \
本文经授权转载自漫话编程(ID:mhcoding)
$ j" K* {+ Q" S0 h( a3 W周末,我正在准备年度述职的PPT,女朋友在一旁打王者荣耀,突然她好像是越塔送了个人头,很不高兴的问我。
0 }6 P" u  A) x8 t) L% O/ u6 z& z. I1 D* f

) b/ G' I7 o& |* Z+ G# I4 N- G  s3 ^" e) d* E
大概过了10分钟左右,我听到了一声:"Defeat",我知道,今天这件事可能又要怪我了。
. Y/ m: R  f0 A  M0 M$ k" Y6 [" ?* G" _- e6 W4 ^  u# ]
3 H" }( d3 I4 f0 t1 S/ z

. C4 V, H- G! ?4 z1 R1 G
: d4 x) _7 W( l7 C0 O# I
" q& d2 n+ D/ n6 n+ q- C网络带宽
' T" ?9 ?' I9 K' A: o! }9 A- j0 A带宽,英文名bandwidth,网络带宽是指在单位时间(一般指的是1秒钟)内能传输的数据量。! N: A' a1 O3 J3 V9 Y
数字信息流的基本单位是bit(比特),时间的基本单位是s(秒),因此bit/s(比特/秒)是描述带宽的单位,更长见的是使用 bps(Bit Per Second),称之为比特率表示带宽的单位。比特率越高,每秒传送数据就越多。
* u' X% u$ t# a# T' U
' k* g8 r3 b/ w+ r2 E7 B我们在电信运营商那里办理宽带时,他们定义的100M、200M等指的就是网络带宽,其单位就是bps。如100Mbps,这的就是100M比特率的带宽。! w% t% T4 P# b& Q4 q
更严格的说,电信卖给我们的带宽叫做用户接入带宽,是指用户宽带接入能支持的最高信息传送比特率。假如用户购买的是100M宽带,即电信保证的是从用户光猫到电信交换机之间的带宽是100M,但是网络请求还可能需要通过很多其他的交换机节点,这些交换机之间的带宽也同样影响着终端用户。所以实际用户所使用到的带宽是小于等于100M的。2 v, }+ I0 r! D$ y
举一个简单的例子,如果把宽带比做道路,那么带宽表示的就是单位时间内可以通过道路某一个点的数据量,这其实指的就是道路的宽度。带宽越大,就类似高速公路的车道越多,其通行能力越强。, d* h% C: w* T5 T2 C4 p6 k

7 M5 s+ Q' |% Q: ~现在,政府在你家门前修了一段公路,是双排四车道的。但是,这并不表示你从家到公司经过的所有道路都是双排四车道。即,你在从家道公司这段路上,能享受的最宽的道路是双排四车道。. g; X2 n0 e2 Y+ Q7 ~
通常,我们称这个用户可享受的真实带宽为吞吐量。一般情况下,吞吐量都会比自己购买的带宽要低。
, Q' x3 }" I2 _9 J7 I影响网络中带宽和吞吐量的主要因素有:
! }+ t1 y9 E& E1 [/ a' {

    8 N6 D. e( v( V- S8 d
  • 网络设备(交换机、路由器、集线器);% P" _5 q% f3 c+ N  ~
  • 拓扑结构(即网络构造形状,如星型、环状);/ v& F8 J# D( A8 S
  • 数据类型;
    7 a: ]. H, d4 m+ B6 W3 D' w
  • 用户的数量;1 \) R* m) {" _$ ~  v0 i/ O' r$ E! {" R
  • 客户机与服务器(如系统总线、磁盘性能、网络适配器、硬件防火墙);
    , R: p, h" w& k8 r8 x! o0 H) T
  • 电力系统和自然灾害引起的故障率。
    7 d4 N7 g8 m. e$ `: Y% p2 o
2 J3 ~# R! \6 z& n* b8 u5 Y$ \

8 Z$ i# M' H, j2 H; l* x1 v$ \$ x" S2 ~4 k! a1 e  @( [
网络速度3 d+ e5 {/ m4 z' Q' \
网络速度一般是指电脑或手机上网时,上传和下载数据时,请求和返回数据所用的时间长短。1 Q" Y3 j$ e" v9 O- b
可想而知,网络速度肯定是和带宽有关系的。不同的带宽所具有的宽带速率肯定是不同的,这里说的宽带速率我们一般分位上行速率和下行速率。
; M  Z5 d) n7 ~$ s# Z/ E; b( f
    7 z  {: d& c" H8 L
  • 上行速率,是指用户向互联网发送信息时的数据传输速率。比如:你向QQ空间传送图片、向百度云服务器传送图片或视频等。“上行速率”决定上传信息的速度。
    : h1 u9 c' D  h: Z9 W/ \$ x5 H# H6 ?
  • 下行速率,是指互联网向用户发送信息时的数据传输速率,比如打开浏览器,从网上下载文件等。“下行速率”决定下载信息的速度。
      [* K9 m; R4 W8 t# A4 _& d4 M' _
中国电信宽带上下行速率对照关系如下:
$ u7 e9 ]. `) A$ M& w
. }, M/ p+ }* ^4 {) l! l4 [: }200M的宽带,下行速率是204800kbps,上行速率是10240kbps。  j4 f6 O0 A# W; V9 O6 `
/ G, N3 ?) `, m4 |

' V- U! W' j5 L( t' O速率的单位是:比特/秒(bit/s)或者叫做:比特率(bps),而速度的单位:字节/秒(Byte/s)。
  _2 E# ~- ?6 }% c而根据换算关系:1Byte=8bits(1字节为8比特),所以速率和速度之间的关系是:速率/8 = 速度。) u/ |* I. g3 j8 S% z) X5 Y
下载速度计算方法3 T! u& x; }/ I* V0 z
下载速度与下行速率的数值对应关系为:极限下载速度=下行速率/8。
" Z; B' `, Q, a例如200M宽带,其极限下载速度为 204800k/8=25600k字节/秒(Mbps) =25M/s 。当然,这只是理论值。- t+ a  q- a& I0 X
上传速度的计算方法
. R4 ]+ g2 h& U2 S+ M$ k3 T0 q上传速度与上行速率的数值对应关系为:上传速度=极限上行速率/8。
* l. A  C8 M! s1 ]例如200M宽带,对应的上行为10240kbps,那么理论的上传速度=10240k/8=1280k字节/秒 = 1.25M/s。当然,这也是理论值。  e+ f0 t: j) i
" H, w- |' P# S' \* _
上行速率比下行速率低的原因
* h" E$ ~; r' c; U# |2 f  E通常情况下,上行速率要比下行速率低,主要是受网络技术及线路质量的约束,同时也是为了防止上行速率过高,对整个网络形成冲击,造成网络阻塞,影响网络安全。) ~+ w6 D9 {. Z! v2 @: M
所以,对于200M的宽带,用户可以享受的最高下载速度是25M/s,最高上传速度是1.25M/s,这只是最理想情况下,具体情况还要受很多因素的影响。这个数据不同地区不同运营商可能也会有所不同。2 C+ H/ e5 M2 }/ h
所以,千万不要认为,办了200M的宽带,网速就能达到200M了!!!
1 T  h4 o" O4 U9 r8 h8 Z2 P
; D/ C3 n/ v) ^# p2 i
! m1 k6 H: B9 A$ j) q/ C1 P0 ^1 P; f' K+ F
* g& g) b: P- C& H
# D) r( ]7 Y+ h/ y/ ^9 i
网络延迟6 }# i# @; }% U' d8 F8 \
网络延迟,表示在传输介质中传输所用的时间,即从报文开始进入网络到它开始离开网络之间的时间。* }. |2 B2 Z5 N  q9 _1 h% p
网络延迟,最明显的表现就是玩游戏卡顿。因为在玩游戏的过程中,用户操作手机,手机需要将用户的操作传到服务器,服务器再将操作后的画面回传给用户,如果这个数据传递时间过长,表示出来就是页面卡顿,即网络延迟高。
! K, P5 D3 E6 a  M, V* ~1 e* b. O% M/ C2 T- l
网络延迟一般分位以下几个级别:
5 C  E( v+ e  s* I
    + Q' o8 Q1 R" Y
  • 1~30ms:极快,几乎察觉不出有延迟,玩任何游戏速度都特别顺畅
    ; W+ {) ?" X" a
  • 31~50ms:良好,可以正常游戏,没有明显的延迟情况  w: C% J" X4 s% `! r; R/ l$ W
  • 51~100ms:普通,对抗类游戏能感觉出明显延迟,稍有停顿/ V* E2 z# U6 j1 _& b$ H  j
  • 100ms:差,无法正常游戏,有卡顿,丢包并掉线现象# p! D. u8 p6 x% N
' L, X1 o6 N5 ]1 q6 B9 T+ h* |1 s

* v8 n4 Y$ w# v. @  _) `  O
0 j8 y* l' G+ i2 C: J网络带宽、网络速度和网络延迟之间的关系
# |* _6 L+ P8 _! P% N前面我们说过网络速度和网络带宽之间的关系,理想情况下,带宽越高网速越快。
) r# K% J' ^9 B+ ]7 D那么,是不是带宽越高,网速越快,延迟一定越低呢?
- x; F% t7 A. I其实不是的!9 f1 I" t2 \* _* S! t% {$ O
就像我们玩游戏一样,其实对于很多游戏来说,对网速的要求并没有那么高,因为每秒钟需要的流量并不多,其实一般的游戏,512KB都够用的。游戏延迟和网速的关系并不大。
) f$ c! w5 N& E3 s2 J4 B影响网络延迟的主要因素是目标服务器之间的节点数、节点性能和各节点之间的距离。$ [; q( I: Z$ N+ I% D" m% w; k/ y
比如我们要驾车从A点到B点去,我们选择道路的时候,首先考虑的肯定是路线长短、红绿灯多少、事故发生率灯。虽然道理的宽窄可能从某些程度上影响了我们的选择,但是并不是决定性的。: k: E) @- F; U% N# ]7 a) O# P
就像同样是玩王者荣耀的游戏,如果王者荣耀的服务器部署在深圳,那么深圳的用户和哈尔滨的用户相比,肯定是深圳的用户玩游戏要更加流畅一些。
% ]: {- B7 n  y更加明显的就是玩那种境外的游戏的朋友肯定更加有体会。
/ f- b3 d2 }3 c7 @8 t+ `3 e( Q) B! x
5 C/ v/ q8 d: @8 P) N) y* Z0 q2 h

+ o1 b1 l3 G% g8 k6 y
  s; ^, W4 l3 n9 B4 a6 M  R+ {; Y如何降低延迟
, x  k( Z6 i; R) U2 T3 T- ?  A其实,如果我们玩的是国内的游戏的话,地域的影响目前对于广大游戏玩家来说并不算很大,因为很多游戏公司都会在全国多个地方架设机房。这样可以就近连接服务器。这也是很多服务器分为东北1区、浙江区、北京区等的原因了。
" ^1 C. \1 T7 y# {那么,如果自己玩游戏确实延迟很高,该如何解决呢?
9 A8 A5 i/ ~& |. Q$ N9 B1、如果自己的宽带很低的话,第一步肯定是提升宽带。100M和200M的用户来说,区别不大。但是,如果是5M和50M之间可能还是有区别的。
" c  Z1 m" _& s8 B* {8 W, C2、换运营商或者换区。有些游戏有电信区、联通区,那么尽量选择和自己的网络供应商相同的区来玩,这样可以大大减少网络延迟。
$ u8 v/ ^  D2 g4 j6 [3 d" r+ {3、使用加速器。游戏加速器的原理是通过选择新的网络节点,绕过原来的延迟较高的节点,以此达到游戏延迟降低的效果。5 ^* {. j& U- R0 _
- u4 r, x. [$ h4 S! ?  _

. H1 W4 R5 ^' k6 _. p8 L8 Y1 k4 \0 _. E4 e8 A* h
0 w. o4 N' I0 r: |$ H* e
【End】/ F' ^7 Y. m9 K4 b; F. I& \

( V, V  f; e! v6 K: A 热 文 推 荐
. h, v! ?) [* U# M) X; w7 f" i4 \; e* t! h: u
0 t/ |7 ~& C- K, ?7 Z
System.out.println("点个在看吧!");! e+ ~- X% b1 T" `8 O( e/ ]
console.log("点个在看吧!");6 i# ?4 f: {! m% a! a# i
print("点个在看吧!");& `# S/ \* L% I7 v5 j7 k" u8 d4 t' Y" s
printf("点个在看吧!\n");
1 W2 z( h) e8 `, I# fcout

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-19 04:47 , Processed in 0.041034 second(s), 24 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2026 Discuz! Team.

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