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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9706|回复: 0

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

[复制链接]

23

主题

0

回帖

10

积分

新手上路

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

! j/ |3 ^" F/ w) E2 H5 b! F# ]本文经授权转载自漫话编程(ID:mhcoding)
) I+ a4 L! g1 F周末,我正在准备年度述职的PPT,女朋友在一旁打王者荣耀,突然她好像是越塔送了个人头,很不高兴的问我。
% s& _' c/ F1 j
$ o; r0 x6 J8 v) R  h$ k
/ _3 I# r) L, T( a7 t
: E% ]. y$ [5 b7 p, w8 S- q大概过了10分钟左右,我听到了一声:"Defeat",我知道,今天这件事可能又要怪我了。
( Y" @( d8 U! ?4 F( q2 l$ W4 E6 D1 `: C

0 F9 {+ d9 R% B5 _# P
0 @7 s6 r* \" @. H% m% h& f- {1 c& i( U3 i7 R3 x3 u
1 R/ ]( m- Q! ^5 [$ \: J3 t
网络带宽, M3 q/ e9 C. p( l! G
带宽,英文名bandwidth,网络带宽是指在单位时间(一般指的是1秒钟)内能传输的数据量。# [6 q% s  V# F' b) K
数字信息流的基本单位是bit(比特),时间的基本单位是s(秒),因此bit/s(比特/秒)是描述带宽的单位,更长见的是使用 bps(Bit Per Second),称之为比特率表示带宽的单位。比特率越高,每秒传送数据就越多。9 B0 |$ g0 S7 E( F1 c

9 a9 \9 m8 t: C* ~* ~- E7 |- ]3 q) z我们在电信运营商那里办理宽带时,他们定义的100M、200M等指的就是网络带宽,其单位就是bps。如100Mbps,这的就是100M比特率的带宽。
$ J4 s3 x5 _# s% M/ i% g, X* n更严格的说,电信卖给我们的带宽叫做用户接入带宽,是指用户宽带接入能支持的最高信息传送比特率。假如用户购买的是100M宽带,即电信保证的是从用户光猫到电信交换机之间的带宽是100M,但是网络请求还可能需要通过很多其他的交换机节点,这些交换机之间的带宽也同样影响着终端用户。所以实际用户所使用到的带宽是小于等于100M的。
# c6 J9 e3 m6 E举一个简单的例子,如果把宽带比做道路,那么带宽表示的就是单位时间内可以通过道路某一个点的数据量,这其实指的就是道路的宽度。带宽越大,就类似高速公路的车道越多,其通行能力越强。- E$ ?: v; U  ^/ x, K' Y) d
. m& w/ F3 P' F* l
现在,政府在你家门前修了一段公路,是双排四车道的。但是,这并不表示你从家到公司经过的所有道路都是双排四车道。即,你在从家道公司这段路上,能享受的最宽的道路是双排四车道。
1 \) @9 u; X* C' P通常,我们称这个用户可享受的真实带宽为吞吐量。一般情况下,吞吐量都会比自己购买的带宽要低。# [6 F9 v2 z+ \* u' k  W" }
影响网络中带宽和吞吐量的主要因素有:: m4 Y# N. H- v" I9 q/ t$ h
    % }& _: x# ?/ y3 x  @9 b* s
  • 网络设备(交换机、路由器、集线器);- {3 K* `7 a* T; }& Y
  • 拓扑结构(即网络构造形状,如星型、环状);( S: a" R8 n6 O. j
  • 数据类型;$ ]4 S, ^( Z) E  n
  • 用户的数量;/ h! X1 a, B* q2 Q& j
  • 客户机与服务器(如系统总线、磁盘性能、网络适配器、硬件防火墙);
    6 t, V1 k9 V6 K; w7 P6 L
  • 电力系统和自然灾害引起的故障率。
    & |% K3 [: s+ |8 b8 Y
5 s! n- t- r& ]( Q5 l8 z6 R1 S1 T7 o
# r9 D+ X, j9 t7 Y4 z4 a, f4 R7 r  D

( t- k3 O5 ]8 E5 v+ F网络速度
" C* ?! x: M; l& F网络速度一般是指电脑或手机上网时,上传和下载数据时,请求和返回数据所用的时间长短。4 d/ O: p# d, _5 N2 R
可想而知,网络速度肯定是和带宽有关系的。不同的带宽所具有的宽带速率肯定是不同的,这里说的宽带速率我们一般分位上行速率和下行速率。3 x, J: C6 z7 @

    + L( x, S# S5 z" y# p
  • 上行速率,是指用户向互联网发送信息时的数据传输速率。比如:你向QQ空间传送图片、向百度云服务器传送图片或视频等。“上行速率”决定上传信息的速度。  }6 g2 U  K$ p& {0 ?# Z8 ^3 ^' U$ o
  • 下行速率,是指互联网向用户发送信息时的数据传输速率,比如打开浏览器,从网上下载文件等。“下行速率”决定下载信息的速度。8 g) z  v" S5 F! t% G: z
中国电信宽带上下行速率对照关系如下:# {, ^4 c; a- l/ H

: R/ S/ f8 F: A. j1 @& I5 C$ q% s$ D200M的宽带,下行速率是204800kbps,上行速率是10240kbps。9 d0 k3 i9 A6 E. r* k" y
& V  J' N0 H2 i7 G4 z' p/ H

, q. E7 g: O& Y7 `( M  b速率的单位是:比特/秒(bit/s)或者叫做:比特率(bps),而速度的单位:字节/秒(Byte/s)。& A5 w  U& _2 W; E. n( x+ {- y
而根据换算关系:1Byte=8bits(1字节为8比特),所以速率和速度之间的关系是:速率/8 = 速度。6 P' C( S  C% f, F$ }
下载速度计算方法9 i  Q/ q: w& I) w- N0 e
下载速度与下行速率的数值对应关系为:极限下载速度=下行速率/8。
" D. F5 e: I5 V0 g  K例如200M宽带,其极限下载速度为 204800k/8=25600k字节/秒(Mbps) =25M/s 。当然,这只是理论值。( Q: q# O6 r; p+ ^; N  h( ?  p
上传速度的计算方法
/ e9 Q" s7 b! _( Y7 w; U+ D上传速度与上行速率的数值对应关系为:上传速度=极限上行速率/8。; V! E, k; u# @( J! E& ?
例如200M宽带,对应的上行为10240kbps,那么理论的上传速度=10240k/8=1280k字节/秒 = 1.25M/s。当然,这也是理论值。) Q$ D: R+ M5 ^
, V/ H0 q) z/ w* N- q8 t/ e
上行速率比下行速率低的原因4 o! @  H  F5 G
通常情况下,上行速率要比下行速率低,主要是受网络技术及线路质量的约束,同时也是为了防止上行速率过高,对整个网络形成冲击,造成网络阻塞,影响网络安全。: S. e5 U7 C! n3 O3 I+ ], B
所以,对于200M的宽带,用户可以享受的最高下载速度是25M/s,最高上传速度是1.25M/s,这只是最理想情况下,具体情况还要受很多因素的影响。这个数据不同地区不同运营商可能也会有所不同。1 u( A2 x7 s- |! [
所以,千万不要认为,办了200M的宽带,网速就能达到200M了!!!7 I, a5 p+ L! E: y
5 o( f# t( ^$ M9 p# ]: {9 e* V

3 N3 A+ }9 {  R( o+ ~8 ?' X1 X) d' D( k# W- A5 W2 ~) z9 X; m
$ ~- D: a% P0 ?& L
  h5 k  M. G+ j0 S4 x6 _4 l
网络延迟; g- w0 V% B9 E* A
网络延迟,表示在传输介质中传输所用的时间,即从报文开始进入网络到它开始离开网络之间的时间。
3 b! f! k' H- h  ]8 D: C网络延迟,最明显的表现就是玩游戏卡顿。因为在玩游戏的过程中,用户操作手机,手机需要将用户的操作传到服务器,服务器再将操作后的画面回传给用户,如果这个数据传递时间过长,表示出来就是页面卡顿,即网络延迟高。4 }( z+ `. P8 C9 T

& l2 g! ^4 e# E! K3 D0 _! r5 O' Q4 R' `2 ?网络延迟一般分位以下几个级别:
" _  a9 |2 }( Q' o) `
    + ^7 ^! D6 D9 l
  • 1~30ms:极快,几乎察觉不出有延迟,玩任何游戏速度都特别顺畅; N, a4 N; q' Q( `
  • 31~50ms:良好,可以正常游戏,没有明显的延迟情况
    - E% M/ i' X. r
  • 51~100ms:普通,对抗类游戏能感觉出明显延迟,稍有停顿
    . q; c9 k3 b- r( H; o. ~: Q: Z# l
  • 100ms:差,无法正常游戏,有卡顿,丢包并掉线现象
    * a1 g2 }# J3 D3 U9 I* G
5 j$ k: }  _9 g3 [* Y% u. f( A
" [2 v* \3 i& L6 i' i# I

) Z: \+ p* c& h" ?" R6 {# _网络带宽、网络速度和网络延迟之间的关系
1 I, C* h2 b* S2 S前面我们说过网络速度和网络带宽之间的关系,理想情况下,带宽越高网速越快。
7 h+ v' V/ \: z% P9 D8 z  i那么,是不是带宽越高,网速越快,延迟一定越低呢?) S+ q# d# \; _  L- g: o! d3 N2 o
其实不是的!$ x! p) [7 y8 o( b) t. b: c8 b
就像我们玩游戏一样,其实对于很多游戏来说,对网速的要求并没有那么高,因为每秒钟需要的流量并不多,其实一般的游戏,512KB都够用的。游戏延迟和网速的关系并不大。/ n; ^# F3 O: i3 Z
影响网络延迟的主要因素是目标服务器之间的节点数、节点性能和各节点之间的距离。
$ l0 }, {5 u+ C  e; o" M2 W比如我们要驾车从A点到B点去,我们选择道路的时候,首先考虑的肯定是路线长短、红绿灯多少、事故发生率灯。虽然道理的宽窄可能从某些程度上影响了我们的选择,但是并不是决定性的。3 O+ o2 c# z  Y' J1 X0 M
就像同样是玩王者荣耀的游戏,如果王者荣耀的服务器部署在深圳,那么深圳的用户和哈尔滨的用户相比,肯定是深圳的用户玩游戏要更加流畅一些。
! w) r! I4 J7 o+ d; l更加明显的就是玩那种境外的游戏的朋友肯定更加有体会。
5 k1 E1 I1 A* P/ c2 l
8 w" n: ^9 o. x/ [5 a; Z
" m! o: {: x: d7 I3 c: m; O- o# p, s; v4 c: `" i

6 U4 @& E& Q7 d) O; u) Z4 s如何降低延迟! F) `( e8 J# j, v6 P( c' g: ?
其实,如果我们玩的是国内的游戏的话,地域的影响目前对于广大游戏玩家来说并不算很大,因为很多游戏公司都会在全国多个地方架设机房。这样可以就近连接服务器。这也是很多服务器分为东北1区、浙江区、北京区等的原因了。- g" `* j  S9 c9 B& U2 ^* J
那么,如果自己玩游戏确实延迟很高,该如何解决呢?' K; n1 t! N1 o2 p( O
1、如果自己的宽带很低的话,第一步肯定是提升宽带。100M和200M的用户来说,区别不大。但是,如果是5M和50M之间可能还是有区别的。
6 f  M! H& x! j, o; D2、换运营商或者换区。有些游戏有电信区、联通区,那么尽量选择和自己的网络供应商相同的区来玩,这样可以大大减少网络延迟。( c6 y8 N- M" ]& n6 R  u1 s0 K) u* m
3、使用加速器。游戏加速器的原理是通过选择新的网络节点,绕过原来的延迟较高的节点,以此达到游戏延迟降低的效果。
2 Q' h  G4 l9 q0 u
: n2 L( f; s) j7 e" T9 r; a5 ^7 l& o" I( ?. O

5 Y2 o; D0 m5 N8 Y$ l) _6 W
# k. M0 i! o9 S6 j1 g5 J# O3 E: n【End】
+ y+ f3 v6 {4 p: a, y  U6 \1 e/ }
; v7 i; p5 X3 s" i 热 文 推 荐   [* Q: z: a" X' Q! p0 z9 ?

$ _( o3 \2 \: e, p+ t
" W4 P4 s* ^* }0 _$ t* ^System.out.println("点个在看吧!");0 K* V9 x' w# ?) B4 L7 ?+ T! H
console.log("点个在看吧!");
: Z! }" H+ }' p% Qprint("点个在看吧!");: J; N' j6 j9 @. {0 s# h8 |- L
printf("点个在看吧!\n");
% A5 _; C0 t7 }, H6 p/ scout

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-16 10:51 , Processed in 0.043878 second(s), 23 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

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