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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9826|回复: 0

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

[复制链接]

23

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-4-5 18:04:05 | 显示全部楼层 |阅读模式 来自 中国
# k1 M1 C6 ]2 |6 u3 U9 u' P
本文经授权转载自漫话编程(ID:mhcoding)
& j. x( G6 e% M' m6 ?: q( d周末,我正在准备年度述职的PPT,女朋友在一旁打王者荣耀,突然她好像是越塔送了个人头,很不高兴的问我。
# i/ v) A9 M6 L4 l$ l1 U+ k& x; @3 K" K' o

8 m5 L4 F9 w" U. e3 Z' q% E/ q9 G: K
大概过了10分钟左右,我听到了一声:"Defeat",我知道,今天这件事可能又要怪我了。4 S- a% X- m7 \2 K

9 V7 W' ]0 w* Q5 {& i+ d4 N% o# M" m9 D, ?* O6 h
- n# [7 R2 Y/ K2 O
; p6 u! \$ W5 |/ V
  ]5 K8 {( }  Q$ D! b$ u, M, a" x
网络带宽. ^$ T% R" k) O6 j8 {) y0 z
带宽,英文名bandwidth,网络带宽是指在单位时间(一般指的是1秒钟)内能传输的数据量。/ C: T4 O' A0 T9 W* j
数字信息流的基本单位是bit(比特),时间的基本单位是s(秒),因此bit/s(比特/秒)是描述带宽的单位,更长见的是使用 bps(Bit Per Second),称之为比特率表示带宽的单位。比特率越高,每秒传送数据就越多。
. u& q% g' ~" [( s' b
2 V9 N/ U% ^( V8 E# y7 \我们在电信运营商那里办理宽带时,他们定义的100M、200M等指的就是网络带宽,其单位就是bps。如100Mbps,这的就是100M比特率的带宽。1 \$ @5 S  E# e. a+ z5 }( n" r* \
更严格的说,电信卖给我们的带宽叫做用户接入带宽,是指用户宽带接入能支持的最高信息传送比特率。假如用户购买的是100M宽带,即电信保证的是从用户光猫到电信交换机之间的带宽是100M,但是网络请求还可能需要通过很多其他的交换机节点,这些交换机之间的带宽也同样影响着终端用户。所以实际用户所使用到的带宽是小于等于100M的。/ Q( C5 J2 @9 v4 m: o0 {- p. V$ s
举一个简单的例子,如果把宽带比做道路,那么带宽表示的就是单位时间内可以通过道路某一个点的数据量,这其实指的就是道路的宽度。带宽越大,就类似高速公路的车道越多,其通行能力越强。9 Z3 Y0 r4 m  ]- k, M

; q3 z! q2 ]/ V% U* D( Q8 k; c9 F现在,政府在你家门前修了一段公路,是双排四车道的。但是,这并不表示你从家到公司经过的所有道路都是双排四车道。即,你在从家道公司这段路上,能享受的最宽的道路是双排四车道。" a) [; r0 h" x4 D' W9 B8 w/ s" _
通常,我们称这个用户可享受的真实带宽为吞吐量。一般情况下,吞吐量都会比自己购买的带宽要低。
$ ^, g8 c4 _; ~- c  s' ]影响网络中带宽和吞吐量的主要因素有:
6 K+ u3 N8 I, X# Q6 v

    9 X9 J, u" e2 @
  • 网络设备(交换机、路由器、集线器);1 K6 {! Q5 T4 F/ d9 k
  • 拓扑结构(即网络构造形状,如星型、环状);
    ' Z: G3 H- P1 M; a3 D+ V/ S% p
  • 数据类型;" W2 V3 C- J: l: q- {# C. z+ ]
  • 用户的数量;
    9 M+ A6 @+ z! k& Y( K+ x: L0 B4 e
  • 客户机与服务器(如系统总线、磁盘性能、网络适配器、硬件防火墙);3 I; U2 _, p1 c2 h
  • 电力系统和自然灾害引起的故障率。' D0 \7 _/ H2 _9 N: T$ z  l

  f5 V0 Y  c; p2 H0 p3 |$ ^. |
: C) G1 M1 C  }8 X# @. \8 J
5 y2 M$ t( M( }网络速度' g7 B  B3 h$ Y& l
网络速度一般是指电脑或手机上网时,上传和下载数据时,请求和返回数据所用的时间长短。
1 H" V9 |# @8 \; ?1 ^- _' _6 S可想而知,网络速度肯定是和带宽有关系的。不同的带宽所具有的宽带速率肯定是不同的,这里说的宽带速率我们一般分位上行速率和下行速率。4 G/ O. `! m! ?' |- M4 b. y. L

    + _, l3 c! \6 n( e/ {
  • 上行速率,是指用户向互联网发送信息时的数据传输速率。比如:你向QQ空间传送图片、向百度云服务器传送图片或视频等。“上行速率”决定上传信息的速度。! T5 A0 y+ D, G% \! O
  • 下行速率,是指互联网向用户发送信息时的数据传输速率,比如打开浏览器,从网上下载文件等。“下行速率”决定下载信息的速度。
    / Q. I  {6 J; q4 m
中国电信宽带上下行速率对照关系如下:% T4 K8 P3 a  ~" m$ f

3 G7 a" z, Q4 G1 j# I9 @200M的宽带,下行速率是204800kbps,上行速率是10240kbps。: C9 k/ ]8 H; Y; g5 t$ s% o
; E' Y1 P* x2 r: D$ r- G
+ Q) ?) _" q- x; i
速率的单位是:比特/秒(bit/s)或者叫做:比特率(bps),而速度的单位:字节/秒(Byte/s)。
3 @$ V# q! a" T2 l6 R而根据换算关系:1Byte=8bits(1字节为8比特),所以速率和速度之间的关系是:速率/8 = 速度。
  O9 k* ?$ G. ]+ a9 X( }  U5 s/ x下载速度计算方法
% m+ I1 k% j: S  G, l  H下载速度与下行速率的数值对应关系为:极限下载速度=下行速率/8。
  p- J  G4 t5 H" I8 E+ y  Z例如200M宽带,其极限下载速度为 204800k/8=25600k字节/秒(Mbps) =25M/s 。当然,这只是理论值。/ L7 Q; y' u+ u* Z
上传速度的计算方法
4 O# K7 |& l  }! ?上传速度与上行速率的数值对应关系为:上传速度=极限上行速率/8。
9 Z, }2 ]! K6 r, U7 _例如200M宽带,对应的上行为10240kbps,那么理论的上传速度=10240k/8=1280k字节/秒 = 1.25M/s。当然,这也是理论值。
& W# J& M5 j! G5 a- g% E+ Q; k( m5 b) n) ?/ T0 `# G# ^
上行速率比下行速率低的原因
7 v! q) d3 S: L+ s; x通常情况下,上行速率要比下行速率低,主要是受网络技术及线路质量的约束,同时也是为了防止上行速率过高,对整个网络形成冲击,造成网络阻塞,影响网络安全。
) [# S9 X3 r5 D) K* q所以,对于200M的宽带,用户可以享受的最高下载速度是25M/s,最高上传速度是1.25M/s,这只是最理想情况下,具体情况还要受很多因素的影响。这个数据不同地区不同运营商可能也会有所不同。
' N! w& D) S4 y所以,千万不要认为,办了200M的宽带,网速就能达到200M了!!!% v; B0 V: W! c# q# f% s1 ~- g& J
+ J8 j8 ]) z' q/ o9 t) V

