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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9736|回复: 0

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

[复制链接]

23

主题

0

回帖

10

积分

新手上路

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

" t5 Z3 q8 Q! r' C本文经授权转载自漫话编程(ID:mhcoding)
1 F8 m& ^% e3 M# r. t% t周末,我正在准备年度述职的PPT,女朋友在一旁打王者荣耀,突然她好像是越塔送了个人头,很不高兴的问我。
3 f. [8 w! o5 d+ ]
' f" F3 Y# i$ m( O8 F/ Q) Z5 J! o5 i. `1 t0 X5 O) W
, u7 J' {- n$ e( }& f, m; B) g& W
大概过了10分钟左右,我听到了一声:"Defeat",我知道,今天这件事可能又要怪我了。
' Z. E# z  s8 q
' ~! ~/ [# O, s, y$ G5 q- t. @: R
! m# W5 M, q' b( z) p2 l& w" B; @# W* _

* s# ^# J$ x9 x$ e5 y
/ M/ ]0 J! h: R8 u6 X2 H网络带宽
- i. m# S. e4 X# K# _- S" {带宽,英文名bandwidth,网络带宽是指在单位时间(一般指的是1秒钟)内能传输的数据量。: Y+ r. Y  x# V# Z5 @. K& K4 L" J
数字信息流的基本单位是bit(比特),时间的基本单位是s(秒),因此bit/s(比特/秒)是描述带宽的单位,更长见的是使用 bps(Bit Per Second),称之为比特率表示带宽的单位。比特率越高,每秒传送数据就越多。
3 H8 j# P* d8 v3 h" E/ U" @
  z* n: I6 e% R8 {( ~3 q/ d8 F我们在电信运营商那里办理宽带时,他们定义的100M、200M等指的就是网络带宽,其单位就是bps。如100Mbps,这的就是100M比特率的带宽。6 p4 j: _3 k) w1 f# H: n% s
更严格的说,电信卖给我们的带宽叫做用户接入带宽,是指用户宽带接入能支持的最高信息传送比特率。假如用户购买的是100M宽带,即电信保证的是从用户光猫到电信交换机之间的带宽是100M,但是网络请求还可能需要通过很多其他的交换机节点,这些交换机之间的带宽也同样影响着终端用户。所以实际用户所使用到的带宽是小于等于100M的。& k$ Q* \" M; V7 V/ E
举一个简单的例子,如果把宽带比做道路,那么带宽表示的就是单位时间内可以通过道路某一个点的数据量,这其实指的就是道路的宽度。带宽越大,就类似高速公路的车道越多,其通行能力越强。
& M, c7 ^8 {: W9 j! S/ l9 ?! f/ t, L. b
现在,政府在你家门前修了一段公路,是双排四车道的。但是,这并不表示你从家到公司经过的所有道路都是双排四车道。即,你在从家道公司这段路上,能享受的最宽的道路是双排四车道。1 y# \! z/ T& A2 h
通常,我们称这个用户可享受的真实带宽为吞吐量。一般情况下,吞吐量都会比自己购买的带宽要低。
' n7 g4 D+ v4 T' ^2 f- M. j影响网络中带宽和吞吐量的主要因素有:
6 l, o6 ]  x* y) K
    / ^) n3 v) I! X' c4 i3 H9 d
  • 网络设备(交换机、路由器、集线器);
    2 h0 l# \6 Y: I' ?; s5 X
  • 拓扑结构(即网络构造形状,如星型、环状);
    # U0 n6 V9 i6 F# i( v
  • 数据类型;
    8 M% ~% I2 A4 t# X( {
  • 用户的数量;  K& v5 m: m3 ^% ^) Z& G
  • 客户机与服务器(如系统总线、磁盘性能、网络适配器、硬件防火墙);* P, b  v. Z( T+ ?5 {, ]
  • 电力系统和自然灾害引起的故障率。
    - c7 b4 t/ i6 `. ^& s* ^
3 E, _! N( g' z5 c  ^
2 {7 }! V9 \- t7 N
1 a3 a, J2 A& O7 i( ~+ R  z) f8 O4 \
网络速度
/ P# j& D2 }- g3 Z& T网络速度一般是指电脑或手机上网时,上传和下载数据时,请求和返回数据所用的时间长短。
( a  D5 A4 J3 ]/ K1 Z" C0 J可想而知,网络速度肯定是和带宽有关系的。不同的带宽所具有的宽带速率肯定是不同的,这里说的宽带速率我们一般分位上行速率和下行速率。
  C$ }$ A8 j( ^+ o

    9 b8 C' y4 N; X0 r! v$ B& Y8 Q; G9 [
  • 上行速率,是指用户向互联网发送信息时的数据传输速率。比如:你向QQ空间传送图片、向百度云服务器传送图片或视频等。“上行速率”决定上传信息的速度。
    * _% A& B% m; p0 x% b% r3 {
  • 下行速率,是指互联网向用户发送信息时的数据传输速率,比如打开浏览器,从网上下载文件等。“下行速率”决定下载信息的速度。
    9 v) Q8 S9 \) X: ?
中国电信宽带上下行速率对照关系如下:2 X1 j2 d! P8 p0 k: q) d& F

$ v+ M! D- ~3 p5 j200M的宽带,下行速率是204800kbps,上行速率是10240kbps。
8 G1 {. q# O% y; v+ |+ T% D, x! W- l  `. a4 g8 D

! g# X3 e: O* Z速率的单位是:比特/秒(bit/s)或者叫做:比特率(bps),而速度的单位:字节/秒(Byte/s)。
5 o! M* \4 z6 J" K而根据换算关系:1Byte=8bits(1字节为8比特),所以速率和速度之间的关系是:速率/8 = 速度。
9 x% \1 H7 N2 ^0 H: i; ^下载速度计算方法
* O" E- {: z% b下载速度与下行速率的数值对应关系为:极限下载速度=下行速率/8。
  x+ D* n) o3 f9 p6 S例如200M宽带,其极限下载速度为 204800k/8=25600k字节/秒(Mbps) =25M/s 。当然,这只是理论值。. U) n  U+ F; [2 ?
上传速度的计算方法
6 g5 Z# u5 i2 d8 ~上传速度与上行速率的数值对应关系为:上传速度=极限上行速率/8。/ u- c: N$ X" O7 y
例如200M宽带,对应的上行为10240kbps,那么理论的上传速度=10240k/8=1280k字节/秒 = 1.25M/s。当然,这也是理论值。
3 a! w$ }0 e1 P; t, J9 _8 Q9 R1 P; C# o  U; ?$ u
上行速率比下行速率低的原因
' f  U. ^* U, [0 O5 D* [通常情况下,上行速率要比下行速率低,主要是受网络技术及线路质量的约束,同时也是为了防止上行速率过高,对整个网络形成冲击,造成网络阻塞,影响网络安全。
$ t- N0 S! [- ?9 S所以,对于200M的宽带,用户可以享受的最高下载速度是25M/s,最高上传速度是1.25M/s,这只是最理想情况下,具体情况还要受很多因素的影响。这个数据不同地区不同运营商可能也会有所不同。
9 v% H2 m  L8 O, g; i$ Y  o1 T- a所以,千万不要认为,办了200M的宽带,网速就能达到200M了!!!
0 }) |- l# J$ U2 q, B# t! p
2 r# \* l  E& k, r8 y& N# y/ K  N
  Z0 C' Y; z5 H0 c( r2 ]0 ]# p/ J# f( M

