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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9735|回复: 0

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

[复制链接]

23

主题

0

回帖

10

积分

新手上路

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

' }0 J6 V9 D( R: J$ F本文经授权转载自漫话编程(ID:mhcoding)
. v. B& ~0 J2 {1 x; z4 ~5 ?周末,我正在准备年度述职的PPT,女朋友在一旁打王者荣耀,突然她好像是越塔送了个人头,很不高兴的问我。+ N4 ]$ b4 y+ \# Z+ m  c# A

* H0 Y. q% X# F1 f8 e3 {! z: N- `. _
4 O+ s- p6 J+ p; k" S+ e
大概过了10分钟左右,我听到了一声:"Defeat",我知道,今天这件事可能又要怪我了。
1 ~+ R4 z4 `5 C, q) M7 @* {' m  v6 E) E! z' z9 ^
% ~- [, ]. q& Q
) l& T% z  ]1 r9 c1 K

; x4 C0 c: m5 Z$ N* f0 g7 t" A1 {- Q- I+ {
网络带宽
5 l' ^+ M- P: _  S& O! a带宽,英文名bandwidth,网络带宽是指在单位时间(一般指的是1秒钟)内能传输的数据量。
% S8 {5 v/ e/ r4 o数字信息流的基本单位是bit(比特),时间的基本单位是s(秒),因此bit/s(比特/秒)是描述带宽的单位,更长见的是使用 bps(Bit Per Second),称之为比特率表示带宽的单位。比特率越高,每秒传送数据就越多。" O/ w0 h+ W* F5 S

$ ~* |8 H# v8 _6 \我们在电信运营商那里办理宽带时,他们定义的100M、200M等指的就是网络带宽,其单位就是bps。如100Mbps,这的就是100M比特率的带宽。( n/ d. T' S" i6 z9 T2 ]
更严格的说,电信卖给我们的带宽叫做用户接入带宽,是指用户宽带接入能支持的最高信息传送比特率。假如用户购买的是100M宽带,即电信保证的是从用户光猫到电信交换机之间的带宽是100M,但是网络请求还可能需要通过很多其他的交换机节点,这些交换机之间的带宽也同样影响着终端用户。所以实际用户所使用到的带宽是小于等于100M的。2 R# y1 y9 K  D! P$ k
举一个简单的例子,如果把宽带比做道路,那么带宽表示的就是单位时间内可以通过道路某一个点的数据量,这其实指的就是道路的宽度。带宽越大,就类似高速公路的车道越多,其通行能力越强。
& M) c' @+ y' U# P! m; M9 Q9 D2 v7 g9 J
现在,政府在你家门前修了一段公路,是双排四车道的。但是,这并不表示你从家到公司经过的所有道路都是双排四车道。即,你在从家道公司这段路上,能享受的最宽的道路是双排四车道。
0 ^) h1 h+ w" \通常,我们称这个用户可享受的真实带宽为吞吐量。一般情况下,吞吐量都会比自己购买的带宽要低。3 Y6 @5 ?# N1 i* H+ g7 u# ^
影响网络中带宽和吞吐量的主要因素有:
0 x$ D$ i: F+ B* `
    ; ^6 D7 E, z2 X( d* @5 E
  • 网络设备(交换机、路由器、集线器);! ]4 s( ]. w  `! V
  • 拓扑结构(即网络构造形状,如星型、环状);
    - _2 ^8 B' r. l- V0 m6 ^$ R' d
  • 数据类型;
    - R# Q$ s" b/ ^( \4 I! x5 h. J% q
  • 用户的数量;
      w6 Y; q  P4 }% N7 ?8 l
  • 客户机与服务器(如系统总线、磁盘性能、网络适配器、硬件防火墙);5 W/ Y( h9 c6 i( S& J! e3 s
  • 电力系统和自然灾害引起的故障率。/ ?3 q7 T) e- L5 `8 z

