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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9645|回复: 0

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

[复制链接]

23

主题

0

回帖

10

积分

新手上路

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

5 s+ k5 C- W8 y: l本文经授权转载自漫话编程(ID:mhcoding)
/ E1 ^3 P8 F/ l- @周末,我正在准备年度述职的PPT,女朋友在一旁打王者荣耀,突然她好像是越塔送了个人头,很不高兴的问我。
$ Y8 D! y  Y* F
) v0 p& x3 |0 r# U
* s% I, B0 C: A( @& ^: D2 ^4 G+ r, W$ f
大概过了10分钟左右,我听到了一声:"Defeat",我知道,今天这件事可能又要怪我了。7 Y, N% Y# Y; i& q: O6 S& S

) z( a+ y2 Q; Y, ?7 [! h) t
; n; w+ l& \& P$ A0 G
- v; N1 x; l1 ]7 A. m5 y  z* V! g5 i0 |9 D5 Q/ y' r9 p/ k5 P
, F( x; x) {$ ]
网络带宽3 w0 b$ F. r! O6 p+ s" m7 C% U
带宽,英文名bandwidth,网络带宽是指在单位时间(一般指的是1秒钟)内能传输的数据量。0 M' S1 h+ D, X& @
数字信息流的基本单位是bit(比特),时间的基本单位是s(秒),因此bit/s(比特/秒)是描述带宽的单位,更长见的是使用 bps(Bit Per Second),称之为比特率表示带宽的单位。比特率越高,每秒传送数据就越多。# L. r- u- @9 I

