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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9894|回复: 0

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

[复制链接]

23

主题

0

回帖

10

积分

新手上路

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

; S7 u' y' B! l- c% |) F+ K: A本文经授权转载自漫话编程(ID:mhcoding)7 g% e! `9 G4 n/ N4 y0 S+ j
周末,我正在准备年度述职的PPT,女朋友在一旁打王者荣耀,突然她好像是越塔送了个人头,很不高兴的问我。
8 Z1 T! w- k3 U6 ~! {8 b3 |0 N( A+ g( u# }4 M, [( a; Y% v
7 U# h( y5 ^$ h# J( @5 _% q
' U0 E7 N3 B. A: R
大概过了10分钟左右,我听到了一声:"Defeat",我知道,今天这件事可能又要怪我了。
% O3 K0 x* ?& Z
$ {$ r8 D8 Y2 h* _: u4 Y
- v$ m! O) R; C* F5 B. ~" X# I7 s. d; Q" t

0 e! V0 K0 K  S9 |. m" W5 ~
7 w. J: b( [3 [! a网络带宽7 W4 h$ i( I+ F# U, H
带宽,英文名bandwidth,网络带宽是指在单位时间(一般指的是1秒钟)内能传输的数据量。2 a+ ~- @' ~2 A8 \6 y2 E$ _
数字信息流的基本单位是bit(比特),时间的基本单位是s(秒),因此bit/s(比特/秒)是描述带宽的单位,更长见的是使用 bps(Bit Per Second),称之为比特率表示带宽的单位。比特率越高,每秒传送数据就越多。6 `! O4 ^  d, F% x" L( S- s7 e

+ w: k( s4 y0 U我们在电信运营商那里办理宽带时,他们定义的100M、200M等指的就是网络带宽,其单位就是bps。如100Mbps,这的就是100M比特率的带宽。  n3 D; f* M) C+ }: U2 Q
更严格的说,电信卖给我们的带宽叫做用户接入带宽,是指用户宽带接入能支持的最高信息传送比特率。假如用户购买的是100M宽带,即电信保证的是从用户光猫到电信交换机之间的带宽是100M,但是网络请求还可能需要通过很多其他的交换机节点,这些交换机之间的带宽也同样影响着终端用户。所以实际用户所使用到的带宽是小于等于100M的。* [# J  l) ]+ h/ K# R
举一个简单的例子,如果把宽带比做道路,那么带宽表示的就是单位时间内可以通过道路某一个点的数据量,这其实指的就是道路的宽度。带宽越大,就类似高速公路的车道越多,其通行能力越强。
: W4 r) }# V6 M' X( J( z3 U% \. L4 Y0 m7 d
现在,政府在你家门前修了一段公路,是双排四车道的。但是,这并不表示你从家到公司经过的所有道路都是双排四车道。即,你在从家道公司这段路上,能享受的最宽的道路是双排四车道。
5 o3 ~& F' X2 H/ j! R; X8 m通常,我们称这个用户可享受的真实带宽为吞吐量。一般情况下,吞吐量都会比自己购买的带宽要低。% {/ [0 i4 p& {3 d: R
影响网络中带宽和吞吐量的主要因素有:9 Q2 B) A. U  @' V( P  x
    # k8 w  d( N8 U6 w, K. U) S. Q  P+ n
  • 网络设备(交换机、路由器、集线器);
    4 ~9 [, H2 L/ L/ t0 r
  • 拓扑结构(即网络构造形状,如星型、环状);
    ' }9 k# O. `4 p3 o1 C
  • 数据类型;% n; c5 U4 b3 k" h! o% }! h8 \
  • 用户的数量;; i. f' _+ ~4 y3 o) K
  • 客户机与服务器(如系统总线、磁盘性能、网络适配器、硬件防火墙);
    ) v/ i6 j) z' _" n! p' n
  • 电力系统和自然灾害引起的故障率。
    - i# q! ~0 r0 V* ^