& g9 V+ v" M# S$ Y3 d, V- B" n/ i; ~9 _: H7 [7 N
0 x& o1 \' p9 M' ]
9 a  f  V4 i( I7 a+ K
网络延迟$ Q+ x1 Q% N3 N
网络延迟,表示在传输介质中传输所用的时间,即从报文开始进入网络到它开始离开网络之间的时间。
6 ?$ t+ s) l4 Q& ~网络延迟,最明显的表现就是玩游戏卡顿。因为在玩游戏的过程中,用户操作手机,手机需要将用户的操作传到服务器,服务器再将操作后的画面回传给用户,如果这个数据传递时间过长,表示出来就是页面卡顿,即网络延迟高。
$ t% x# X: I) r: u; p6 K- ^2 n+ {/ F( H- o. K+ r
网络延迟一般分位以下几个级别:# n+ X4 _( }# \# p: x
    ( }4 i; {) T- g0 [
  • 1~30ms:极快,几乎察觉不出有延迟,玩任何游戏速度都特别顺畅
    , t* Z* K) ^4 ]. X
  • 31~50ms:良好,可以正常游戏,没有明显的延迟情况# t% y1 U" r& s: N4 U
  • 51~100ms:普通,对抗类游戏能感觉出明显延迟,稍有停顿
    2 Q3 X! i' Y& g5 U$ p% \+ T
  • 100ms:差,无法正常游戏,有卡顿,丢包并掉线现象
    ! @1 q3 t* ~& x. c- l+ ?