: V, s* v$ j  x0 D3 g7 C1 w4 z* [- N6 Z- k' Z1 ]
网络延迟: s6 Z$ o6 f2 ]' W; T9 G5 `
网络延迟,表示在传输介质中传输所用的时间,即从报文开始进入网络到它开始离开网络之间的时间。
2 P4 j9 I/ X  ?5 V- `4 r7 K网络延迟,最明显的表现就是玩游戏卡顿。因为在玩游戏的过程中,用户操作手机,手机需要将用户的操作传到服务器,服务器再将操作后的画面回传给用户,如果这个数据传递时间过长,表示出来就是页面卡顿,即网络延迟高。5 h' z6 s" W. U0 |6 N
" g# k2 p9 H( J+ C8 t. ]8 O4 F
网络延迟一般分位以下几个级别:
# h3 ?& y& `( i4 ?" M; ]* E
    , n  s6 a, _8 p2 y2 {6 v
  • 1~30ms:极快,几乎察觉不出有延迟,玩任何游戏速度都特别顺畅8 V7 U& [* e' g# r  V# Y
  • 31~50ms:良好,可以正常游戏,没有明显的延迟情况7 h- @9 z6 i/ N) ]; |7 _5 w
  • 51~100ms:普通,对抗类游戏能感觉出明显延迟,稍有停顿
    : w& i) C" j8 M6 ]  i$ Y' p2 {1 I% N% p
  • 100ms:差,无法正常游戏,有卡顿,丢包并掉线现象% t2 T: Z3 S- n; {1 q) p8 q
