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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9688|回复: 0

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

[复制链接]

23

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-4-5 18:04:05 | 显示全部楼层 |阅读模式 来自 中国
1 l( @% M- c% i0 |* |
本文经授权转载自漫话编程(ID:mhcoding)
) ]  _- F0 M, j1 p9 Z周末,我正在准备年度述职的PPT,女朋友在一旁打王者荣耀,突然她好像是越塔送了个人头,很不高兴的问我。, F# K; ~7 c7 p8 d1 X
) {8 F1 e  s# x6 A1 }. e

- S& _5 X  q6 u  W2 m  Q$ m; i- o
, {# `! ^6 F: z! ]8 |. [大概过了10分钟左右,我听到了一声:"Defeat",我知道,今天这件事可能又要怪我了。
' B" ?( w3 x2 d) G$ e
+ u) f4 l1 a' o% a9 |
" B8 ?" j+ o( i0 }# M+ D3 Q0 Q0 Z# F+ z3 E
% d  z" o) w: t% x4 f

& I+ j& B+ Z* b0 k4 n' o9 M网络带宽
- O7 E1 ?" j0 g1 o! m1 \带宽,英文名bandwidth,网络带宽是指在单位时间(一般指的是1秒钟)内能传输的数据量。
# j, C2 ?6 }5 o4 c数字信息流的基本单位是bit(比特),时间的基本单位是s(秒),因此bit/s(比特/秒)是描述带宽的单位,更长见的是使用 bps(Bit Per Second),称之为比特率表示带宽的单位。比特率越高,每秒传送数据就越多。) h7 t1 x( U7 Q8 k" G* ?' [0 L# l
: ?& r# S1 P4 S. ?9 L5 {
我们在电信运营商那里办理宽带时,他们定义的100M、200M等指的就是网络带宽,其单位就是bps。如100Mbps,这的就是100M比特率的带宽。
7 W3 ~6 [6 o0 `# ]) w% u更严格的说,电信卖给我们的带宽叫做用户接入带宽,是指用户宽带接入能支持的最高信息传送比特率。假如用户购买的是100M宽带,即电信保证的是从用户光猫到电信交换机之间的带宽是100M,但是网络请求还可能需要通过很多其他的交换机节点,这些交换机之间的带宽也同样影响着终端用户。所以实际用户所使用到的带宽是小于等于100M的。8 g9 _3 t/ T( O, ]- A' Z
举一个简单的例子,如果把宽带比做道路,那么带宽表示的就是单位时间内可以通过道路某一个点的数据量,这其实指的就是道路的宽度。带宽越大,就类似高速公路的车道越多,其通行能力越强。
  \; U' i9 A6 T' X# W; h  h+ y6 }' z% O: s% ]4 q; X
现在,政府在你家门前修了一段公路,是双排四车道的。但是,这并不表示你从家到公司经过的所有道路都是双排四车道。即,你在从家道公司这段路上,能享受的最宽的道路是双排四车道。& t. ~. C! K2 w+ o
通常,我们称这个用户可享受的真实带宽为吞吐量。一般情况下,吞吐量都会比自己购买的带宽要低。6 e8 T; ~, U8 d. q0 m
影响网络中带宽和吞吐量的主要因素有:
( Q1 |2 B  `+ ]7 ]

    0 K" b6 \3 p8 p; e! p6 Y
  • 网络设备(交换机、路由器、集线器);
    , ]& T+ H+ _6 u, Y& ?
  • 拓扑结构(即网络构造形状,如星型、环状);; Z1 J, L# D, V, n8 \
  • 数据类型;, v6 X2 i& M! E
  • 用户的数量;
    # \. `) h/ ^$ W+ q' |
  • 客户机与服务器(如系统总线、磁盘性能、网络适配器、硬件防火墙);
    # u1 Y$ E+ Q# w
  • 电力系统和自然灾害引起的故障率。
    - W- e2 ?9 E' d; A; E0 ~; ^

