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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9829|回复: 0

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

[复制链接]

23

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-4-5 18:04:05 | 显示全部楼层 |阅读模式 来自 中国
; d/ v8 V. D; W$ {5 I0 {, C
本文经授权转载自漫话编程(ID:mhcoding)
/ w( ]5 H3 K' C: b- Z! s/ l周末,我正在准备年度述职的PPT,女朋友在一旁打王者荣耀,突然她好像是越塔送了个人头,很不高兴的问我。5 M% o9 K  D& a6 ?
2 [' p! l# ]1 n% a# N2 u
$ m2 r' V0 }: m. z1 I
$ b% L0 b7 L4 A( B
大概过了10分钟左右,我听到了一声:"Defeat",我知道,今天这件事可能又要怪我了。  k9 w4 T! b/ @% S, T

: N9 G& P; u$ P' @6 u3 I
( e# @7 i% F+ R7 D; Z) O
' P& G& A2 k4 b4 S+ g+ M: E0 O/ |% Y# m; j
' J0 o5 `* O0 y- f* q6 Z7 I
网络带宽
. t& _2 q0 D! d' w# ?! E& C带宽,英文名bandwidth,网络带宽是指在单位时间(一般指的是1秒钟)内能传输的数据量。4 w9 B6 J% E. f9 y0 E
数字信息流的基本单位是bit(比特),时间的基本单位是s(秒),因此bit/s(比特/秒)是描述带宽的单位,更长见的是使用 bps(Bit Per Second),称之为比特率表示带宽的单位。比特率越高,每秒传送数据就越多。
; e' G+ G* a$ B% N& V
) v) l# _4 V- V我们在电信运营商那里办理宽带时,他们定义的100M、200M等指的就是网络带宽,其单位就是bps。如100Mbps,这的就是100M比特率的带宽。
4 q3 p8 A- f4 k- u  g更严格的说,电信卖给我们的带宽叫做用户接入带宽,是指用户宽带接入能支持的最高信息传送比特率。假如用户购买的是100M宽带,即电信保证的是从用户光猫到电信交换机之间的带宽是100M,但是网络请求还可能需要通过很多其他的交换机节点,这些交换机之间的带宽也同样影响着终端用户。所以实际用户所使用到的带宽是小于等于100M的。
* a/ S  _0 e5 ~9 F% X- @# T举一个简单的例子,如果把宽带比做道路,那么带宽表示的就是单位时间内可以通过道路某一个点的数据量,这其实指的就是道路的宽度。带宽越大,就类似高速公路的车道越多,其通行能力越强。
% k6 s; N- {' S+ S# ?2 s, \" z0 w, y0 a8 P2 Z+ r$ O: {; \: R
现在,政府在你家门前修了一段公路,是双排四车道的。但是,这并不表示你从家到公司经过的所有道路都是双排四车道。即,你在从家道公司这段路上,能享受的最宽的道路是双排四车道。& m4 o% x0 j; W
通常,我们称这个用户可享受的真实带宽为吞吐量。一般情况下,吞吐量都会比自己购买的带宽要低。
. B9 L# o( w! S( [+ q影响网络中带宽和吞吐量的主要因素有:
' X3 G$ x( e3 o8 h+ P2 T
    2 G! `. z+ f# C8 d1 C
  • 网络设备(交换机、路由器、集线器);/ U' q: i1 _; t5 P2 b4 u' r
  • 拓扑结构(即网络构造形状,如星型、环状);
    ; L5 s  B2 W- d* x; N) D& y
  • 数据类型;6 t- {' v; O1 B5 a2 o' ^+ x; D
  • 用户的数量;) b0 Y6 {: C9 g7 u8 |
  • 客户机与服务器(如系统总线、磁盘性能、网络适配器、硬件防火墙);) L* k7 Z8 A  N' S
  • 电力系统和自然灾害引起的故障率。
    7 m2 H) m2 f  P) l

% e9 ]9 S; j( Q
8 n+ q. ]8 C# D% ^( U5 r+ k
  I' n2 v1 C1 |  p网络速度
0 b4 c0 y: `- k6 r- }- p$ \# d5 V0 f. E网络速度一般是指电脑或手机上网时,上传和下载数据时,请求和返回数据所用的时间长短。
: o+ n3 d+ X8 g) D0 w# D& t可想而知,网络速度肯定是和带宽有关系的。不同的带宽所具有的宽带速率肯定是不同的,这里说的宽带速率我们一般分位上行速率和下行速率。
5 X, ^( E; D# h, X. K

    - _. L1 |; E  Q8 E2 d* U0 |2 ^
  • 上行速率,是指用户向互联网发送信息时的数据传输速率。比如:你向QQ空间传送图片、向百度云服务器传送图片或视频等。“上行速率”决定上传信息的速度。" @$ F7 d, B7 i4 N: t2 i+ N; Z
  • 下行速率,是指互联网向用户发送信息时的数据传输速率,比如打开浏览器,从网上下载文件等。“下行速率”决定下载信息的速度。. o. b7 c* d8 c! g9 d$ Z
中国电信宽带上下行速率对照关系如下:5 P& g9 M; u4 ]. i* i( {. b
2 g# b9 }5 E  c6 U
200M的宽带,下行速率是204800kbps,上行速率是10240kbps。$ j  B- ]! h( ~3 _! R# v
2 f+ W/ w7 Y7 L' [7 b4 y% x8 E

( Q& w5 V4 E, r5 k2 M速率的单位是:比特/秒(bit/s)或者叫做:比特率(bps),而速度的单位:字节/秒(Byte/s)。8 [8 b5 B# Y2 q7 ?$ i
而根据换算关系:1Byte=8bits(1字节为8比特),所以速率和速度之间的关系是:速率/8 = 速度。# ?5 R& V( X2 `7 |: m- g
下载速度计算方法
7 {4 l6 F- p+ h下载速度与下行速率的数值对应关系为:极限下载速度=下行速率/8。( X  d( \* m* C# |+ \4 i2 z$ i2 z6 g
例如200M宽带,其极限下载速度为 204800k/8=25600k字节/秒(Mbps) =25M/s 。当然,这只是理论值。
7 J1 |; p' O! Q上传速度的计算方法$ J5 s# M, \: i3 J! b) V3 @, e
上传速度与上行速率的数值对应关系为:上传速度=极限上行速率/8。
! s8 ^6 [- M/ H# Z2 \4 K9 ?% V/ A例如200M宽带,对应的上行为10240kbps,那么理论的上传速度=10240k/8=1280k字节/秒 = 1.25M/s。当然,这也是理论值。
( `# K2 t) |+ R6 r- `( I. Z6 g$ C/ H3 P* R; n8 I
上行速率比下行速率低的原因
1 b3 O/ N9 ^6 C7 M1 d+ f; ?" W通常情况下,上行速率要比下行速率低,主要是受网络技术及线路质量的约束,同时也是为了防止上行速率过高,对整个网络形成冲击,造成网络阻塞,影响网络安全。! b& n) T- E6 [
所以,对于200M的宽带,用户可以享受的最高下载速度是25M/s,最高上传速度是1.25M/s,这只是最理想情况下,具体情况还要受很多因素的影响。这个数据不同地区不同运营商可能也会有所不同。& e& W9 B: u9 j& G! C7 T& }$ q4 V
所以,千万不要认为,办了200M的宽带,网速就能达到200M了!!!! w' o' r9 f$ h' ~3 h* E
8 D& R' `$ D1 A

- ]; M* v( ]: V: q7 I
( u, v) v! p9 c# S5 T4 q' x
2 t' K5 G7 E) H% M# p; y; ]# }9 L* S6 {2 v
网络延迟
) T: c& M; e( |  I* d网络延迟,表示在传输介质中传输所用的时间,即从报文开始进入网络到它开始离开网络之间的时间。6 Z, e# `# H: ^0 V0 Q- E2 R
网络延迟,最明显的表现就是玩游戏卡顿。因为在玩游戏的过程中,用户操作手机,手机需要将用户的操作传到服务器,服务器再将操作后的画面回传给用户,如果这个数据传递时间过长,表示出来就是页面卡顿,即网络延迟高。1 |4 D. M+ T$ p- [
" Q; y" Y7 `* V, Z8 ~: V
网络延迟一般分位以下几个级别:
3 V5 \% s0 |, W) f, c
    4 t7 l6 C/ _: l, a# H
  • 1~30ms:极快,几乎察觉不出有延迟,玩任何游戏速度都特别顺畅
      z! H3 z5 ^& m3 r. J# u
  • 31~50ms:良好,可以正常游戏,没有明显的延迟情况2 s2 \" ~6 c# x* I
  • 51~100ms:普通,对抗类游戏能感觉出明显延迟,稍有停顿$ {4 N- F4 D, C+ a3 |; \
  • 100ms:差,无法正常游戏,有卡顿,丢包并掉线现象' c' T6 E/ b4 ]3 k2 C

: s. Q$ x4 \# D) W! Z
  w: d' B: h: w' o9 l1 ?* C2 @! F3 Y2 p, @
网络带宽、网络速度和网络延迟之间的关系
! o& j/ l0 A' g0 Z0 F' c( U前面我们说过网络速度和网络带宽之间的关系,理想情况下,带宽越高网速越快。2 r( n8 m5 M2 H1 g& h) [
那么,是不是带宽越高,网速越快,延迟一定越低呢?0 e- N% U7 M; q$ o; q7 e
其实不是的!% ?, v) q! T! O1 v- B
就像我们玩游戏一样,其实对于很多游戏来说,对网速的要求并没有那么高,因为每秒钟需要的流量并不多,其实一般的游戏,512KB都够用的。游戏延迟和网速的关系并不大。* y3 Y. N2 c. b# _5 x. {7 a4 }
影响网络延迟的主要因素是目标服务器之间的节点数、节点性能和各节点之间的距离。* ?2 m# l1 j& o" s; Z& m! s1 W
比如我们要驾车从A点到B点去,我们选择道路的时候,首先考虑的肯定是路线长短、红绿灯多少、事故发生率灯。虽然道理的宽窄可能从某些程度上影响了我们的选择,但是并不是决定性的。- i' P' g( p6 s3 `& v' k
就像同样是玩王者荣耀的游戏,如果王者荣耀的服务器部署在深圳,那么深圳的用户和哈尔滨的用户相比,肯定是深圳的用户玩游戏要更加流畅一些。* }9 s, s6 q3 k
更加明显的就是玩那种境外的游戏的朋友肯定更加有体会。
6 ?6 H: ~  W7 h  c9 i2 \3 d3 C5 s2 H4 @( ^' N8 W$ ^/ c8 r

7 Q3 Z3 x( t' A& B7 z
8 _; t  r  E: }5 {1 F, I$ k' s# z5 t6 C4 x- ^; T' x
如何降低延迟5 S* I- k2 Q+ s% M* u
其实,如果我们玩的是国内的游戏的话,地域的影响目前对于广大游戏玩家来说并不算很大,因为很多游戏公司都会在全国多个地方架设机房。这样可以就近连接服务器。这也是很多服务器分为东北1区、浙江区、北京区等的原因了。4 m) h3 R0 [# n& j- y  p3 M3 S
那么,如果自己玩游戏确实延迟很高,该如何解决呢?
& ~7 g" Q" b' V% m1、如果自己的宽带很低的话,第一步肯定是提升宽带。100M和200M的用户来说,区别不大。但是,如果是5M和50M之间可能还是有区别的。
5 J9 G7 Y' g& _' s' U1 v2、换运营商或者换区。有些游戏有电信区、联通区,那么尽量选择和自己的网络供应商相同的区来玩,这样可以大大减少网络延迟。
9 r: L& ^9 c( S; f+ v/ x. {: x: |3、使用加速器。游戏加速器的原理是通过选择新的网络节点,绕过原来的延迟较高的节点,以此达到游戏延迟降低的效果。: {  `' ^6 c: l; u$ {  m! o1 l# r2 v# g

( W, v9 y3 c. q$ _% @% D0 `. z2 s
/ \1 G  ^$ Y6 I7 u
" q9 H- c6 j  R& N3 e' h  R+ `1 I, O* i5 T% f
【End】' E" c4 [, l+ F/ a7 ]  e
3 z! i! _, d( Y% o! V, M
热 文 推 荐
% Q  @/ M6 \9 ^3 x5 p  U8 Q0 j, r$ z% a$ a) z) \
3 l' j$ E6 @6 ?. f
System.out.println("点个在看吧!");
" q3 R  ~4 `2 l: bconsole.log("点个在看吧!");
% ?6 C$ H3 t8 O/ N/ }* T5 h6 Jprint("点个在看吧!");
0 u7 }+ L9 y- W( K* ^printf("点个在看吧!\n");& T& h" a% A9 t* Z- J
cout

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-7-30 18:57 , Processed in 0.046342 second(s), 25 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2026 Discuz! Team.

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