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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9644|回复: 0

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

[复制链接]

23

主题

0

回帖

10

积分

新手上路

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

5 u3 a) O$ b# Z本文经授权转载自漫话编程(ID:mhcoding)7 d) K. R5 m' e, n2 r; N6 A- |
周末,我正在准备年度述职的PPT,女朋友在一旁打王者荣耀,突然她好像是越塔送了个人头,很不高兴的问我。/ E* d/ ?( i9 V) ~

  f) B! H) H: p' {
0 [- W- P% p( e* \; m) x' x" P& t$ m; [! r4 ?3 I
大概过了10分钟左右,我听到了一声:"Defeat",我知道,今天这件事可能又要怪我了。1 n3 v4 @& L, y, C5 Y
9 ^9 _. [; ~- O+ o

; ^7 _1 H% k& |! I$ T, m" y( ?! ~8 D0 X- Y

: H# a1 A6 [. u3 W2 S  ~$ g% M9 m3 A$ W* L! e" i& W
网络带宽
5 r; }% q5 j3 N6 k8 Q6 H* J7 p6 _带宽,英文名bandwidth,网络带宽是指在单位时间(一般指的是1秒钟)内能传输的数据量。
6 n9 t( i2 k$ c5 i, W& ^  a2 ]' _9 x数字信息流的基本单位是bit(比特),时间的基本单位是s(秒),因此bit/s(比特/秒)是描述带宽的单位,更长见的是使用 bps(Bit Per Second),称之为比特率表示带宽的单位。比特率越高,每秒传送数据就越多。
/ C. |" \% R" n& O# E; S6 y% Y8 k2 D/ ~/ Y- T  b2 [. l$ k
我们在电信运营商那里办理宽带时,他们定义的100M、200M等指的就是网络带宽,其单位就是bps。如100Mbps,这的就是100M比特率的带宽。4 D' ^4 ]+ B% N9 a& F' F
更严格的说,电信卖给我们的带宽叫做用户接入带宽,是指用户宽带接入能支持的最高信息传送比特率。假如用户购买的是100M宽带,即电信保证的是从用户光猫到电信交换机之间的带宽是100M,但是网络请求还可能需要通过很多其他的交换机节点,这些交换机之间的带宽也同样影响着终端用户。所以实际用户所使用到的带宽是小于等于100M的。
0 g$ J6 ?* Q4 s8 r# C2 u! t举一个简单的例子,如果把宽带比做道路,那么带宽表示的就是单位时间内可以通过道路某一个点的数据量,这其实指的就是道路的宽度。带宽越大,就类似高速公路的车道越多,其通行能力越强。
9 V) u* B& K8 I3 D  N) w
+ j. L" j, t# e; H3 t现在,政府在你家门前修了一段公路,是双排四车道的。但是,这并不表示你从家到公司经过的所有道路都是双排四车道。即,你在从家道公司这段路上,能享受的最宽的道路是双排四车道。
2 c5 T8 @+ C# v$ Q4 q通常,我们称这个用户可享受的真实带宽为吞吐量。一般情况下,吞吐量都会比自己购买的带宽要低。
2 O* t; g  p0 K" e  h影响网络中带宽和吞吐量的主要因素有:
+ U/ V! L$ t7 Q# [- {/ q* P/ J
    + t! Y: U* i% i2 A. q
  • 网络设备(交换机、路由器、集线器);
    " o8 [) V" R4 L0 _
  • 拓扑结构(即网络构造形状,如星型、环状);
    . P, U" a+ ~9 }7 {
  • 数据类型;
    $ Q, u/ V( a, I5 w. e! H7 r
  • 用户的数量;& T4 g5 ?' ?0 g% w# l1 V* g
  • 客户机与服务器(如系统总线、磁盘性能、网络适配器、硬件防火墙);& Q, T: h% K5 L4 O* z" x
  • 电力系统和自然灾害引起的故障率。0 @# _; K9 \4 J+ b0 p6 Z
: ^- E( f) y- z" ]. ^

  i% }3 {. l& i% {
  ^0 p8 H' J; `) D8 I网络速度
) r" h2 ~' t- ~4 L/ p5 Y网络速度一般是指电脑或手机上网时,上传和下载数据时,请求和返回数据所用的时间长短。
* n" N$ o1 `9 t4 v0 q% I8 f. D% B可想而知,网络速度肯定是和带宽有关系的。不同的带宽所具有的宽带速率肯定是不同的,这里说的宽带速率我们一般分位上行速率和下行速率。( ^" T) U& `2 S+ Q

    4 f" T% u7 ]5 g' |8 O3 E! W* k
  • 上行速率,是指用户向互联网发送信息时的数据传输速率。比如:你向QQ空间传送图片、向百度云服务器传送图片或视频等。“上行速率”决定上传信息的速度。
    + F1 |$ V0 J1 D) @. j3 G
  • 下行速率,是指互联网向用户发送信息时的数据传输速率,比如打开浏览器,从网上下载文件等。“下行速率”决定下载信息的速度。/ t# x8 A6 U2 p2 r/ S% [
中国电信宽带上下行速率对照关系如下:- J) U7 g3 q9 e* p9 y
* |- q- d* T3 E# n2 }8 u  ~5 x: b
200M的宽带,下行速率是204800kbps,上行速率是10240kbps。8 Y1 k& C! _1 \/ T2 Y% l
2 _: l& c, c8 h. t% @4 `5 I
% g! d. w8 P. c" N: P% P4 K6 k
速率的单位是:比特/秒(bit/s)或者叫做:比特率(bps),而速度的单位:字节/秒(Byte/s)。
0 j+ ^. a# M3 U4 R/ j而根据换算关系:1Byte=8bits(1字节为8比特),所以速率和速度之间的关系是:速率/8 = 速度。/ V$ C  r* `  y/ d1 g, P) I$ {: h0 I3 d
下载速度计算方法
2 M1 Z$ g$ i: z& [- w2 h9 o: c7 }下载速度与下行速率的数值对应关系为:极限下载速度=下行速率/8。
: W1 s- K5 t+ p例如200M宽带,其极限下载速度为 204800k/8=25600k字节/秒(Mbps) =25M/s 。当然,这只是理论值。. r# Y8 v# Y  D- y1 ~
上传速度的计算方法
! \( ?/ @0 t8 i$ ]$ a4 J, u上传速度与上行速率的数值对应关系为:上传速度=极限上行速率/8。# M; z3 n1 q/ K$ H
例如200M宽带,对应的上行为10240kbps,那么理论的上传速度=10240k/8=1280k字节/秒 = 1.25M/s。当然,这也是理论值。
, I  [5 Z( n  C" U0 x: [$ V- z$ b2 @3 `* S6 b& Z; z* [/ P* D: _
上行速率比下行速率低的原因2 g7 z+ v+ b7 u% g$ l1 M
通常情况下,上行速率要比下行速率低,主要是受网络技术及线路质量的约束,同时也是为了防止上行速率过高,对整个网络形成冲击,造成网络阻塞,影响网络安全。$ `& X/ B" y: {: e
所以,对于200M的宽带,用户可以享受的最高下载速度是25M/s,最高上传速度是1.25M/s,这只是最理想情况下,具体情况还要受很多因素的影响。这个数据不同地区不同运营商可能也会有所不同。
2 F. U! e9 V0 ]6 n所以,千万不要认为,办了200M的宽带,网速就能达到200M了!!!% k# A! o+ a. p. r

1 s$ N8 [, F2 W- D. t1 y
) u) p/ k, }# }2 b8 u3 T  K3 Z/ d4 M4 ~5 A  G! a9 X' X

/ n3 q6 Y  a3 Y9 h/ f) L, R2 p* {& b+ ^) v
网络延迟
; n- F6 r4 p; B9 X( R网络延迟,表示在传输介质中传输所用的时间,即从报文开始进入网络到它开始离开网络之间的时间。
: E6 }- v" b8 J网络延迟,最明显的表现就是玩游戏卡顿。因为在玩游戏的过程中,用户操作手机,手机需要将用户的操作传到服务器,服务器再将操作后的画面回传给用户,如果这个数据传递时间过长,表示出来就是页面卡顿,即网络延迟高。
8 ~: s) B4 t- {9 `0 K% Y2 t3 u# I7 f( g5 w- r" N: H- Z6 N' B
网络延迟一般分位以下几个级别:% Y( _4 w$ h: M7 G2 V6 d8 |

    . Q9 o6 E* t$ m3 h0 `" ]
  • 1~30ms:极快,几乎察觉不出有延迟,玩任何游戏速度都特别顺畅3 |; v9 Q0 n5 S  J
  • 31~50ms:良好,可以正常游戏,没有明显的延迟情况
    , o4 C6 u+ w* d8 O* t9 _
  • 51~100ms:普通,对抗类游戏能感觉出明显延迟,稍有停顿
    , ]+ R$ f3 n2 r, M
  • 100ms:差,无法正常游戏,有卡顿,丢包并掉线现象9 w: B0 ^& v" N" c( [
% J$ t9 t( O- N
2 |4 y. J! Z+ n9 K) E
( [# j/ z; W6 q' h
网络带宽、网络速度和网络延迟之间的关系
$ k- h) Z: L6 _/ r5 Q" |前面我们说过网络速度和网络带宽之间的关系,理想情况下,带宽越高网速越快。7 K/ B4 P+ t/ g9 V
那么,是不是带宽越高,网速越快,延迟一定越低呢?7 B( [  x. U9 _) k& S8 N
其实不是的!# S2 j3 k/ {+ z! Q
就像我们玩游戏一样,其实对于很多游戏来说,对网速的要求并没有那么高,因为每秒钟需要的流量并不多,其实一般的游戏,512KB都够用的。游戏延迟和网速的关系并不大。
/ A0 U8 ]' r9 a3 {0 }# x) g影响网络延迟的主要因素是目标服务器之间的节点数、节点性能和各节点之间的距离。
/ S4 E, u9 _+ F比如我们要驾车从A点到B点去,我们选择道路的时候,首先考虑的肯定是路线长短、红绿灯多少、事故发生率灯。虽然道理的宽窄可能从某些程度上影响了我们的选择,但是并不是决定性的。; P/ W! [+ F. V3 d* U
就像同样是玩王者荣耀的游戏,如果王者荣耀的服务器部署在深圳,那么深圳的用户和哈尔滨的用户相比,肯定是深圳的用户玩游戏要更加流畅一些。. y; }; A; E3 `& N! a2 z0 X: y
更加明显的就是玩那种境外的游戏的朋友肯定更加有体会。" E4 w) l, o& t
1 n8 b" [, g6 r  v+ p7 v

' m. [+ H+ ]2 Z! M$ N0 U, {2 J7 j; q6 S1 a, D7 ^) g
" j: P  Q& ]3 S6 |) Y. j; s) t
如何降低延迟6 l; ]2 W1 _# |% r
其实,如果我们玩的是国内的游戏的话,地域的影响目前对于广大游戏玩家来说并不算很大,因为很多游戏公司都会在全国多个地方架设机房。这样可以就近连接服务器。这也是很多服务器分为东北1区、浙江区、北京区等的原因了。& w$ j# L. Q0 k. I  A; ^* S
那么,如果自己玩游戏确实延迟很高,该如何解决呢?' k% z8 A8 `$ Q9 o$ t3 B( R
1、如果自己的宽带很低的话,第一步肯定是提升宽带。100M和200M的用户来说,区别不大。但是,如果是5M和50M之间可能还是有区别的。3 ]7 a# ?4 _  R# Q1 E7 o; A/ ~
2、换运营商或者换区。有些游戏有电信区、联通区,那么尽量选择和自己的网络供应商相同的区来玩,这样可以大大减少网络延迟。
/ }- [$ L9 Y  T' `, u3、使用加速器。游戏加速器的原理是通过选择新的网络节点,绕过原来的延迟较高的节点,以此达到游戏延迟降低的效果。3 x1 V1 K6 g) d
$ Q6 U* T7 g1 Q# g, J
+ w% R5 f8 E  m3 C3 A) R
) j5 l' c. d! Z( D

+ U, V9 z  w6 T" |4 K【End】- c- V$ e) ~+ e

' \. s- u6 y$ E' m( E1 |. | 热 文 推 荐 ! c0 N3 |5 ^: A: w5 ]

* ]+ ?/ i, [, s- n# o' \" V2 K
9 o4 a0 }  H8 V) Y6 p% ^/ tSystem.out.println("点个在看吧!");7 y' H- n( J0 ~5 [  C6 J5 |! B
console.log("点个在看吧!");
4 }3 M2 M, o1 b5 F1 k" a8 pprint("点个在看吧!");
- U" b, P- q5 \4 Wprintf("点个在看吧!\n");
* T% U0 d1 u9 q$ s* Ycout

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-10 02:44 , Processed in 0.039623 second(s), 24 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

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