- z! a/ T$ i! F3 V8 n) ]6 X, A  Y
6 c8 K. {9 |/ [* E0 U
网络速度
+ R1 N- g+ z6 ]/ H; c8 R2 ?网络速度一般是指电脑或手机上网时,上传和下载数据时,请求和返回数据所用的时间长短。
% z* \* X" j" h  R* q- E可想而知,网络速度肯定是和带宽有关系的。不同的带宽所具有的宽带速率肯定是不同的,这里说的宽带速率我们一般分位上行速率和下行速率。  X7 {( t; I# H2 h. d

    / {" u( `+ {6 W) S1 P2 ?
  • 上行速率,是指用户向互联网发送信息时的数据传输速率。比如:你向QQ空间传送图片、向百度云服务器传送图片或视频等。“上行速率”决定上传信息的速度。
    $ S! U: o6 u+ q% \4 R/ P2 F6 H
  • 下行速率,是指互联网向用户发送信息时的数据传输速率,比如打开浏览器,从网上下载文件等。“下行速率”决定下载信息的速度。5 U& `' v; P! h
中国电信宽带上下行速率对照关系如下:- W4 e  _3 u4 r! A& C! V
+ j8 I  x# v- V( ]7 ^
200M的宽带,下行速率是204800kbps,上行速率是10240kbps。, W0 L* W- Z( R6 ], {  c

! _' Y4 j5 m; M* Z2 A7 A" \# T: u: D) D1 ~* y
速率的单位是:比特/秒(bit/s)或者叫做:比特率(bps),而速度的单位:字节/秒(Byte/s)。2 s6 z* k. w+ r* y4 o6 Q
而根据换算关系:1Byte=8bits(1字节为8比特),所以速率和速度之间的关系是:速率/8 = 速度。
  W3 `* G6 n8 K6 V. M6 n下载速度计算方法0 ^4 A& S8 h- o3 U- h/ j
下载速度与下行速率的数值对应关系为:极限下载速度=下行速率/8。
- Z) v" \0 z+ X* n6 r例如200M宽带,其极限下载速度为 204800k/8=25600k字节/秒(Mbps) =25M/s 。当然,这只是理论值。
5 [" P8 s( t+ [8 |& S8 H上传速度的计算方法
6 X/ x) ~3 [+ C/ X, e7 C" ?上传速度与上行速率的数值对应关系为:上传速度=极限上行速率/8。) u: n# a$ N/ Q) c: D
例如200M宽带,对应的上行为10240kbps,那么理论的上传速度=10240k/8=1280k字节/秒 = 1.25M/s。当然,这也是理论值。
4 w8 H& h6 J( Y$ e! Z, p9 Z9 O* @
8 P+ ]! \! a) P- w2 q! Q( x上行速率比下行速率低的原因
, i) `7 A2 g; N% @8 ]+ t$ n- O3 h通常情况下,上行速率要比下行速率低,主要是受网络技术及线路质量的约束,同时也是为了防止上行速率过高,对整个网络形成冲击,造成网络阻塞,影响网络安全。8 U# [, L! ~# |" j
所以,对于200M的宽带,用户可以享受的最高下载速度是25M/s,最高上传速度是1.25M/s,这只是最理想情况下,具体情况还要受很多因素的影响。这个数据不同地区不同运营商可能也会有所不同。: I7 {* e% r2 i! Z: j
所以,千万不要认为,办了200M的宽带,网速就能达到200M了!!!' o$ X4 P, N, W# K/ G. B
, q/ X* E0 [0 X7 R4 U+ }% S4 z7 ^  P

! Q' w5 k& D+ r  ]/ \" B7 m
) O% F  G  \6 N" F& z# \: N7 A* a. d: R# w

! p- i$ v: q" P+ t网络延迟$ L9 R$ N( M" Q/ g
网络延迟,表示在传输介质中传输所用的时间,即从报文开始进入网络到它开始离开网络之间的时间。
4 K: T2 T% B  U网络延迟,最明显的表现就是玩游戏卡顿。因为在玩游戏的过程中,用户操作手机,手机需要将用户的操作传到服务器,服务器再将操作后的画面回传给用户,如果这个数据传递时间过长,表示出来就是页面卡顿,即网络延迟高。
- L6 X9 Q6 {# ?3 y  N, k4 i2 K
& R9 a1 @  Z" z% z网络延迟一般分位以下几个级别:6 K( A/ M4 [7 A( A

    # m, t2 P; _) M+ e6 e6 z
  • 1~30ms:极快,几乎察觉不出有延迟,玩任何游戏速度都特别顺畅; y- @, I6 C! T
  • 31~50ms:良好,可以正常游戏,没有明显的延迟情况# Q5 c" r8 @5 Z: y" [. h
  • 51~100ms:普通,对抗类游戏能感觉出明显延迟,稍有停顿
    1 i' x, F/ L/ ~' _
  • 100ms:差,无法正常游戏,有卡顿,丢包并掉线现象5 Q2 l$ r* [# c2 I: h( g* _
1 b" ]& b6 B% l3 Q7 K
8 g* _% f) J! F; C
& w. T6 s* {. q* U# \: H, ?# W0 `
网络带宽、网络速度和网络延迟之间的关系. ]0 f- G' F& h: E7 P5 j% M
前面我们说过网络速度和网络带宽之间的关系,理想情况下,带宽越高网速越快。
% `- {' B3 I* l& Q" Z! l" Y那么,是不是带宽越高,网速越快,延迟一定越低呢?5 X6 `8 y: u( k
其实不是的!
5 C/ [% c* E. \$ [: ^3 K; {就像我们玩游戏一样,其实对于很多游戏来说,对网速的要求并没有那么高,因为每秒钟需要的流量并不多,其实一般的游戏,512KB都够用的。游戏延迟和网速的关系并不大。6 C( U* N1 N5 i; q4 j: H
影响网络延迟的主要因素是目标服务器之间的节点数、节点性能和各节点之间的距离。3 o- N0 f: |$ _' c8 ?) O
比如我们要驾车从A点到B点去,我们选择道路的时候,首先考虑的肯定是路线长短、红绿灯多少、事故发生率灯。虽然道理的宽窄可能从某些程度上影响了我们的选择,但是并不是决定性的。
0 u% i( W6 V- q$ m就像同样是玩王者荣耀的游戏,如果王者荣耀的服务器部署在深圳,那么深圳的用户和哈尔滨的用户相比,肯定是深圳的用户玩游戏要更加流畅一些。# y* \, Y1 s; b/ I3 @
更加明显的就是玩那种境外的游戏的朋友肯定更加有体会。4 d) L" J4 L5 S3 h" b7 |# ?
8 H1 B( n0 H* Q& q9 w1 z; j

6 @5 B, z& t8 j* E+ J
; N3 P8 ~) T! W0 E' x6 {  C( x/ A( _3 A; {3 |( ~) H
如何降低延迟3 X+ U0 Q0 x! H4 z) O
其实,如果我们玩的是国内的游戏的话,地域的影响目前对于广大游戏玩家来说并不算很大,因为很多游戏公司都会在全国多个地方架设机房。这样可以就近连接服务器。这也是很多服务器分为东北1区、浙江区、北京区等的原因了。
0 \+ c0 D' S2 i$ z' x3 T, `/ x那么,如果自己玩游戏确实延迟很高,该如何解决呢?7 w- q4 U6 S& k. [2 {
1、如果自己的宽带很低的话,第一步肯定是提升宽带。100M和200M的用户来说,区别不大。但是,如果是5M和50M之间可能还是有区别的。4 |$ V1 B: k! Z: V1 o2 d9 K
2、换运营商或者换区。有些游戏有电信区、联通区,那么尽量选择和自己的网络供应商相同的区来玩,这样可以大大减少网络延迟。1 p7 x" s" ?; Z# ~/ Z' x  K) N% k
3、使用加速器。游戏加速器的原理是通过选择新的网络节点,绕过原来的延迟较高的节点,以此达到游戏延迟降低的效果。( `3 ~0 _" v: N$ U/ q6 }5 b) N

8 M( A" h5 {# j6 P; @1 U( j
9 F/ `  R, Y9 U  g* F9 E
+ B" C, K7 }1 Y+ z
4 \7 ?( Y( K6 o0 w& F0 n" K# L5 T) Y【End】
3 ^- A; H) t$ Q! K
+ ^- ^+ D. K7 e: ], ] 热 文 推 荐 : q* _. k6 e- I+ i8 p
. ]: `: Y* Y9 S7 t% f

! i  f1 k4 H2 |System.out.println("点个在看吧!");9 t/ ^5 k7 \8 G; _- Q, \, e5 D
console.log("点个在看吧!");# L' p- l; e. ?" V  M' Z0 A" @9 T
print("点个在看吧!");8 a/ ~! J) p2 o5 r* E
printf("点个在看吧!\n");
5 O+ ^( J/ Y' }5 l0 qcout

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-9 12:19 , Processed in 0.051476 second(s), 23 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

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