0 Z& }* G+ `( r, A" c! G. M1 W
6 Z: [% v+ X8 a9 D3 W3 ?( M

, x+ f+ b/ v( f网络速度
( _7 M5 q$ m  b+ J, u$ o网络速度一般是指电脑或手机上网时,上传和下载数据时,请求和返回数据所用的时间长短。0 [- e) r, D" k- n
可想而知,网络速度肯定是和带宽有关系的。不同的带宽所具有的宽带速率肯定是不同的,这里说的宽带速率我们一般分位上行速率和下行速率。
/ D% ~8 C, Y; M$ Z1 {$ p# R

    $ h! C6 {6 y) E  Y3 h( B6 c
  • 上行速率,是指用户向互联网发送信息时的数据传输速率。比如:你向QQ空间传送图片、向百度云服务器传送图片或视频等。“上行速率”决定上传信息的速度。
    : f! M9 Z0 z' S2 @% J. Y, U5 x
  • 下行速率,是指互联网向用户发送信息时的数据传输速率,比如打开浏览器,从网上下载文件等。“下行速率”决定下载信息的速度。
    / \% v7 q8 k1 n, F5 ~
中国电信宽带上下行速率对照关系如下:
- z0 g2 a, v8 [! [* Z8 V% V' t; [: A& b" ~  B+ Z& V
200M的宽带,下行速率是204800kbps,上行速率是10240kbps。
+ ]. j6 n( H% _9 V* C" T. k1 J2 y# x7 {# [
/ u7 B/ f8 {. \! T2 e  `; o
速率的单位是:比特/秒(bit/s)或者叫做:比特率(bps),而速度的单位:字节/秒(Byte/s)。8 U. C* c  W$ \" r  n
而根据换算关系:1Byte=8bits(1字节为8比特),所以速率和速度之间的关系是:速率/8 = 速度。
# R* C* ], W+ M4 L下载速度计算方法
, R" d6 T9 n# @4 T$ K, v" N下载速度与下行速率的数值对应关系为:极限下载速度=下行速率/8。/ @; C  Z5 t5 e5 B
例如200M宽带,其极限下载速度为 204800k/8=25600k字节/秒(Mbps) =25M/s 。当然,这只是理论值。6 D4 R3 y5 ?: g* m: d0 ]# h% z0 _
上传速度的计算方法
& E& J  i; m( x& b# ~上传速度与上行速率的数值对应关系为:上传速度=极限上行速率/8。6 ]$ g( b$ m1 |0 R# l
例如200M宽带,对应的上行为10240kbps,那么理论的上传速度=10240k/8=1280k字节/秒 = 1.25M/s。当然,这也是理论值。/ P" ]+ ~1 {1 Y0 u, ~& Q

; K8 ?6 B/ e2 D$ E( y7 O上行速率比下行速率低的原因+ O$ `# w* h9 F- ~
通常情况下,上行速率要比下行速率低,主要是受网络技术及线路质量的约束,同时也是为了防止上行速率过高,对整个网络形成冲击,造成网络阻塞,影响网络安全。# W7 J! Q$ w/ s: i- Z
所以,对于200M的宽带,用户可以享受的最高下载速度是25M/s,最高上传速度是1.25M/s,这只是最理想情况下,具体情况还要受很多因素的影响。这个数据不同地区不同运营商可能也会有所不同。
5 j6 z+ |: K0 P9 ~6 J+ p+ ]- ~所以,千万不要认为,办了200M的宽带,网速就能达到200M了!!!5 g/ ~$ G8 d0 J, C& i  X

& _6 A0 L/ ]/ s$ e& ^4 G$ a& g$ x) _' S, T1 A5 k
5 x  }+ G5 y$ Y: ^9 V3 k" f
/ a: v; f/ `2 j% K% r
6 s. S# m$ D" n: b% i4 L0 z. k
网络延迟) {! `' T' L! t& M& x
网络延迟,表示在传输介质中传输所用的时间,即从报文开始进入网络到它开始离开网络之间的时间。2 @- F3 {3 s4 A" M; _
网络延迟,最明显的表现就是玩游戏卡顿。因为在玩游戏的过程中,用户操作手机,手机需要将用户的操作传到服务器,服务器再将操作后的画面回传给用户,如果这个数据传递时间过长,表示出来就是页面卡顿,即网络延迟高。
% O2 K. Q3 V  x1 r6 ~* B9 t% B$ M" b8 P- f5 M
网络延迟一般分位以下几个级别:
' {# u' S, w1 Q. U$ _  G& q9 f

    + _8 k) ~! \! g
  • 1~30ms:极快,几乎察觉不出有延迟,玩任何游戏速度都特别顺畅
    $ c7 P8 `" K! ^) Z5 n# t$ R8 j
  • 31~50ms:良好,可以正常游戏,没有明显的延迟情况
    5 F' W' f* Y+ T! Q7 e
  • 51~100ms:普通,对抗类游戏能感觉出明显延迟,稍有停顿
    + T7 g# R( ~# b  G5 I) g0 _! E
  • 100ms:差,无法正常游戏,有卡顿,丢包并掉线现象
    # Z$ H0 R# B3 t$ e9 t) P
1 g4 }% G! h  [5 @* L3 C

" H% {" ]) G5 ~6 u6 i: N' }: r$ o% @. i- v/ L
网络带宽、网络速度和网络延迟之间的关系" {& y" L2 [% y3 q
前面我们说过网络速度和网络带宽之间的关系,理想情况下,带宽越高网速越快。  D$ i. r' o( }* ?4 T7 O
那么,是不是带宽越高,网速越快,延迟一定越低呢?% k4 k' U- r! E1 S1 M8 \+ f
其实不是的!% I% q" X& y& f) d4 Q& X/ w2 l; ^  Z
就像我们玩游戏一样,其实对于很多游戏来说,对网速的要求并没有那么高,因为每秒钟需要的流量并不多,其实一般的游戏,512KB都够用的。游戏延迟和网速的关系并不大。
. K1 K" T3 v3 _$ h9 N" k影响网络延迟的主要因素是目标服务器之间的节点数、节点性能和各节点之间的距离。* _: B% \# z1 `; X
比如我们要驾车从A点到B点去,我们选择道路的时候,首先考虑的肯定是路线长短、红绿灯多少、事故发生率灯。虽然道理的宽窄可能从某些程度上影响了我们的选择,但是并不是决定性的。
3 }5 {/ ~. u0 C% M) m就像同样是玩王者荣耀的游戏,如果王者荣耀的服务器部署在深圳,那么深圳的用户和哈尔滨的用户相比,肯定是深圳的用户玩游戏要更加流畅一些。
0 Q& _$ S" X2 e) I  t更加明显的就是玩那种境外的游戏的朋友肯定更加有体会。; T4 R+ W& j- v. ?5 g* d+ J
% l  k7 R' G) D! c5 [
, I9 K6 F+ W' V6 Z" P( J' Y% n# W% }