3 u$ \% A# r# Y- c9 }
& O8 ~7 a' R6 j7 c" w' P+ i* z# u. O
网络带宽、网络速度和网络延迟之间的关系
! _% X5 x6 t: U+ U# W* n% P前面我们说过网络速度和网络带宽之间的关系,理想情况下,带宽越高网速越快。
7 [1 R2 l+ _/ v: m# y, F那么,是不是带宽越高,网速越快,延迟一定越低呢?. A% ]! S% z8 n- v# G5 ^& m. U
其实不是的!' T! e' W- w& w" u
就像我们玩游戏一样,其实对于很多游戏来说,对网速的要求并没有那么高,因为每秒钟需要的流量并不多,其实一般的游戏,512KB都够用的。游戏延迟和网速的关系并不大。
' ?8 ]( E! |: p+ S" n9 q影响网络延迟的主要因素是目标服务器之间的节点数、节点性能和各节点之间的距离。+ b' e9 p) `$ w+ D
比如我们要驾车从A点到B点去,我们选择道路的时候,首先考虑的肯定是路线长短、红绿灯多少、事故发生率灯。虽然道理的宽窄可能从某些程度上影响了我们的选择,但是并不是决定性的。0 R7 _8 k/ _  A( F
就像同样是玩王者荣耀的游戏,如果王者荣耀的服务器部署在深圳,那么深圳的用户和哈尔滨的用户相比,肯定是深圳的用户玩游戏要更加流畅一些。3 t) Y2 s5 ?/ J0 u5 D
更加明显的就是玩那种境外的游戏的朋友肯定更加有体会。; J8 n: `6 k: _6 d6 h' v
, f& r5 ^& ]/ ], P! W4 o" c) t

6 d+ W3 |2 g7 X4 e- B, l6 |! p% b0 b; `7 c% j1 |5 C8 {

0 N+ A# K/ Z3 {如何降低延迟, B$ z. O( E# e1 b6 m2 }
其实,如果我们玩的是国内的游戏的话,地域的影响目前对于广大游戏玩家来说并不算很大,因为很多游戏公司都会在全国多个地方架设机房。这样可以就近连接服务器。这也是很多服务器分为东北1区、浙江区、北京区等的原因了。
+ d' }! Z, Q& z那么,如果自己玩游戏确实延迟很高,该如何解决呢?+ K, J5 n' C/ y
1、如果自己的宽带很低的话,第一步肯定是提升宽带。100M和200M的用户来说,区别不大。但是,如果是5M和50M之间可能还是有区别的。9 B5 U- I. s, T* s' u: Z  V
2、换运营商或者换区。有些游戏有电信区、联通区,那么尽量选择和自己的网络供应商相同的区来玩,这样可以大大减少网络延迟。
) O9 f5 s7 k6 ?- G* w3、使用加速器。游戏加速器的原理是通过选择新的网络节点,绕过原来的延迟较高的节点,以此达到游戏延迟降低的效果。
+ t; k6 Z$ Q7 A# T3 S$ r% C5 |) M0 Z4 ]- k! ~& `5 _( f$ ?  `
( M2 X7 x* F' ~2 y8 Q  s
0 E: g! v4 g; W1 o/ P
6 ?! G& ]8 L4 e" W
【End】
& P# |1 M1 F# L2 K4 @0 B4 g* T) z* W& W/ I: B( A4 D- X
热 文 推 荐
5 s9 ]% l' i) q. B# z3 h
2 Z- }$ G- I. q  [2 V2 W9 ~9 ]/ S# Y- |/ ]9 r: A9 ?# Y$ x
System.out.println("点个在看吧!");  j' o5 Q; G. Y0 _- R
console.log("点个在看吧!");% u5 G/ b6 N: K! d: h0 K
print("点个在看吧!");4 O7 |3 |# S3 J( k: k3 B& |
printf("点个在看吧!\n");9 t, a; B6 h; D2 }& p- L
cout

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-7-30 18:02 , Processed in 0.131540 second(s), 24 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2026 Discuz! Team.

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