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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9679|回复: 0

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

[复制链接]

23

主题

0

回帖

10

积分

新手上路

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

) v! O/ h+ }4 b/ i/ Q; A本文经授权转载自漫话编程(ID:mhcoding)
1 s! H. O$ ]! e2 I7 C8 }周末,我正在准备年度述职的PPT,女朋友在一旁打王者荣耀,突然她好像是越塔送了个人头,很不高兴的问我。
3 s- R9 [$ u  j6 v3 C/ Y2 _1 h
7 X$ l7 Q  ^; y* C9 g$ f
, F9 F" W. X& _+ O8 D
/ j+ q: k1 l' K3 Y大概过了10分钟左右,我听到了一声:"Defeat",我知道,今天这件事可能又要怪我了。5 ?6 z& y& T# q+ r5 D$ S8 ]& h

5 Z: `0 g3 _5 h0 l* d0 w9 p
3 R; [# a- R" Y. f' {' z' B' l3 ~3 b5 A5 Q8 V; g9 L; L! g5 \
$ }$ o+ q9 I% t) B
3 V) \7 p( x7 N* `' s6 v8 {8 x, R
网络带宽" Z3 y8 O2 Z7 j4 r- M( y
带宽,英文名bandwidth,网络带宽是指在单位时间(一般指的是1秒钟)内能传输的数据量。
( i: V/ d, S( u2 L7 }, f数字信息流的基本单位是bit(比特),时间的基本单位是s(秒),因此bit/s(比特/秒)是描述带宽的单位,更长见的是使用 bps(Bit Per Second),称之为比特率表示带宽的单位。比特率越高,每秒传送数据就越多。
; n, j' w: H$ t/ `% }& I, p' Y- l, n4 F4 m& \0 u
我们在电信运营商那里办理宽带时,他们定义的100M、200M等指的就是网络带宽,其单位就是bps。如100Mbps,这的就是100M比特率的带宽。, e; _# |( H6 n" B8 o  I- s
更严格的说,电信卖给我们的带宽叫做用户接入带宽,是指用户宽带接入能支持的最高信息传送比特率。假如用户购买的是100M宽带,即电信保证的是从用户光猫到电信交换机之间的带宽是100M,但是网络请求还可能需要通过很多其他的交换机节点,这些交换机之间的带宽也同样影响着终端用户。所以实际用户所使用到的带宽是小于等于100M的。
$ A7 L- ~' m7 C5 O6 u1 C0 J举一个简单的例子,如果把宽带比做道路,那么带宽表示的就是单位时间内可以通过道路某一个点的数据量,这其实指的就是道路的宽度。带宽越大,就类似高速公路的车道越多,其通行能力越强。
0 T5 `8 \+ L" v0 \* t9 Y2 H7 w* H. [7 Z+ e
现在,政府在你家门前修了一段公路,是双排四车道的。但是,这并不表示你从家到公司经过的所有道路都是双排四车道。即,你在从家道公司这段路上,能享受的最宽的道路是双排四车道。
# [3 U7 W( F7 U; `通常,我们称这个用户可享受的真实带宽为吞吐量。一般情况下,吞吐量都会比自己购买的带宽要低。
9 n* w3 J% K9 E; A影响网络中带宽和吞吐量的主要因素有:, R3 X/ v) e* N3 m! ]5 H

    ) m2 h4 l; [6 t" O( L: K
  • 网络设备(交换机、路由器、集线器);+ H6 l  M& x$ j! A3 h5 {
  • 拓扑结构(即网络构造形状,如星型、环状);
    * w% R, s3 Y& o* ]' L# i
  • 数据类型;
      ^; T' z1 Q: @# V& S
  • 用户的数量;9 K( `4 ?: p# A
  • 客户机与服务器(如系统总线、磁盘性能、网络适配器、硬件防火墙);% n! F4 @/ O3 t5 Z+ o- H* K
  • 电力系统和自然灾害引起的故障率。
    9 O. t/ o  q( h! _) y. g% ~
; Q0 x# x/ B- I6 \

- P3 |! j# z- F5 m8 q6 X7 ~* V  B" ?4 u% j8 {
网络速度
# _' a$ y5 @! g7 {  N4 S/ m( K( [网络速度一般是指电脑或手机上网时,上传和下载数据时,请求和返回数据所用的时间长短。
# _8 R5 E0 _( c. H& O: q: P$ w可想而知,网络速度肯定是和带宽有关系的。不同的带宽所具有的宽带速率肯定是不同的,这里说的宽带速率我们一般分位上行速率和下行速率。& k& F: |. Q8 Z% ^( c$ B
    - N% i& o# o* J) G3 z
  • 上行速率,是指用户向互联网发送信息时的数据传输速率。比如:你向QQ空间传送图片、向百度云服务器传送图片或视频等。“上行速率”决定上传信息的速度。
    0 P3 n% b0 `2 o9 e6 {$ |# i; m
  • 下行速率,是指互联网向用户发送信息时的数据传输速率,比如打开浏览器,从网上下载文件等。“下行速率”决定下载信息的速度。( H% r* V, K; o6 f7 B2 ^
中国电信宽带上下行速率对照关系如下:
2 n8 u* i" _4 v5 k* w) P! i# Q
; j% O& W$ w9 V# k. z200M的宽带,下行速率是204800kbps,上行速率是10240kbps。
4 K% z% b+ s$ g+ u8 u' e
; B9 \- H! q% J2 y, O7 J8 t6 T* S- ~, o8 W. O0 |9 k4 y# \
速率的单位是:比特/秒(bit/s)或者叫做:比特率(bps),而速度的单位:字节/秒(Byte/s)。
$ q" j: j) p9 {6 @+ l3 I  H而根据换算关系:1Byte=8bits(1字节为8比特),所以速率和速度之间的关系是:速率/8 = 速度。1 y9 T; w; r/ K; P  L7 w6 o
下载速度计算方法2 H. ~" H6 X0 ?2 K5 }8 f4 H8 ~
下载速度与下行速率的数值对应关系为:极限下载速度=下行速率/8。
4 c8 s* X0 G. Y& g例如200M宽带,其极限下载速度为 204800k/8=25600k字节/秒(Mbps) =25M/s 。当然,这只是理论值。+ ]+ O0 F& ?, x! c: Q1 p
上传速度的计算方法# I/ ^( x, Z6 }: }! t9 `2 R) W
上传速度与上行速率的数值对应关系为:上传速度=极限上行速率/8。# U; q9 U. I$ p. Z4 T" d8 e9 d4 J
例如200M宽带,对应的上行为10240kbps,那么理论的上传速度=10240k/8=1280k字节/秒 = 1.25M/s。当然,这也是理论值。+ r1 m( s$ a8 S/ j: \% T
4 F9 @1 ]: i% S/ I' D
上行速率比下行速率低的原因) \" X$ o! b5 T# g- G  A
通常情况下,上行速率要比下行速率低,主要是受网络技术及线路质量的约束,同时也是为了防止上行速率过高,对整个网络形成冲击,造成网络阻塞,影响网络安全。, e2 U( i- `; H2 |1 I8 t- V' y
所以,对于200M的宽带,用户可以享受的最高下载速度是25M/s,最高上传速度是1.25M/s,这只是最理想情况下,具体情况还要受很多因素的影响。这个数据不同地区不同运营商可能也会有所不同。! S4 u0 A. z& V; G, I
所以,千万不要认为,办了200M的宽带,网速就能达到200M了!!!2 c! i3 v- @1 C8 L- P! f# K
3 x% L. n( c6 s0 R# F/ Y" N

4 ~/ H0 ~5 @: ~! u- T) s; e1 ^
) L  \9 m  N5 B! L& @# L0 q. E: C. u# F

0 q3 J8 O. d5 }" A) Q网络延迟
  q, Q& J1 W: ~% K7 c网络延迟,表示在传输介质中传输所用的时间,即从报文开始进入网络到它开始离开网络之间的时间。2 ~' [8 U! n5 d, e% }2 B' R: F
网络延迟,最明显的表现就是玩游戏卡顿。因为在玩游戏的过程中,用户操作手机,手机需要将用户的操作传到服务器,服务器再将操作后的画面回传给用户,如果这个数据传递时间过长,表示出来就是页面卡顿,即网络延迟高。. H. ?6 \# A2 v

( R) g! V$ \" _* I; x3 L6 C网络延迟一般分位以下几个级别:
* G  y# z$ n' _& q, c6 R. R
    , f4 `/ ^+ J: b  n  P4 {5 Q
  • 1~30ms:极快,几乎察觉不出有延迟,玩任何游戏速度都特别顺畅# i7 \7 U: E$ I5 n  t
  • 31~50ms:良好,可以正常游戏,没有明显的延迟情况
    # ?- R& ^9 @1 g
  • 51~100ms:普通,对抗类游戏能感觉出明显延迟,稍有停顿4 K* w' H+ ^4 z0 x7 |* B8 x8 F6 ]
  • 100ms:差,无法正常游戏,有卡顿,丢包并掉线现象' K! `+ S6 t5 A8 d

/ |- h) C  m! ]9 |1 K
6 \% d8 |7 l4 w! E" f8 A9 G) S2 m/ R: ^: g, _" t) C
网络带宽、网络速度和网络延迟之间的关系& Y8 t+ N" G, C. t: m
前面我们说过网络速度和网络带宽之间的关系,理想情况下,带宽越高网速越快。2 \9 W  }7 C$ B' a; q/ F) O+ J
那么,是不是带宽越高,网速越快,延迟一定越低呢?
7 B- _, S' ]7 n5 ?5 h其实不是的!
1 U2 R, Q$ i; f- h6 \: L% W* k就像我们玩游戏一样,其实对于很多游戏来说,对网速的要求并没有那么高,因为每秒钟需要的流量并不多,其实一般的游戏,512KB都够用的。游戏延迟和网速的关系并不大。
. d- j# z1 l; O& I* N1 N影响网络延迟的主要因素是目标服务器之间的节点数、节点性能和各节点之间的距离。: d) J. t; k/ Z8 i  z& z
比如我们要驾车从A点到B点去,我们选择道路的时候,首先考虑的肯定是路线长短、红绿灯多少、事故发生率灯。虽然道理的宽窄可能从某些程度上影响了我们的选择,但是并不是决定性的。( B  g$ f( s; l( Z! I& T* q7 z
就像同样是玩王者荣耀的游戏,如果王者荣耀的服务器部署在深圳,那么深圳的用户和哈尔滨的用户相比,肯定是深圳的用户玩游戏要更加流畅一些。
0 y( I9 g$ q% _: Y; T更加明显的就是玩那种境外的游戏的朋友肯定更加有体会。
" @5 ?& f4 F+ Y, W; J0 D
8 W5 U( w1 @3 n* R  N' l' ?7 y: L8 X3 P

% `! x1 n2 \0 H; F7 G' z# l" R
4 E8 M  f6 l: B9 T2 ^如何降低延迟
0 P0 I8 t' ]: m, [! n# b# K其实,如果我们玩的是国内的游戏的话,地域的影响目前对于广大游戏玩家来说并不算很大,因为很多游戏公司都会在全国多个地方架设机房。这样可以就近连接服务器。这也是很多服务器分为东北1区、浙江区、北京区等的原因了。& u, p7 m4 ?" ^7 S( q0 n
那么,如果自己玩游戏确实延迟很高,该如何解决呢?
1 R7 N, w2 r! G1、如果自己的宽带很低的话,第一步肯定是提升宽带。100M和200M的用户来说,区别不大。但是,如果是5M和50M之间可能还是有区别的。& Z. f9 W5 p' @) i
2、换运营商或者换区。有些游戏有电信区、联通区,那么尽量选择和自己的网络供应商相同的区来玩,这样可以大大减少网络延迟。6 W4 F* Q( E* ?/ c4 a8 S
3、使用加速器。游戏加速器的原理是通过选择新的网络节点,绕过原来的延迟较高的节点,以此达到游戏延迟降低的效果。
: Q2 O7 k+ s, {9 R5 g: {! l- l4 m5 B* n7 z/ F6 @& M8 I' r% A$ J

/ q, e+ `3 h4 m! H/ H; O' V6 T2 l0 s& r) M$ O! {. J
/ w8 s0 s: i& B
【End】2 u3 H/ B9 Y$ i1 r* u. h3 j
& s% r7 N8 u' K* x
热 文 推 荐 1 y7 G9 ^" @: f1 Y
; k) y3 e0 N$ U

; e7 S5 c+ i5 c6 @# RSystem.out.println("点个在看吧!");
$ a- ^! \/ w  t( p" |5 Econsole.log("点个在看吧!");# p5 q$ q, g# }/ i& p0 ^
print("点个在看吧!");
- {2 s" X6 Q0 D: ?* b4 J, d% {) lprintf("点个在看吧!\n");  k% O4 B5 X8 g  E
cout

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-25 17:15 , Processed in 0.036941 second(s), 23 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

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