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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9734|回复: 0

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

[复制链接]

23

主题

0

回帖

10

积分

新手上路

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

+ o' }4 z4 R) ~$ e本文经授权转载自漫话编程(ID:mhcoding)
. x- }4 h" t: M, R9 a周末,我正在准备年度述职的PPT,女朋友在一旁打王者荣耀,突然她好像是越塔送了个人头,很不高兴的问我。4 d$ l# [9 v1 b/ \5 \

) F$ t- y& ^' o# z1 I9 z& J6 U' B9 P# j6 H6 ~- J/ v9 d6 z
0 M4 ?7 K. P% i; \
大概过了10分钟左右,我听到了一声:"Defeat",我知道,今天这件事可能又要怪我了。& ]  _+ f& M$ R) U  e

/ l: i, N. k( \& g- {, L1 s+ J+ D

0 u" c2 Z, u- l6 ^
. N# T8 S$ A4 I. q5 p  W$ T& f1 M- Q' g, P2 q
网络带宽6 _- @' M9 k& w# T
带宽,英文名bandwidth,网络带宽是指在单位时间(一般指的是1秒钟)内能传输的数据量。
/ P) k1 d( s# m" V数字信息流的基本单位是bit(比特),时间的基本单位是s(秒),因此bit/s(比特/秒)是描述带宽的单位,更长见的是使用 bps(Bit Per Second),称之为比特率表示带宽的单位。比特率越高,每秒传送数据就越多。
) s: \, W, N" q/ V1 {5 p" M6 M1 u4 s# y; {0 W. ~3 N
我们在电信运营商那里办理宽带时,他们定义的100M、200M等指的就是网络带宽,其单位就是bps。如100Mbps,这的就是100M比特率的带宽。
  C# n* A# o/ |, Y更严格的说,电信卖给我们的带宽叫做用户接入带宽,是指用户宽带接入能支持的最高信息传送比特率。假如用户购买的是100M宽带,即电信保证的是从用户光猫到电信交换机之间的带宽是100M,但是网络请求还可能需要通过很多其他的交换机节点,这些交换机之间的带宽也同样影响着终端用户。所以实际用户所使用到的带宽是小于等于100M的。
8 r0 L' w& x5 i7 O& W9 R举一个简单的例子,如果把宽带比做道路,那么带宽表示的就是单位时间内可以通过道路某一个点的数据量,这其实指的就是道路的宽度。带宽越大,就类似高速公路的车道越多,其通行能力越强。
( Y. j/ A9 z/ t% \% q; i: ^
, B: h: |) y* ]( `4 W2 {# h3 A7 m现在,政府在你家门前修了一段公路,是双排四车道的。但是,这并不表示你从家到公司经过的所有道路都是双排四车道。即,你在从家道公司这段路上,能享受的最宽的道路是双排四车道。
( [( w; k. c6 \5 r+ a通常,我们称这个用户可享受的真实带宽为吞吐量。一般情况下,吞吐量都会比自己购买的带宽要低。! k) R$ D% D5 D% t5 K0 X
影响网络中带宽和吞吐量的主要因素有:7 K/ t1 M& B5 |& `4 x- q; ~

      b' \' o8 `6 m5 Z: U/ d) }: {5 H
  • 网络设备(交换机、路由器、集线器);
    8 z9 o; d% D  {# g2 T+ k' m
  • 拓扑结构(即网络构造形状,如星型、环状);% s# Y8 |2 b( K: w7 S: y
  • 数据类型;
    2 y% `. n/ \9 o$ H' c+ B6 t
  • 用户的数量;
    5 D+ U. j8 K& P& b5 D8 `1 n
  • 客户机与服务器(如系统总线、磁盘性能、网络适配器、硬件防火墙);
    , Z1 n, L, ]) e4 N- m: a2 D  P/ F
  • 电力系统和自然灾害引起的故障率。
    5 p2 M& u: C* R+ q- R4 j, ^