' U* K$ _6 U% M# i) H! b, `/ m; A0 F6 @! Y9 v) ]
如何降低延迟
6 l: Z, r; K& j3 F其实,如果我们玩的是国内的游戏的话,地域的影响目前对于广大游戏玩家来说并不算很大,因为很多游戏公司都会在全国多个地方架设机房。这样可以就近连接服务器。这也是很多服务器分为东北1区、浙江区、北京区等的原因了。; h: v# W" C# U- f( A
那么,如果自己玩游戏确实延迟很高,该如何解决呢?
# ?+ n5 R$ U4 t! j+ C: G7 l- v1、如果自己的宽带很低的话,第一步肯定是提升宽带。100M和200M的用户来说,区别不大。但是,如果是5M和50M之间可能还是有区别的。
. c( X: a( C8 ^* q" w2、换运营商或者换区。有些游戏有电信区、联通区,那么尽量选择和自己的网络供应商相同的区来玩,这样可以大大减少网络延迟。4 x/ P( e( |( n+ g5 B
3、使用加速器。游戏加速器的原理是通过选择新的网络节点,绕过原来的延迟较高的节点,以此达到游戏延迟降低的效果。% C  ^; B% @# C6 v0 G% L1 T( Y
0 t9 V6 x, |. S! ^

( o4 ]* Y6 o/ _# |" T: \
. z* s9 \$ p8 C* D; ^% _# S) d8 s& w$ S# a8 w: G! b
【End】
8 C) p3 E" [' {2 j! f/ d' \
$ D4 k# t4 R& S/ l3 |: s 热 文 推 荐 ) l# U. L. m: _  d
2 b1 F$ X8 n, }0 m5 K$ j

) ]* x( Q; L/ o2 pSystem.out.println("点个在看吧!");: H9 L, C6 d' ?. L
console.log("点个在看吧!");
; b& B! G7 x* B4 i/ e& xprint("点个在看吧!");3 Z1 J& k3 l7 S9 T" E8 O# v5 C. x
printf("点个在看吧!\n");
; q/ ?$ G7 F* H" `. i2 p; v6 fcout

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-15 08:03 , Processed in 0.042515 second(s), 25 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2026 Discuz! Team.

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