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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9828|回复: 0

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

[复制链接]

23

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-4-5 18:04:05 | 显示全部楼层 |阅读模式 来自 中国
9 g% Y& o; S) o; D( ?
本文经授权转载自漫话编程(ID:mhcoding)
: C9 E4 M4 g/ Z0 ~) z周末,我正在准备年度述职的PPT,女朋友在一旁打王者荣耀,突然她好像是越塔送了个人头,很不高兴的问我。
3 C7 S5 D- W  K9 i2 B2 Y3 I6 ^! a. I8 ?; I

* N/ Y, k  K1 W0 x+ ^4 D: V6 ~" M. I* g1 X( Y
大概过了10分钟左右,我听到了一声:"Defeat",我知道,今天这件事可能又要怪我了。
+ V) a' b: X/ x. T* Q
& l2 i/ j+ d, z3 V+ m
# |% _8 D. L' {" P" r" f: p) n$ [7 _6 v4 `. U' Z$ M8 {" k. {

" s5 J5 p1 o: I$ e: A$ |9 q) O$ C) a$ ]
网络带宽  ~1 x& _9 Q/ i6 k
带宽,英文名bandwidth,网络带宽是指在单位时间(一般指的是1秒钟)内能传输的数据量。
  O3 F+ j4 F( Q( X2 z数字信息流的基本单位是bit(比特),时间的基本单位是s(秒),因此bit/s(比特/秒)是描述带宽的单位,更长见的是使用 bps(Bit Per Second),称之为比特率表示带宽的单位。比特率越高,每秒传送数据就越多。
+ h( `% ^: n5 t0 S  Z* v! u- Q; c
1 J, s' X, c9 T; R) n% U% f3 C9 U我们在电信运营商那里办理宽带时,他们定义的100M、200M等指的就是网络带宽,其单位就是bps。如100Mbps,这的就是100M比特率的带宽。
2 E0 N4 @  n- O3 o更严格的说,电信卖给我们的带宽叫做用户接入带宽,是指用户宽带接入能支持的最高信息传送比特率。假如用户购买的是100M宽带,即电信保证的是从用户光猫到电信交换机之间的带宽是100M,但是网络请求还可能需要通过很多其他的交换机节点,这些交换机之间的带宽也同样影响着终端用户。所以实际用户所使用到的带宽是小于等于100M的。
' [  |, l" e/ u1 W% P举一个简单的例子,如果把宽带比做道路,那么带宽表示的就是单位时间内可以通过道路某一个点的数据量,这其实指的就是道路的宽度。带宽越大,就类似高速公路的车道越多,其通行能力越强。3 Z' q3 d$ i; Q" S" z* P

' S% C9 Q: a" b* M现在,政府在你家门前修了一段公路,是双排四车道的。但是,这并不表示你从家到公司经过的所有道路都是双排四车道。即,你在从家道公司这段路上,能享受的最宽的道路是双排四车道。
, j5 ~1 C& h4 }/ p- [通常,我们称这个用户可享受的真实带宽为吞吐量。一般情况下,吞吐量都会比自己购买的带宽要低。
1 d# p+ H& M) q0 [' N% o* S2 F$ q& r. a影响网络中带宽和吞吐量的主要因素有:
+ N7 P; \$ B9 l+ O" J' j1 s

    , U$ M1 S+ {% d2 P8 B
  • 网络设备(交换机、路由器、集线器);8 C  j5 g' v& e. ~) A5 V% Z+ }
  • 拓扑结构(即网络构造形状,如星型、环状);: N: ]" A* @% f, T9 j
  • 数据类型;
    1 a0 z7 U  F+ p; c3 o0 O
  • 用户的数量;" A: \: `( l  x/ t/ m* P2 s1 X; \
  • 客户机与服务器(如系统总线、磁盘性能、网络适配器、硬件防火墙);
      O* ]" \" {" Z
  • 电力系统和自然灾害引起的故障率。2 Z, @/ K5 f- Y( t: i( X" l, f5 C! m
$ \* t/ O+ W! _

+ E3 r7 C. {9 x" r0 {+ O/ f6 ~. p/ J! Z
网络速度  g7 L. }0 i! l3 F
网络速度一般是指电脑或手机上网时,上传和下载数据时,请求和返回数据所用的时间长短。# X  }1 q8 ^: `* A8 R5 k& ^
可想而知,网络速度肯定是和带宽有关系的。不同的带宽所具有的宽带速率肯定是不同的,这里说的宽带速率我们一般分位上行速率和下行速率。
2 H, h7 `2 A8 U# d/ Z+ u
    / q/ `2 [" L0 h, h" u: g! T8 x9 w
  • 上行速率,是指用户向互联网发送信息时的数据传输速率。比如:你向QQ空间传送图片、向百度云服务器传送图片或视频等。“上行速率”决定上传信息的速度。9 ]# n9 S' L, [+ u! c
  • 下行速率,是指互联网向用户发送信息时的数据传输速率,比如打开浏览器,从网上下载文件等。“下行速率”决定下载信息的速度。5 L- H) \# v; S$ f# O* L; ~; M1 \
中国电信宽带上下行速率对照关系如下:
( a/ ^# Q, K3 F/ i% U0 b3 X
. D7 t) p3 R" j# u% ~) x8 v3 G200M的宽带,下行速率是204800kbps,上行速率是10240kbps。
! E* Y; H, \6 x9 c
. A: {* Y5 b6 s5 {1 r, I% r  \, Y6 H4 S0 W2 ~7 O# [5 u9 K& X
速率的单位是:比特/秒(bit/s)或者叫做:比特率(bps),而速度的单位:字节/秒(Byte/s)。. G/ D. R5 ?5 g; `4 E( @" _+ [0 V, s" T
而根据换算关系:1Byte=8bits(1字节为8比特),所以速率和速度之间的关系是:速率/8 = 速度。
$ V9 b) [1 v+ U& m% y. V: h( l下载速度计算方法
6 Z( e) H$ @2 O下载速度与下行速率的数值对应关系为:极限下载速度=下行速率/8。
2 X4 R/ m% R/ a) d例如200M宽带,其极限下载速度为 204800k/8=25600k字节/秒(Mbps) =25M/s 。当然,这只是理论值。
7 Z0 J) y& ]) b$ h% G3 V! H$ ^上传速度的计算方法
+ H' X6 }* o0 h7 g8 w上传速度与上行速率的数值对应关系为:上传速度=极限上行速率/8。
* }1 c* R/ x0 p, X8 F例如200M宽带,对应的上行为10240kbps,那么理论的上传速度=10240k/8=1280k字节/秒 = 1.25M/s。当然,这也是理论值。
7 J3 F9 g) ^  ~# Y* D2 @# ]- U% {: X
1 G1 p/ @* a$ v7 {- K上行速率比下行速率低的原因
6 c8 l% h# \4 I1 x通常情况下,上行速率要比下行速率低,主要是受网络技术及线路质量的约束,同时也是为了防止上行速率过高,对整个网络形成冲击,造成网络阻塞,影响网络安全。6 G: |8 F1 V7 d9 e4 b
所以,对于200M的宽带,用户可以享受的最高下载速度是25M/s,最高上传速度是1.25M/s,这只是最理想情况下,具体情况还要受很多因素的影响。这个数据不同地区不同运营商可能也会有所不同。8 Y$ s7 A8 M5 n2 U' y" E
所以,千万不要认为,办了200M的宽带,网速就能达到200M了!!!8 }1 f" K) F& x: ?& G0 ^4 e7 ~0 s
6 J; ^0 M3 V/ @3 o. O
; L% r1 S( L$ ]0 X

( t4 c- U7 N, u& Y- {* U$ Y5 Y3 I' o, y% ?, x* p* [

) `/ D1 W9 t! i& I+ g/ V网络延迟; I7 Y; w" l, z( j5 M& R' B" i
网络延迟,表示在传输介质中传输所用的时间,即从报文开始进入网络到它开始离开网络之间的时间。
' }3 c- O8 |/ Y网络延迟,最明显的表现就是玩游戏卡顿。因为在玩游戏的过程中,用户操作手机,手机需要将用户的操作传到服务器,服务器再将操作后的画面回传给用户,如果这个数据传递时间过长,表示出来就是页面卡顿,即网络延迟高。
* _3 |, c7 f, l3 \
# G$ i5 v6 V; x1 C4 |网络延迟一般分位以下几个级别:
6 I: ~$ z% M! B3 Q4 S
    1 T  \* _8 c+ P8 C8 S$ g; L. I, y
  • 1~30ms:极快,几乎察觉不出有延迟,玩任何游戏速度都特别顺畅
    7 h5 f+ r4 ]) \" b' Q! c
  • 31~50ms:良好,可以正常游戏,没有明显的延迟情况
    3 O8 k3 D+ F% A5 ]" v! j
  • 51~100ms:普通,对抗类游戏能感觉出明显延迟,稍有停顿
    - S0 X6 c7 m$ Q. y
  • 100ms:差,无法正常游戏,有卡顿,丢包并掉线现象
      O# F" U9 L2 w9 A
+ {. q. a  ^* d* z
- c# F2 ^; ]$ m) r0 x) w. l

( }0 \! E$ v% z% O网络带宽、网络速度和网络延迟之间的关系
+ J# o5 z. S% \9 j9 z6 q前面我们说过网络速度和网络带宽之间的关系,理想情况下,带宽越高网速越快。$ S. o/ Q1 T) u1 C$ |: `! A
那么,是不是带宽越高,网速越快,延迟一定越低呢?
; a1 p! S7 _0 E) H0 [# ~* X" y! |9 W其实不是的!' Y, r: @7 ]/ {, u- V
就像我们玩游戏一样,其实对于很多游戏来说,对网速的要求并没有那么高,因为每秒钟需要的流量并不多,其实一般的游戏,512KB都够用的。游戏延迟和网速的关系并不大。6 C* [+ M7 }& ^3 O+ W4 M
影响网络延迟的主要因素是目标服务器之间的节点数、节点性能和各节点之间的距离。; [) G' p& }# |+ q/ b5 A- \# }
比如我们要驾车从A点到B点去,我们选择道路的时候,首先考虑的肯定是路线长短、红绿灯多少、事故发生率灯。虽然道理的宽窄可能从某些程度上影响了我们的选择,但是并不是决定性的。
( [% y  A- _) I9 i, Q+ a' Z) W: |就像同样是玩王者荣耀的游戏,如果王者荣耀的服务器部署在深圳,那么深圳的用户和哈尔滨的用户相比,肯定是深圳的用户玩游戏要更加流畅一些。8 b7 j! |3 S% a- p+ Z
更加明显的就是玩那种境外的游戏的朋友肯定更加有体会。
# M6 J0 s0 f) v7 r3 r4 k+ s( O0 O- O% c0 W" p
0 G( P8 L" U; w8 ~
. T0 j- i9 ?; C" Z

; D: c# X, m' I7 Q. @3 r) K% m如何降低延迟
, _' `) F' s+ }其实,如果我们玩的是国内的游戏的话,地域的影响目前对于广大游戏玩家来说并不算很大,因为很多游戏公司都会在全国多个地方架设机房。这样可以就近连接服务器。这也是很多服务器分为东北1区、浙江区、北京区等的原因了。
- h) _$ i2 n; o) X6 T' K那么,如果自己玩游戏确实延迟很高,该如何解决呢?
( I2 g) f5 E3 {! f' ^1、如果自己的宽带很低的话,第一步肯定是提升宽带。100M和200M的用户来说,区别不大。但是,如果是5M和50M之间可能还是有区别的。( K5 O- c% m% Z4 R; n7 r0 Z! P/ W8 [
2、换运营商或者换区。有些游戏有电信区、联通区,那么尽量选择和自己的网络供应商相同的区来玩,这样可以大大减少网络延迟。
' K9 E- t" x" ^4 i- {: W! N3 m3、使用加速器。游戏加速器的原理是通过选择新的网络节点,绕过原来的延迟较高的节点,以此达到游戏延迟降低的效果。0 Q. W+ Y5 f7 f9 S
3 D+ m  s1 \+ r: R- A# ]1 y

4 m$ ]; K, c- N2 `4 _
& ]4 M" e7 {- h8 `) p4 o  F, ]+ b, n3 _' V1 L/ q4 `
【End】
$ `/ U. V1 W) [6 f8 \' m' @8 b8 t9 J0 Q& T! a, ~- |
热 文 推 荐
0 v! I4 M! \# k8 ^7 o% B( E* e
- Q! V/ d5 ^/ L6 ]/ r
; p& L' W( \8 nSystem.out.println("点个在看吧!");7 ]+ K7 C% @$ n* ?! ~* }
console.log("点个在看吧!");  J  @- V1 m; i
print("点个在看吧!");1 }# g% {8 O. i. H5 P, ?
printf("点个在看吧!\n");/ V8 J4 c' f+ o* Q5 u1 D/ G
cout

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

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

Powered by Mxzdjyxk! X3.5

© 2001-2026 Discuz! Team.

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