5 U) k$ p5 ?/ I" m4 E3 H# U/ Z/ u! h0 i- E9 d0 ?- Y* {
5 ~; H- ]- L0 j$ _+ ?; ~
网络速度0 w7 ]! l  L; g2 O4 O
网络速度一般是指电脑或手机上网时,上传和下载数据时,请求和返回数据所用的时间长短。
* Y# K/ N- u' w& s* r3 v1 p! p# n可想而知,网络速度肯定是和带宽有关系的。不同的带宽所具有的宽带速率肯定是不同的,这里说的宽带速率我们一般分位上行速率和下行速率。+ X9 Y6 z' r+ H

    $ |; ~3 S7 c5 ]+ o6 T
  • 上行速率,是指用户向互联网发送信息时的数据传输速率。比如:你向QQ空间传送图片、向百度云服务器传送图片或视频等。“上行速率”决定上传信息的速度。
    % d+ w% l+ @% N
  • 下行速率,是指互联网向用户发送信息时的数据传输速率,比如打开浏览器,从网上下载文件等。“下行速率”决定下载信息的速度。
    6 d9 M+ Q4 w" {( z% X4 p
中国电信宽带上下行速率对照关系如下:( `' s% c0 }! f( x) C2 t

6 _. F  V8 I$ Y+ {200M的宽带,下行速率是204800kbps,上行速率是10240kbps。) G" V- P% |3 [' D% m3 y% Q

) u5 N0 g, s- a$ h0 ~
9 `% U( S% H' i' _  {4 O% M) C速率的单位是:比特/秒(bit/s)或者叫做:比特率(bps),而速度的单位:字节/秒(Byte/s)。  {- }, |! k) O7 d
而根据换算关系:1Byte=8bits(1字节为8比特),所以速率和速度之间的关系是:速率/8 = 速度。/ Q# p& Q8 K3 ?0 ?
下载速度计算方法
+ G) g  ~* x7 F0 o6 P6 C$ V下载速度与下行速率的数值对应关系为:极限下载速度=下行速率/8。5 |+ P7 |5 w# Z; Q( i7 k
例如200M宽带,其极限下载速度为 204800k/8=25600k字节/秒(Mbps) =25M/s 。当然,这只是理论值。* q- |0 P6 H& B
上传速度的计算方法
5 g$ ]! r1 X, q* I5 F  D上传速度与上行速率的数值对应关系为:上传速度=极限上行速率/8。1 J( E4 `1 h2 D) C. {& C4 m
例如200M宽带,对应的上行为10240kbps,那么理论的上传速度=10240k/8=1280k字节/秒 = 1.25M/s。当然,这也是理论值。
, M7 ~- T7 k4 [/ V4 C% R0 k- r+ n8 S  u
上行速率比下行速率低的原因1 G, k9 A4 J' G* y+ s/ `/ _
通常情况下,上行速率要比下行速率低,主要是受网络技术及线路质量的约束,同时也是为了防止上行速率过高,对整个网络形成冲击,造成网络阻塞,影响网络安全。
% ?( \0 C3 h5 a( ~; e; J所以,对于200M的宽带,用户可以享受的最高下载速度是25M/s,最高上传速度是1.25M/s,这只是最理想情况下,具体情况还要受很多因素的影响。这个数据不同地区不同运营商可能也会有所不同。. K$ S; u+ W  ]  V" R6 W
所以,千万不要认为,办了200M的宽带,网速就能达到200M了!!!& Q; J  K- d- S

3 O1 r; j# L/ q. m# [* \: S
2 w% W4 F" o6 j4 {% f$ R, n, o. \$ ^+ I4 g( W/ [8 I

  @6 ^9 `" W& B
7 o, Q0 I/ X! {网络延迟1 K* b/ n: f% [9 n4 E) a" e/ N# ]- S
网络延迟,表示在传输介质中传输所用的时间,即从报文开始进入网络到它开始离开网络之间的时间。
/ {4 _9 c2 z4 t. b% }: S( g网络延迟,最明显的表现就是玩游戏卡顿。因为在玩游戏的过程中,用户操作手机,手机需要将用户的操作传到服务器,服务器再将操作后的画面回传给用户,如果这个数据传递时间过长,表示出来就是页面卡顿,即网络延迟高。
8 ?1 ~1 m0 m! _1 X& B- d; B, \# v" w7 }8 A% ~" H' G  m
网络延迟一般分位以下几个级别:
! c" h1 D; b1 T2 F

    7 u0 k6 S$ j( }4 |- b/ _6 p
  • 1~30ms:极快,几乎察觉不出有延迟,玩任何游戏速度都特别顺畅
    $ E9 I  B( J) D. M" ?3 I. K. u
  • 31~50ms:良好,可以正常游戏,没有明显的延迟情况
    8 ~. Q4 ~6 s+ a/ h% _
  • 51~100ms:普通,对抗类游戏能感觉出明显延迟,稍有停顿
    ! {7 c* M: v/ x4 T* s5 B
  • 100ms:差,无法正常游戏,有卡顿,丢包并掉线现象. H7 e+ l; _! q$ O& _( j1 l+ y

5 [2 _3 _( s) z& X; [- u5 ?/ F
* Y4 x0 z. |( M6 M% n3 \2 ~1 |5 f5 g$ K8 v1 x4 k, G/ R; ]
网络带宽、网络速度和网络延迟之间的关系. W2 F. ]8 i8 F6 E3 i$ S
前面我们说过网络速度和网络带宽之间的关系,理想情况下,带宽越高网速越快。: i& \0 s# \6 k& n  W
那么,是不是带宽越高,网速越快,延迟一定越低呢?% n& [- C2 [, C5 b; }( P& h0 f5 E
其实不是的!
: F8 a6 E0 |* c9 ]% y) W就像我们玩游戏一样,其实对于很多游戏来说,对网速的要求并没有那么高,因为每秒钟需要的流量并不多,其实一般的游戏,512KB都够用的。游戏延迟和网速的关系并不大。5 d, J; G% q$ P
影响网络延迟的主要因素是目标服务器之间的节点数、节点性能和各节点之间的距离。5 T: Z4 l% U: I+ j: y
比如我们要驾车从A点到B点去,我们选择道路的时候,首先考虑的肯定是路线长短、红绿灯多少、事故发生率灯。虽然道理的宽窄可能从某些程度上影响了我们的选择,但是并不是决定性的。. l$ [+ x8 m: D1 l( W8 i! P8 W
就像同样是玩王者荣耀的游戏,如果王者荣耀的服务器部署在深圳,那么深圳的用户和哈尔滨的用户相比,肯定是深圳的用户玩游戏要更加流畅一些。( ]( Y: t/ N2 W; e9 A" K
更加明显的就是玩那种境外的游戏的朋友肯定更加有体会。+ O  y# ^$ {+ p4 ~; l9 L
" m8 w7 G) V5 C2 W! p& K0 Z

9 B' z. J4 Q5 M3 A8 O' n0 C+ F& |/ K: D+ J3 n* D1 t
( L# [) v8 R6 {' ]
如何降低延迟; i! w6 D7 X" ?# A7 R1 x
其实,如果我们玩的是国内的游戏的话,地域的影响目前对于广大游戏玩家来说并不算很大,因为很多游戏公司都会在全国多个地方架设机房。这样可以就近连接服务器。这也是很多服务器分为东北1区、浙江区、北京区等的原因了。
% e5 W$ _" t' m" X0 X那么,如果自己玩游戏确实延迟很高,该如何解决呢?0 T5 t  I- g* z' n
1、如果自己的宽带很低的话,第一步肯定是提升宽带。100M和200M的用户来说,区别不大。但是,如果是5M和50M之间可能还是有区别的。6 ?# N: I# g9 ~. x8 F
2、换运营商或者换区。有些游戏有电信区、联通区,那么尽量选择和自己的网络供应商相同的区来玩,这样可以大大减少网络延迟。3 d+ w& B6 V" o3 {
3、使用加速器。游戏加速器的原理是通过选择新的网络节点,绕过原来的延迟较高的节点,以此达到游戏延迟降低的效果。
: v2 A7 d) h* N) k4 \# \, Z4 j% J) a4 b4 g4 }5 h: h. x
( D/ G- O* O* Z/ L# v) d# k

; T) h$ i8 T3 l$ }7 T7 n. _0 R4 R' d
【End】
* u, A' d4 x+ T! @9 S- c1 x7 _( x0 I2 |  _2 ^0 q2 f/ d
热 文 推 荐
: ~$ @, k* }( C  e# b; R1 M1 r/ B1 H% b; j" E" N8 y

$ e1 X: G9 {. q" v+ G, \System.out.println("点个在看吧!");
( b/ ~5 _  w, k) _, i4 F4 lconsole.log("点个在看吧!");/ f* }- Q. w) {* [# n: A9 q- ?
print("点个在看吧!");( [& e3 [, f5 Z
printf("点个在看吧!\n");7 _- V/ Z+ U- v" b
cout

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-17 09:49 , Processed in 0.048432 second(s), 24 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2026 Discuz! Team.

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