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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9640|回复: 0

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

[复制链接]

23

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-4-5 18:04:05 | 显示全部楼层 |阅读模式 来自 中国
' \$ W( s9 B8 U6 \3 S1 S
本文经授权转载自漫话编程(ID:mhcoding)3 P# J( O2 w+ i9 a4 u
周末,我正在准备年度述职的PPT,女朋友在一旁打王者荣耀,突然她好像是越塔送了个人头,很不高兴的问我。
) }  B1 F8 J2 `" L5 G4 z
: I# J# l0 R  Z! V9 p- @6 Y& C$ b9 i' a+ {9 N0 Z! T; j
* G' l" x4 K( }* b9 k4 m
大概过了10分钟左右,我听到了一声:"Defeat",我知道,今天这件事可能又要怪我了。1 @4 X7 l! b8 x$ t

+ s- U, v- t+ z( C* j* a4 U# j3 w9 R* p9 o) n" L7 r

8 ^. C1 ?& z5 t1 h
7 y$ _, j0 I* F% X7 x6 W) N5 B: Z* z/ J! f( i
网络带宽, f& [- k# o1 ~  s4 N: [, _. J
带宽,英文名bandwidth,网络带宽是指在单位时间(一般指的是1秒钟)内能传输的数据量。; i8 D2 l, Q' l5 T' h* j
数字信息流的基本单位是bit(比特),时间的基本单位是s(秒),因此bit/s(比特/秒)是描述带宽的单位,更长见的是使用 bps(Bit Per Second),称之为比特率表示带宽的单位。比特率越高,每秒传送数据就越多。
/ O5 }8 R$ ?- h0 b/ s5 f8 ~5 C* @
我们在电信运营商那里办理宽带时,他们定义的100M、200M等指的就是网络带宽,其单位就是bps。如100Mbps,这的就是100M比特率的带宽。
" R9 d$ j4 H# u0 Y8 |% U更严格的说,电信卖给我们的带宽叫做用户接入带宽,是指用户宽带接入能支持的最高信息传送比特率。假如用户购买的是100M宽带,即电信保证的是从用户光猫到电信交换机之间的带宽是100M,但是网络请求还可能需要通过很多其他的交换机节点,这些交换机之间的带宽也同样影响着终端用户。所以实际用户所使用到的带宽是小于等于100M的。0 N2 t: h6 j1 d7 z
举一个简单的例子,如果把宽带比做道路,那么带宽表示的就是单位时间内可以通过道路某一个点的数据量,这其实指的就是道路的宽度。带宽越大,就类似高速公路的车道越多,其通行能力越强。1 o5 r6 R) V  W+ ^
# @: `8 @% A) t& e3 I( e
现在,政府在你家门前修了一段公路,是双排四车道的。但是,这并不表示你从家到公司经过的所有道路都是双排四车道。即,你在从家道公司这段路上,能享受的最宽的道路是双排四车道。
$ d! m7 [- ?# n0 f# O( `6 g2 P通常,我们称这个用户可享受的真实带宽为吞吐量。一般情况下,吞吐量都会比自己购买的带宽要低。  B. E' g  _, x0 q" m
影响网络中带宽和吞吐量的主要因素有:
& n9 w0 r' _1 \# v
    3 E$ t$ c6 K/ g. k
  • 网络设备(交换机、路由器、集线器);: A: j4 }) Z8 c" g
  • 拓扑结构(即网络构造形状,如星型、环状);1 v; T  i/ _! u9 U$ J
  • 数据类型;2 A1 X( ^9 I- C% N2 u
  • 用户的数量;
    ) {. S# x- V2 v5 L
  • 客户机与服务器(如系统总线、磁盘性能、网络适配器、硬件防火墙);* i4 p8 r  q! r, \/ @9 l: o: @
  • 电力系统和自然灾害引起的故障率。
    " l7 t/ [7 G: i# d. W  R

4 h  K- S6 T' H  O- ?; _- ~# m8 X' }
8 r! l+ W( v4 i* z$ _
网络速度
7 L0 U+ c) |  S- C& Y  m& b7 r6 T网络速度一般是指电脑或手机上网时,上传和下载数据时,请求和返回数据所用的时间长短。
0 p( s2 l' `. p0 Q1 P可想而知,网络速度肯定是和带宽有关系的。不同的带宽所具有的宽带速率肯定是不同的,这里说的宽带速率我们一般分位上行速率和下行速率。
: s( m+ z7 X( n+ o8 U. X; Q. P1 r
    4 _# }5 w2 k" B, D, J
  • 上行速率,是指用户向互联网发送信息时的数据传输速率。比如:你向QQ空间传送图片、向百度云服务器传送图片或视频等。“上行速率”决定上传信息的速度。
    " c1 Z1 O5 Q( Y
  • 下行速率,是指互联网向用户发送信息时的数据传输速率,比如打开浏览器,从网上下载文件等。“下行速率”决定下载信息的速度。( ^2 S6 Z9 }. Z
中国电信宽带上下行速率对照关系如下:( P. N' [" k0 S
9 A- U0 Y* v8 G; s
200M的宽带,下行速率是204800kbps,上行速率是10240kbps。, R' E1 F" M2 u

& ?- T1 h' d; B& i. |) n4 a' I* H! [, l
速率的单位是:比特/秒(bit/s)或者叫做:比特率(bps),而速度的单位:字节/秒(Byte/s)。+ T# G: ]# A3 a( [
而根据换算关系:1Byte=8bits(1字节为8比特),所以速率和速度之间的关系是:速率/8 = 速度。/ c- \5 S/ _* H2 B5 O
下载速度计算方法9 ]( u1 G1 S; \' y# K" u
下载速度与下行速率的数值对应关系为:极限下载速度=下行速率/8。" }, t7 w  u; {
例如200M宽带,其极限下载速度为 204800k/8=25600k字节/秒(Mbps) =25M/s 。当然,这只是理论值。
( C# \8 L* _( E, F6 T上传速度的计算方法
$ @) z0 v/ z; x8 Z上传速度与上行速率的数值对应关系为:上传速度=极限上行速率/8。
* a5 {0 ]9 x8 ?: O1 z  {# G, T' Y+ \例如200M宽带,对应的上行为10240kbps,那么理论的上传速度=10240k/8=1280k字节/秒 = 1.25M/s。当然,这也是理论值。
: \9 }% ~: J1 b" A
/ z: V8 ]; O6 J. V2 p- o* v$ x- \上行速率比下行速率低的原因
; Z1 B6 g9 [+ F7 p" a$ R通常情况下,上行速率要比下行速率低,主要是受网络技术及线路质量的约束,同时也是为了防止上行速率过高,对整个网络形成冲击,造成网络阻塞,影响网络安全。
- i1 ^1 ?* m1 C* ^7 t所以,对于200M的宽带,用户可以享受的最高下载速度是25M/s,最高上传速度是1.25M/s,这只是最理想情况下,具体情况还要受很多因素的影响。这个数据不同地区不同运营商可能也会有所不同。
4 W2 c9 q  P- y8 v$ o所以,千万不要认为,办了200M的宽带,网速就能达到200M了!!!4 k6 j8 |, @. c/ `* r

" p9 L$ R. m0 `9 G0 W
; Y$ A& r& D1 Q. Q9 C
! @3 V, l# q1 I7 f  i& v: _& i7 G. i; y2 D( z
3 k0 z5 ^! T1 X! F9 F. O& b
网络延迟
- l( Q9 r# J) B3 m( N' M6 p网络延迟,表示在传输介质中传输所用的时间,即从报文开始进入网络到它开始离开网络之间的时间。- T+ o. t2 f; a  W, x) `
网络延迟,最明显的表现就是玩游戏卡顿。因为在玩游戏的过程中,用户操作手机,手机需要将用户的操作传到服务器,服务器再将操作后的画面回传给用户,如果这个数据传递时间过长,表示出来就是页面卡顿,即网络延迟高。1 P1 N6 j" K0 |8 K

+ c' f4 C7 P, r# v& a网络延迟一般分位以下几个级别:) \. o# U; h- R+ y/ O

    / q6 `" ~8 I$ ~8 }# w
  • 1~30ms:极快,几乎察觉不出有延迟,玩任何游戏速度都特别顺畅
    ( N* V6 x' L- ^4 _9 S) b' i/ h0 s
  • 31~50ms:良好,可以正常游戏,没有明显的延迟情况
    & y- V5 _8 P1 c6 Y
  • 51~100ms:普通,对抗类游戏能感觉出明显延迟,稍有停顿4 M6 Y6 D( f6 C) F7 q7 d2 C
  • 100ms:差,无法正常游戏,有卡顿,丢包并掉线现象' B% T6 W1 w- U2 C! g

4 C6 |6 X' k5 y' g/ ]4 F) }) V5 A# h) r% h1 n7 }* C4 ^- x
+ K0 o" }  s5 `- [2 W
网络带宽、网络速度和网络延迟之间的关系
* g/ S) h( O8 I前面我们说过网络速度和网络带宽之间的关系,理想情况下,带宽越高网速越快。" d0 \% \0 @0 L+ \! t3 P& h3 j. X  {$ u
那么,是不是带宽越高,网速越快,延迟一定越低呢?; |  |5 @$ @7 p+ y& d8 U
其实不是的!$ w/ h4 I; {( H. D+ b! a) l0 `
就像我们玩游戏一样,其实对于很多游戏来说,对网速的要求并没有那么高,因为每秒钟需要的流量并不多,其实一般的游戏,512KB都够用的。游戏延迟和网速的关系并不大。
2 o( e- o+ [1 D) }. z' [影响网络延迟的主要因素是目标服务器之间的节点数、节点性能和各节点之间的距离。! d- ?% a6 O# c/ N0 E
比如我们要驾车从A点到B点去,我们选择道路的时候,首先考虑的肯定是路线长短、红绿灯多少、事故发生率灯。虽然道理的宽窄可能从某些程度上影响了我们的选择,但是并不是决定性的。
- o9 m* a0 ]5 H- _$ O8 a" L就像同样是玩王者荣耀的游戏,如果王者荣耀的服务器部署在深圳,那么深圳的用户和哈尔滨的用户相比,肯定是深圳的用户玩游戏要更加流畅一些。' D6 S9 L7 `" u! t
更加明显的就是玩那种境外的游戏的朋友肯定更加有体会。
; _1 r% i  p6 W  E1 ]; m1 r
* T; Q5 [  ]4 A% s! z2 U; S3 D" Z% _, R! C4 {0 P9 T" Q

; Z( u! x4 [' o4 N
  C& t9 f  g) L4 b5 k' {& Y9 ^2 u如何降低延迟
) M8 I! j4 h* m" Y其实,如果我们玩的是国内的游戏的话,地域的影响目前对于广大游戏玩家来说并不算很大,因为很多游戏公司都会在全国多个地方架设机房。这样可以就近连接服务器。这也是很多服务器分为东北1区、浙江区、北京区等的原因了。
8 `2 y+ ^+ @  z% V那么,如果自己玩游戏确实延迟很高,该如何解决呢?
8 ~1 p5 ~- ~. v4 p1、如果自己的宽带很低的话,第一步肯定是提升宽带。100M和200M的用户来说,区别不大。但是,如果是5M和50M之间可能还是有区别的。  r' `) q0 U) N. u2 y3 q& o* R
2、换运营商或者换区。有些游戏有电信区、联通区,那么尽量选择和自己的网络供应商相同的区来玩,这样可以大大减少网络延迟。
3 O# h2 Z9 G% H$ Z7 w+ r3、使用加速器。游戏加速器的原理是通过选择新的网络节点,绕过原来的延迟较高的节点,以此达到游戏延迟降低的效果。/ B7 u6 j0 k+ [5 s) p. L
! v2 n! }$ _' I% r2 _) H$ U6 m

2 \1 \- i+ p# m% Z" Q( C; i! R) z. V: [+ K  K

( E; R& v$ E# ~* u5 p4 ~【End】4 i5 A- U3 Q/ l& t
& J7 }5 y% E5 F3 l! P) E
热 文 推 荐
/ h( X3 `1 z9 d. K: P/ {1 K$ a. I; U0 W" S' o3 [. O

8 U9 M7 ^5 }% x6 z( LSystem.out.println("点个在看吧!");
5 y4 K- {3 v' `9 G9 h. M8 nconsole.log("点个在看吧!");
9 {' L: P, l2 `4 Q8 q" Q! Hprint("点个在看吧!");8 ~: O4 `0 t1 d- }
printf("点个在看吧!\n");/ b5 U6 N0 R, l! x' H* Q( r
cout

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-10 00:41 , Processed in 0.042091 second(s), 23 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

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