3 f2 x* ^) t- s# D7 c, B' a我们在电信运营商那里办理宽带时,他们定义的100M、200M等指的就是网络带宽,其单位就是bps。如100Mbps,这的就是100M比特率的带宽。- a' n6 W  o" X
更严格的说,电信卖给我们的带宽叫做用户接入带宽,是指用户宽带接入能支持的最高信息传送比特率。假如用户购买的是100M宽带,即电信保证的是从用户光猫到电信交换机之间的带宽是100M,但是网络请求还可能需要通过很多其他的交换机节点,这些交换机之间的带宽也同样影响着终端用户。所以实际用户所使用到的带宽是小于等于100M的。* C+ ~* h+ \( T* D+ K
举一个简单的例子,如果把宽带比做道路,那么带宽表示的就是单位时间内可以通过道路某一个点的数据量,这其实指的就是道路的宽度。带宽越大,就类似高速公路的车道越多,其通行能力越强。
$ s' B3 b" T* D2 R1 M7 A! ~" B7 Y( K7 _2 G' f3 a) M' T
现在,政府在你家门前修了一段公路,是双排四车道的。但是,这并不表示你从家到公司经过的所有道路都是双排四车道。即,你在从家道公司这段路上,能享受的最宽的道路是双排四车道。$ m& Z+ w  Z0 [
通常,我们称这个用户可享受的真实带宽为吞吐量。一般情况下,吞吐量都会比自己购买的带宽要低。7 k9 H/ p6 G" o
影响网络中带宽和吞吐量的主要因素有:% H/ M; s8 A, g( w7 K/ b1 V: ?8 T
    % X( H# t5 i* R& h) h9 T1 R3 q0 e
  • 网络设备(交换机、路由器、集线器);
    % z5 H+ O, M: g3 L
  • 拓扑结构(即网络构造形状,如星型、环状);. O6 A0 Z) h$ @4 X/ b3 H2 @7 E
  • 数据类型;  h1 j. ?1 g( w0 w
  • 用户的数量;
    6 L2 T, N0 O5 F* Y  r; B* d
  • 客户机与服务器(如系统总线、磁盘性能、网络适配器、硬件防火墙);
    * Z1 V- c+ i3 U$ j7 |; E2 S6 P
  • 电力系统和自然灾害引起的故障率。
    " ?/ e& o" [$ I, G. g/ H( v

- k: Z; W. X+ j; H- X7 [2 _, T1 u
6 A8 w  b, `0 H  G9 L
网络速度, H/ |# f" r3 l
网络速度一般是指电脑或手机上网时,上传和下载数据时,请求和返回数据所用的时间长短。
( e2 {7 R* Q6 B' J1 B  R0 B6 n4 Y可想而知,网络速度肯定是和带宽有关系的。不同的带宽所具有的宽带速率肯定是不同的,这里说的宽带速率我们一般分位上行速率和下行速率。
- u( Z4 J( Q1 Y$ a1 a& ]

    , C/ q! O3 G+ m/ O- @2 [6 O
  • 上行速率,是指用户向互联网发送信息时的数据传输速率。比如:你向QQ空间传送图片、向百度云服务器传送图片或视频等。“上行速率”决定上传信息的速度。
    " ]6 `. O( r! ^& y0 }$ p
  • 下行速率,是指互联网向用户发送信息时的数据传输速率,比如打开浏览器,从网上下载文件等。“下行速率”决定下载信息的速度。
    + ?, G9 h8 a& h4 n# R. M& x: J
中国电信宽带上下行速率对照关系如下:
  K, {! j8 }$ [  [- R, s$ ^) b, P7 [9 Q1 U! W+ }: m
200M的宽带,下行速率是204800kbps,上行速率是10240kbps。# L- `$ _7 [! n
4 E5 `8 b& k, q5 I; z6 T

4 ^' p/ x# y4 K; s: Z8 |5 n* D7 N速率的单位是:比特/秒(bit/s)或者叫做:比特率(bps),而速度的单位:字节/秒(Byte/s)。/ M  [" A- u+ @7 g  v' ?0 J. j$ j, }, }
而根据换算关系:1Byte=8bits(1字节为8比特),所以速率和速度之间的关系是:速率/8 = 速度。% ?( s  ?  ]& c2 w4 C
下载速度计算方法+ R- N# r% Q# p/ K2 T/ x# Y+ s$ T5 \
下载速度与下行速率的数值对应关系为:极限下载速度=下行速率/8。
* G$ V3 f1 `$ f7 U例如200M宽带,其极限下载速度为 204800k/8=25600k字节/秒(Mbps) =25M/s 。当然,这只是理论值。
! T- w% r+ P5 R" Q8 C上传速度的计算方法
: M7 n9 |$ p( [上传速度与上行速率的数值对应关系为:上传速度=极限上行速率/8。
1 W# |2 L  w  p0 J4 S' B" f8 F例如200M宽带,对应的上行为10240kbps,那么理论的上传速度=10240k/8=1280k字节/秒 = 1.25M/s。当然,这也是理论值。& z- I, G' F4 S6 S6 W4 U
$ H# f. [$ |$ }  G0 m# ]; D7 n+ n
上行速率比下行速率低的原因. H3 G2 I! R) ?. P$ c+ \
通常情况下,上行速率要比下行速率低,主要是受网络技术及线路质量的约束,同时也是为了防止上行速率过高,对整个网络形成冲击,造成网络阻塞,影响网络安全。
* `; B- |  C2 ^8 F3 h* n, x5 u所以,对于200M的宽带,用户可以享受的最高下载速度是25M/s,最高上传速度是1.25M/s,这只是最理想情况下,具体情况还要受很多因素的影响。这个数据不同地区不同运营商可能也会有所不同。
8 ]) a& W9 J; N% [# c所以,千万不要认为,办了200M的宽带,网速就能达到200M了!!!+ F3 j/ m) z5 ?7 K, Y
( o9 A' B0 t1 m) u7 B! V

- \' J9 Q$ N9 F2 e8 Y0 V9 k9 a( \& {% z' Y4 M

4 C* l6 \( K4 E3 u* P& g" J
( X4 J+ j5 d8 d1 Y$ H" H网络延迟. _; r" t& K* V
网络延迟,表示在传输介质中传输所用的时间,即从报文开始进入网络到它开始离开网络之间的时间。& j( [( R1 w: S- _4 L
网络延迟,最明显的表现就是玩游戏卡顿。因为在玩游戏的过程中,用户操作手机,手机需要将用户的操作传到服务器,服务器再将操作后的画面回传给用户,如果这个数据传递时间过长,表示出来就是页面卡顿,即网络延迟高。
" x) g% |% [! z# k& a0 e0 b, q9 d' ~! {
网络延迟一般分位以下几个级别:4 d" X, f0 |& u& _: W
    , o. a6 T7 G3 v7 N' Z2 [( K
  • 1~30ms:极快,几乎察觉不出有延迟,玩任何游戏速度都特别顺畅
    0 e5 {  G7 {4 Q" r) ]3 T  j
  • 31~50ms:良好,可以正常游戏,没有明显的延迟情况) h8 J1 K9 a1 f# m/ ~
  • 51~100ms:普通,对抗类游戏能感觉出明显延迟,稍有停顿. k/ `. Y3 M* G) y0 H
  • 100ms:差,无法正常游戏,有卡顿,丢包并掉线现象4 D5 ~4 Y4 C$ m, ~; a

# ?' C" G% `* C9 D
! y6 F, Y8 r3 m1 i& L1 Z  Y- k% Q6 f& e; B
+ G4 ?& l5 R4 \网络带宽、网络速度和网络延迟之间的关系4 a7 l$ ]6 \6 W5 V
前面我们说过网络速度和网络带宽之间的关系,理想情况下,带宽越高网速越快。& i* r; U  C/ _2 \7 p
那么,是不是带宽越高,网速越快,延迟一定越低呢?
$ o$ `8 p; p6 C" q5 d其实不是的!0 x. }) d1 U5 m; N8 b5 T% e# ~
就像我们玩游戏一样,其实对于很多游戏来说,对网速的要求并没有那么高,因为每秒钟需要的流量并不多,其实一般的游戏,512KB都够用的。游戏延迟和网速的关系并不大。
$ i! ]( y4 i. N2 G1 x" a影响网络延迟的主要因素是目标服务器之间的节点数、节点性能和各节点之间的距离。
$ [, z1 H# d, u# q) e" p- p比如我们要驾车从A点到B点去,我们选择道路的时候,首先考虑的肯定是路线长短、红绿灯多少、事故发生率灯。虽然道理的宽窄可能从某些程度上影响了我们的选择,但是并不是决定性的。
: M5 }6 |% u3 _5 T6 Q7 w: S就像同样是玩王者荣耀的游戏,如果王者荣耀的服务器部署在深圳,那么深圳的用户和哈尔滨的用户相比,肯定是深圳的用户玩游戏要更加流畅一些。
$ a* n% x' @9 W! A( r  ]5 B- ?" D更加明显的就是玩那种境外的游戏的朋友肯定更加有体会。1 \6 u+ C, d/ i+ M' m, T

- h# i4 m1 F1 f! V# ^% R/ X: {8 R9 X0 J  i- b: l
9 y9 t+ A8 w: E$ ?0 `2 y7 j# M

# N1 M: r/ S' u7 Z3 S如何降低延迟! ?( Y5 S, _) v7 c5 ^: Z) e2 C
其实,如果我们玩的是国内的游戏的话,地域的影响目前对于广大游戏玩家来说并不算很大,因为很多游戏公司都会在全国多个地方架设机房。这样可以就近连接服务器。这也是很多服务器分为东北1区、浙江区、北京区等的原因了。! T, {( Y! ~4 f6 ~* n+ y
那么,如果自己玩游戏确实延迟很高,该如何解决呢?: G( M3 k* r4 @$ e0 j; x
1、如果自己的宽带很低的话,第一步肯定是提升宽带。100M和200M的用户来说,区别不大。但是,如果是5M和50M之间可能还是有区别的。/ P; o" }; {$ A+ `$ E) Z
2、换运营商或者换区。有些游戏有电信区、联通区,那么尽量选择和自己的网络供应商相同的区来玩,这样可以大大减少网络延迟。" L* l4 U* q$ z
3、使用加速器。游戏加速器的原理是通过选择新的网络节点,绕过原来的延迟较高的节点,以此达到游戏延迟降低的效果。
% g3 S. ^. v( t; M( `: q1 O, b- s+ j% @  X; T, t; |- E$ L6 g2 e  P

& h2 h5 g' @/ ^2 S
: B5 P5 B; c3 ^$ U+ S( w; X  i, e3 f) o/ S
【End】
- X, u8 \# F9 V; r- N  w
4 |3 G$ f3 J" H 热 文 推 荐 " o! p0 q, c, t- p, l1 F
% @. h$ K* [5 e5 s+ }
$ i: T: P0 h- ]! g) A
System.out.println("点个在看吧!");
8 S1 r1 `& P2 w  h2 _% c9 @console.log("点个在看吧!");: c" i) u  k# u% O/ v
print("点个在看吧!");/ I9 I9 {- B" r# k# Z1 _
printf("点个在看吧!\n");
/ |: ~! t9 J! A; O7 Y. @; J5 Mcout

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-15 22:24 , Processed in 0.042799 second(s), 23 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

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