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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9919|回复: 0

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

[复制链接]

23

主题

0

回帖

10

积分

新手上路

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

0 I& e4 L/ B5 A0 C本文经授权转载自漫话编程(ID:mhcoding)( j: X  L' I# e2 A6 x* g  V# o
周末,我正在准备年度述职的PPT,女朋友在一旁打王者荣耀,突然她好像是越塔送了个人头,很不高兴的问我。
% b* S9 p6 B4 j4 K% b: V7 m3 d8 y4 ^% {+ s5 E

- H  I4 k, p( d+ f
) T2 E, A' r2 V: a3 p大概过了10分钟左右,我听到了一声:"Defeat",我知道,今天这件事可能又要怪我了。
5 |, j# W: T; w' s  ?% \+ H% R/ ]. l6 W9 ~
. r: M8 }+ K; ]3 q

2 p- k! Y% o2 p% r* u# o( v) t( j* U4 x/ D- ]/ r
! F! Q8 s6 {4 K2 z* U4 q; U& J
网络带宽0 n) u5 A. k; @' l( a: ]
带宽,英文名bandwidth,网络带宽是指在单位时间(一般指的是1秒钟)内能传输的数据量。& E4 a) l+ _7 x
数字信息流的基本单位是bit(比特),时间的基本单位是s(秒),因此bit/s(比特/秒)是描述带宽的单位,更长见的是使用 bps(Bit Per Second),称之为比特率表示带宽的单位。比特率越高,每秒传送数据就越多。4 N* F; \! R/ n/ U$ E' k- @
! |$ M7 b0 w+ d" N( z
我们在电信运营商那里办理宽带时,他们定义的100M、200M等指的就是网络带宽,其单位就是bps。如100Mbps,这的就是100M比特率的带宽。& C) S  W* i+ ?3 k7 c
更严格的说,电信卖给我们的带宽叫做用户接入带宽,是指用户宽带接入能支持的最高信息传送比特率。假如用户购买的是100M宽带,即电信保证的是从用户光猫到电信交换机之间的带宽是100M,但是网络请求还可能需要通过很多其他的交换机节点,这些交换机之间的带宽也同样影响着终端用户。所以实际用户所使用到的带宽是小于等于100M的。; h3 c8 \3 v5 c2 m1 K
举一个简单的例子,如果把宽带比做道路,那么带宽表示的就是单位时间内可以通过道路某一个点的数据量,这其实指的就是道路的宽度。带宽越大,就类似高速公路的车道越多,其通行能力越强。
' {1 z0 R. u0 n) W: }- ~" w; k& c
现在,政府在你家门前修了一段公路,是双排四车道的。但是,这并不表示你从家到公司经过的所有道路都是双排四车道。即,你在从家道公司这段路上,能享受的最宽的道路是双排四车道。1 \4 J9 G/ n/ W1 A, p  W3 N/ Z
通常,我们称这个用户可享受的真实带宽为吞吐量。一般情况下,吞吐量都会比自己购买的带宽要低。
( I7 O4 F% G/ Z( a影响网络中带宽和吞吐量的主要因素有:
! {5 P- V! T2 M3 z+ a/ g0 E' w7 q
    & V" L- E+ K- r7 I* {
  • 网络设备(交换机、路由器、集线器);
    4 R- W5 N/ h: c, N2 A
  • 拓扑结构(即网络构造形状,如星型、环状);; L  x+ Q+ P3 L9 d# u" p
  • 数据类型;/ y- V4 _* k, B9 {
  • 用户的数量;/ [2 [1 h! I# y+ Y- Q! W
  • 客户机与服务器(如系统总线、磁盘性能、网络适配器、硬件防火墙);
    9 X) k' H; O( x/ _5 U
  • 电力系统和自然灾害引起的故障率。
    - z$ l' `! Q5 v$ t# W1 p' Q
; {4 @* X/ i& l+ F+ b; Y

2 s- @+ g+ [+ f3 P, t5 l/ P$ h
( ]7 G. s  p8 b# ]$ e) C: G网络速度8 j/ o0 e4 E- l$ L
网络速度一般是指电脑或手机上网时,上传和下载数据时,请求和返回数据所用的时间长短。7 c5 L. [- Q3 T0 f! ~5 t
可想而知,网络速度肯定是和带宽有关系的。不同的带宽所具有的宽带速率肯定是不同的,这里说的宽带速率我们一般分位上行速率和下行速率。
" @1 L8 Y2 X# w, I5 }

    3 t2 o' U( x8 y4 ^: j% B$ N/ C! R
  • 上行速率,是指用户向互联网发送信息时的数据传输速率。比如:你向QQ空间传送图片、向百度云服务器传送图片或视频等。“上行速率”决定上传信息的速度。. [) Q- Z& U0 }' l3 o) ^3 R0 ?
  • 下行速率,是指互联网向用户发送信息时的数据传输速率,比如打开浏览器,从网上下载文件等。“下行速率”决定下载信息的速度。& H! I" b4 b5 t. ?' i$ n5 _, f
中国电信宽带上下行速率对照关系如下:
9 |, L5 C: d$ V, r! \  E/ l; R0 J
200M的宽带,下行速率是204800kbps,上行速率是10240kbps。: U. i9 r" q2 X. v5 \5 {

3 S1 |3 ?( r9 G2 O7 U+ R! I9 o( \. h. b- O
速率的单位是:比特/秒(bit/s)或者叫做:比特率(bps),而速度的单位:字节/秒(Byte/s)。
: ?+ ^! [( r, C3 v9 ]4 d2 Y3 ^7 l而根据换算关系:1Byte=8bits(1字节为8比特),所以速率和速度之间的关系是:速率/8 = 速度。* Z! q+ j+ e  U$ s
下载速度计算方法
- o" J0 B5 u6 I0 W2 N下载速度与下行速率的数值对应关系为:极限下载速度=下行速率/8。
8 b% t/ t4 T# W: U例如200M宽带,其极限下载速度为 204800k/8=25600k字节/秒(Mbps) =25M/s 。当然,这只是理论值。- c6 }1 H6 C% H, @/ B
上传速度的计算方法
' P" _  [& `+ w! G! O上传速度与上行速率的数值对应关系为:上传速度=极限上行速率/8。6 T1 ^( T5 [4 }. L* s
例如200M宽带,对应的上行为10240kbps,那么理论的上传速度=10240k/8=1280k字节/秒 = 1.25M/s。当然,这也是理论值。
" i$ R) |$ `6 L/ _+ s
; u0 e+ Z3 A$ x2 g: U上行速率比下行速率低的原因0 q. J1 y9 |" C6 N% d
通常情况下,上行速率要比下行速率低,主要是受网络技术及线路质量的约束,同时也是为了防止上行速率过高,对整个网络形成冲击,造成网络阻塞,影响网络安全。  b: h. F3 {8 f7 c% b/ J
所以,对于200M的宽带,用户可以享受的最高下载速度是25M/s,最高上传速度是1.25M/s,这只是最理想情况下,具体情况还要受很多因素的影响。这个数据不同地区不同运营商可能也会有所不同。
* r4 W& @$ n: N8 s& H# j5 |所以,千万不要认为,办了200M的宽带,网速就能达到200M了!!!, z8 v/ ]) M7 z& f
! g7 h( d+ ^- \' h; h  Z

  Q9 }3 }/ w/ O$ ^1 i8 r* [$ u2 ]6 j7 n

* H) ^, ?$ U' I8 d: g# k3 g: h' Q; H/ w" m( @8 H$ `4 m* P
网络延迟7 E9 X3 z4 t, q6 r) K" r! n
网络延迟,表示在传输介质中传输所用的时间,即从报文开始进入网络到它开始离开网络之间的时间。
3 g; I; h+ V$ N' M' x网络延迟,最明显的表现就是玩游戏卡顿。因为在玩游戏的过程中,用户操作手机,手机需要将用户的操作传到服务器,服务器再将操作后的画面回传给用户,如果这个数据传递时间过长,表示出来就是页面卡顿,即网络延迟高。
: h+ {+ P  L4 s! m8 r$ r$ C& G8 @+ j! p. {* t# n, }
网络延迟一般分位以下几个级别:* x7 R/ e! n  O0 L6 \8 E/ T% z6 o

    + y) W+ R- m4 ^1 G
  • 1~30ms:极快,几乎察觉不出有延迟,玩任何游戏速度都特别顺畅  s; Z2 b0 Z! Y9 L. R) R$ ^
  • 31~50ms:良好,可以正常游戏,没有明显的延迟情况3 Q' f" g+ ^# T
  • 51~100ms:普通,对抗类游戏能感觉出明显延迟,稍有停顿
    6 E% \- o/ S' G# [1 p& C8 s
  • 100ms:差,无法正常游戏,有卡顿,丢包并掉线现象
    + y: w# F$ l! @* ^3 R. }. J
- I& O8 j5 z8 S
+ P9 A( l6 |0 {
' O/ @- P6 U- q
网络带宽、网络速度和网络延迟之间的关系7 T& N' u& X1 b; e. g0 X
前面我们说过网络速度和网络带宽之间的关系,理想情况下,带宽越高网速越快。
% i- D, m  r) i6 c6 I9 r, k) T& B# Q, B那么,是不是带宽越高,网速越快,延迟一定越低呢?
6 j; a! X3 M8 W- z! m9 A6 S其实不是的!( J9 g4 y5 M5 r+ |7 H
就像我们玩游戏一样,其实对于很多游戏来说,对网速的要求并没有那么高,因为每秒钟需要的流量并不多,其实一般的游戏,512KB都够用的。游戏延迟和网速的关系并不大。2 e5 I6 \" }/ {. [
影响网络延迟的主要因素是目标服务器之间的节点数、节点性能和各节点之间的距离。5 j& u! X. F9 ]# e2 B3 b
比如我们要驾车从A点到B点去,我们选择道路的时候,首先考虑的肯定是路线长短、红绿灯多少、事故发生率灯。虽然道理的宽窄可能从某些程度上影响了我们的选择,但是并不是决定性的。
4 _7 H9 \6 f* W* g就像同样是玩王者荣耀的游戏,如果王者荣耀的服务器部署在深圳,那么深圳的用户和哈尔滨的用户相比,肯定是深圳的用户玩游戏要更加流畅一些。( C9 p% b% K7 H1 ?4 G* ^" g
更加明显的就是玩那种境外的游戏的朋友肯定更加有体会。4 s: m% x, h* P0 X$ S
7 x  K) N4 Y/ ]. q9 h, R: k) p

5 T, R6 s1 y/ F- |+ o) s; t" G9 v7 q  v% s" z
- g$ Q) L/ p! _4 [8 G; ]2 O
如何降低延迟* T* V, B: `/ y7 ~: d2 D
其实,如果我们玩的是国内的游戏的话,地域的影响目前对于广大游戏玩家来说并不算很大,因为很多游戏公司都会在全国多个地方架设机房。这样可以就近连接服务器。这也是很多服务器分为东北1区、浙江区、北京区等的原因了。
0 m' C: J" R6 Q* b" ?那么,如果自己玩游戏确实延迟很高,该如何解决呢?
2 c- l# x: G: m; ]8 D% @1、如果自己的宽带很低的话,第一步肯定是提升宽带。100M和200M的用户来说,区别不大。但是,如果是5M和50M之间可能还是有区别的。# m% G, e$ \" |
2、换运营商或者换区。有些游戏有电信区、联通区,那么尽量选择和自己的网络供应商相同的区来玩,这样可以大大减少网络延迟。$ L5 J! {2 d, }
3、使用加速器。游戏加速器的原理是通过选择新的网络节点,绕过原来的延迟较高的节点,以此达到游戏延迟降低的效果。: B  v4 z( N% R

- ?1 \5 S( l7 ~6 c
2 |" K% G# J) B8 ?) t# c% _# B. W, s' T
& y) y; A& @5 t9 n( k
【End】
, t1 o3 F+ g  c/ A* V- r  U( f; }& U8 r" t5 L
热 文 推 荐 ! G) f6 p% E# O+ v

6 ~- W2 c9 N  j! B5 K! u, L- F$ c5 P
$ u& n) |! Y4 t, ESystem.out.println("点个在看吧!");
) G# t! F3 c- Y2 K+ O7 rconsole.log("点个在看吧!");
& F* {4 C2 G$ D$ Uprint("点个在看吧!");$ f- r; m. O8 i2 i
printf("点个在看吧!\n");
$ B' w! `0 z/ g/ m. Ocout

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-14 21:10 , Processed in 0.050488 second(s), 24 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2026 Discuz! Team.

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