9 Q( d; l7 Y4 y" _: o; ]
/ ?7 N! }. p9 G( V9 p

# k) v6 p/ q( k网络带宽、网络速度和网络延迟之间的关系
6 e! S* `5 O. E6 |前面我们说过网络速度和网络带宽之间的关系,理想情况下,带宽越高网速越快。; c' X; m. \9 d  e5 G
那么,是不是带宽越高,网速越快,延迟一定越低呢?# ~5 V" }1 F+ k5 p8 m4 t# L+ u! M
其实不是的!- W9 B+ l9 F8 k) H
就像我们玩游戏一样,其实对于很多游戏来说,对网速的要求并没有那么高,因为每秒钟需要的流量并不多,其实一般的游戏,512KB都够用的。游戏延迟和网速的关系并不大。9 y6 M9 V0 Z. p0 v; t6 s8 ~
影响网络延迟的主要因素是目标服务器之间的节点数、节点性能和各节点之间的距离。
, v5 l( W& n& r" E* {比如我们要驾车从A点到B点去,我们选择道路的时候,首先考虑的肯定是路线长短、红绿灯多少、事故发生率灯。虽然道理的宽窄可能从某些程度上影响了我们的选择,但是并不是决定性的。
% w8 L" p; R4 `$ k% D* }0 x0 N/ c就像同样是玩王者荣耀的游戏,如果王者荣耀的服务器部署在深圳,那么深圳的用户和哈尔滨的用户相比,肯定是深圳的用户玩游戏要更加流畅一些。2 \. S1 m+ y! }2 _! j
更加明显的就是玩那种境外的游戏的朋友肯定更加有体会。
7 e# h9 M" v/ G& ]
9 F. `& u* T$ t1 G1 O
( k- e4 k& u5 _4 Q8 q! P. e) h8 X! Q: }6 t" d' |0 i: b! }
9 U* m' D5 W! q/ c, f. B
如何降低延迟
+ I0 A6 Y  y2 {1 F9 G$ L: Y6 E8 _其实,如果我们玩的是国内的游戏的话,地域的影响目前对于广大游戏玩家来说并不算很大,因为很多游戏公司都会在全国多个地方架设机房。这样可以就近连接服务器。这也是很多服务器分为东北1区、浙江区、北京区等的原因了。
8 e$ H' Y0 x$ c) J  t2 N) @; h那么,如果自己玩游戏确实延迟很高,该如何解决呢?- W+ ~1 X, r3 J" C) [2 U. M
1、如果自己的宽带很低的话,第一步肯定是提升宽带。100M和200M的用户来说,区别不大。但是,如果是5M和50M之间可能还是有区别的。/ D5 I% P! n8 a: o4 U
2、换运营商或者换区。有些游戏有电信区、联通区,那么尽量选择和自己的网络供应商相同的区来玩,这样可以大大减少网络延迟。
7 L9 G& X' j. _" d6 b. S3、使用加速器。游戏加速器的原理是通过选择新的网络节点,绕过原来的延迟较高的节点,以此达到游戏延迟降低的效果。, F  w2 k3 H6 s

3 j" b6 M: C- i$ b' w! N$ `
; U7 K# p/ J/ k* F  c/ r
( z' m- t" C7 I. g8 J/ C1 s2 Z6 \4 L" F* F
【End】
( l! |9 l, Y5 W
' E( E7 a9 x: @! B4 D! w 热 文 推 荐
+ D6 U6 |: {! a# Z% R2 Q( c0 z& W
* g; Q' t5 n& X  `- V! {; ?( C% x* d( k
System.out.println("点个在看吧!");
0 S1 L0 M, X  K4 x/ K7 J4 O, yconsole.log("点个在看吧!");
9 Z' q2 Z9 ^+ r/ s1 O- d( Oprint("点个在看吧!");
  F# [$ u4 u; h! t( p! ^8 Rprintf("点个在看吧!\n");1 f) Q. r( T/ y1 x$ [- w7 w
cout

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-17 10:15 , Processed in 0.039072 second(s), 24 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2026 Discuz! Team.

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