3 h0 p3 d( L6 w1 T! O$ d0 g9 X% B

) |' R$ r- ?1 f网络速度
7 M. T, ?, ]; L, n5 A网络速度一般是指电脑或手机上网时,上传和下载数据时,请求和返回数据所用的时间长短。
8 J+ U, n4 `* d可想而知,网络速度肯定是和带宽有关系的。不同的带宽所具有的宽带速率肯定是不同的,这里说的宽带速率我们一般分位上行速率和下行速率。
1 {7 u0 e- u& N$ \
    3 v8 e4 H1 W9 G& A6 u
  • 上行速率,是指用户向互联网发送信息时的数据传输速率。比如:你向QQ空间传送图片、向百度云服务器传送图片或视频等。“上行速率”决定上传信息的速度。. p# }( l3 o6 d' q# h0 r! G
  • 下行速率,是指互联网向用户发送信息时的数据传输速率,比如打开浏览器,从网上下载文件等。“下行速率”决定下载信息的速度。
    + i( Z! o$ s* U$ Y0 t
中国电信宽带上下行速率对照关系如下:
/ }, C8 c7 }  A. S
8 f$ o( H& `/ l, r( D* x200M的宽带,下行速率是204800kbps,上行速率是10240kbps。" [* E7 u2 Q( i9 j( `

1 g9 k& |7 y8 i! v2 H. [) u& B
* Z' [$ v8 m1 ]1 o! k! l# d7 k速率的单位是:比特/秒(bit/s)或者叫做:比特率(bps),而速度的单位:字节/秒(Byte/s)。/ [) i* w! ~0 c, ?" K4 B) d8 T
而根据换算关系:1Byte=8bits(1字节为8比特),所以速率和速度之间的关系是:速率/8 = 速度。2 s- [  H; T) u1 |
下载速度计算方法' ^0 M  I+ C) v/ F% o
下载速度与下行速率的数值对应关系为:极限下载速度=下行速率/8。7 P) g1 @4 W" j; \- O
例如200M宽带,其极限下载速度为 204800k/8=25600k字节/秒(Mbps) =25M/s 。当然,这只是理论值。
! Z& U0 ?- r; s7 U4 l; o上传速度的计算方法
3 F$ d& Y3 G- `" G% {" Z- S上传速度与上行速率的数值对应关系为:上传速度=极限上行速率/8。
) o4 }/ t- _/ x$ D( N& S例如200M宽带,对应的上行为10240kbps,那么理论的上传速度=10240k/8=1280k字节/秒 = 1.25M/s。当然,这也是理论值。
& {7 f- A5 b( R( L$ G: E. l  Q$ o6 |9 ~- y5 I
上行速率比下行速率低的原因
3 U% C: |' S& p" N通常情况下,上行速率要比下行速率低,主要是受网络技术及线路质量的约束,同时也是为了防止上行速率过高,对整个网络形成冲击,造成网络阻塞,影响网络安全。1 \3 F* ~6 ?8 }
所以,对于200M的宽带,用户可以享受的最高下载速度是25M/s,最高上传速度是1.25M/s,这只是最理想情况下,具体情况还要受很多因素的影响。这个数据不同地区不同运营商可能也会有所不同。
5 k* @# e! F4 |/ d) e所以,千万不要认为,办了200M的宽带,网速就能达到200M了!!!
. e! X! F% W' `; X
4 C/ ]! {' j9 m
' r0 m) J" D2 G* U% g. M  J5 U0 H; w6 Y. j& t

; P, w: N; x8 Q; w7 s
6 n" E; {6 {5 u4 x4 I2 d+ C( N网络延迟* e0 O- y- ^6 }- ^. r% ?$ ^. T
网络延迟,表示在传输介质中传输所用的时间,即从报文开始进入网络到它开始离开网络之间的时间。
- J% @1 Y: F! Z9 k2 O, B' Y( J网络延迟,最明显的表现就是玩游戏卡顿。因为在玩游戏的过程中,用户操作手机,手机需要将用户的操作传到服务器,服务器再将操作后的画面回传给用户,如果这个数据传递时间过长,表示出来就是页面卡顿,即网络延迟高。( j/ S, @& g) ?; l- O1 Q
0 M9 c( U% t" U/ A, a
网络延迟一般分位以下几个级别:
+ G6 o- ~/ O+ G; u

    # I( A5 T, {0 j! o6 t
  • 1~30ms:极快,几乎察觉不出有延迟,玩任何游戏速度都特别顺畅
    + r( y: e) r, f3 ^  _, _6 _0 O2 ?# l+ k
  • 31~50ms:良好,可以正常游戏,没有明显的延迟情况" s7 `: Z# l# e) h4 h. P6 M6 z
  • 51~100ms:普通,对抗类游戏能感觉出明显延迟,稍有停顿: C. c3 v, j; _( l" a" W9 a4 P
  • 100ms:差,无法正常游戏,有卡顿,丢包并掉线现象
    3 L9 h5 b1 S* g) [4 N
* `! S7 t$ ]% {
$ [" |3 \$ k# O; e. L9 l3 l2 m( i
0 i" o( D4 P8 |& O. _
网络带宽、网络速度和网络延迟之间的关系
! o" L  }& m5 b9 {前面我们说过网络速度和网络带宽之间的关系,理想情况下,带宽越高网速越快。0 H( J4 }1 T* {
那么,是不是带宽越高,网速越快,延迟一定越低呢?
# J1 t2 Q5 X! O5 h$ _* S# G4 V其实不是的!6 V* x0 F: L: b
就像我们玩游戏一样,其实对于很多游戏来说,对网速的要求并没有那么高,因为每秒钟需要的流量并不多,其实一般的游戏,512KB都够用的。游戏延迟和网速的关系并不大。
' K0 Y  g0 A% \% C8 H7 f影响网络延迟的主要因素是目标服务器之间的节点数、节点性能和各节点之间的距离。$ J4 s6 U% o6 r. C, B# ~% [9 y
比如我们要驾车从A点到B点去,我们选择道路的时候,首先考虑的肯定是路线长短、红绿灯多少、事故发生率灯。虽然道理的宽窄可能从某些程度上影响了我们的选择,但是并不是决定性的。
; K4 d! p% j6 R  g: t+ E就像同样是玩王者荣耀的游戏,如果王者荣耀的服务器部署在深圳,那么深圳的用户和哈尔滨的用户相比,肯定是深圳的用户玩游戏要更加流畅一些。$ l' b% l8 h! A6 R
更加明显的就是玩那种境外的游戏的朋友肯定更加有体会。
8 I; X# r& U2 `) z3 W5 t: ^; N& R7 S0 C

, M) W+ K- M! W
' u' C) u! V+ v2 Y+ ]& D" a$ }% {( b  B! E6 L
如何降低延迟3 m6 I6 Q3 h" |& Y6 |1 H
其实,如果我们玩的是国内的游戏的话,地域的影响目前对于广大游戏玩家来说并不算很大,因为很多游戏公司都会在全国多个地方架设机房。这样可以就近连接服务器。这也是很多服务器分为东北1区、浙江区、北京区等的原因了。8 M4 F2 x. Y4 x' A! y
那么,如果自己玩游戏确实延迟很高,该如何解决呢?
; g0 E- s  x  ]1、如果自己的宽带很低的话,第一步肯定是提升宽带。100M和200M的用户来说,区别不大。但是,如果是5M和50M之间可能还是有区别的。8 c8 _. f" i) n* I$ ^2 T
2、换运营商或者换区。有些游戏有电信区、联通区,那么尽量选择和自己的网络供应商相同的区来玩,这样可以大大减少网络延迟。
2 |- a+ r% m" l+ m; Q3、使用加速器。游戏加速器的原理是通过选择新的网络节点,绕过原来的延迟较高的节点,以此达到游戏延迟降低的效果。
. z. @+ j0 O, E2 u3 Z1 _+ h; z
7 N4 c) E9 t8 t# v
& f! X" p/ R. ^4 n) l" h
( ?: p9 w; N$ d  r% _$ T" y1 g' N
; N4 u; u. S7 L/ e5 c【End】* L9 n! {+ ^( X. h8 D: h
4 s& R: E! n+ _& m( e
热 文 推 荐 8 O* w8 f4 D  u7 P* ^
# q2 r6 r4 e9 h- [" D- y0 }

% o7 o7 n0 \6 r: V& s& t! [System.out.println("点个在看吧!");6 p% e, P( B" U6 D
console.log("点个在看吧!");0 t$ M# O7 |0 t
print("点个在看吧!");
. P0 k, Q' ]1 ?printf("点个在看吧!\n");; K5 k( N2 V+ U/ \$ s
cout

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

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

Powered by Mxzdjyxk! X3.5

© 2001-2026 Discuz! Team.

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