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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9704|回复: 0

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

[复制链接]

23

主题

0

回帖

10

积分

新手上路

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

5 h- f! _3 H5 h0 v本文经授权转载自漫话编程(ID:mhcoding)
4 D& S/ W& V% S7 ^% q周末,我正在准备年度述职的PPT,女朋友在一旁打王者荣耀,突然她好像是越塔送了个人头,很不高兴的问我。+ e, i/ x/ A1 u7 t) A$ [! o) A  f. `
& K6 V+ }, J7 H5 v' q

& y; H8 w8 t& L: q
4 a- s+ P5 ~3 O: P大概过了10分钟左右,我听到了一声:"Defeat",我知道,今天这件事可能又要怪我了。
$ e7 w3 s% M  @: f: ?! |8 w/ L/ C' k- f) Y4 y+ x- \

6 f3 ~& v' Y+ S! \7 R( K% N! d0 k; A

, {7 }, L  {) o: l, H  Q3 q' `' O3 \0 F! ]
网络带宽
' B3 g! e9 l' r带宽,英文名bandwidth,网络带宽是指在单位时间(一般指的是1秒钟)内能传输的数据量。2 W! Y0 U, {$ K2 L; G/ [
数字信息流的基本单位是bit(比特),时间的基本单位是s(秒),因此bit/s(比特/秒)是描述带宽的单位,更长见的是使用 bps(Bit Per Second),称之为比特率表示带宽的单位。比特率越高,每秒传送数据就越多。6 ]6 A5 I: r  E3 U; E/ n* n0 z

" Q6 t5 {: D& ?' D/ U我们在电信运营商那里办理宽带时,他们定义的100M、200M等指的就是网络带宽,其单位就是bps。如100Mbps,这的就是100M比特率的带宽。' V5 w4 I- a5 ~7 s, @; e8 r
更严格的说,电信卖给我们的带宽叫做用户接入带宽,是指用户宽带接入能支持的最高信息传送比特率。假如用户购买的是100M宽带,即电信保证的是从用户光猫到电信交换机之间的带宽是100M,但是网络请求还可能需要通过很多其他的交换机节点,这些交换机之间的带宽也同样影响着终端用户。所以实际用户所使用到的带宽是小于等于100M的。# k0 r$ z: M0 H" T7 d
举一个简单的例子,如果把宽带比做道路,那么带宽表示的就是单位时间内可以通过道路某一个点的数据量,这其实指的就是道路的宽度。带宽越大,就类似高速公路的车道越多,其通行能力越强。. ?* w, G+ a% J6 S
$ o# @3 O4 C; D- D4 X1 ]' `
现在,政府在你家门前修了一段公路,是双排四车道的。但是,这并不表示你从家到公司经过的所有道路都是双排四车道。即,你在从家道公司这段路上,能享受的最宽的道路是双排四车道。
7 Y# b2 l, G5 X% ?) S6 H通常,我们称这个用户可享受的真实带宽为吞吐量。一般情况下,吞吐量都会比自己购买的带宽要低。. P( K5 t* l+ x1 i6 b
影响网络中带宽和吞吐量的主要因素有:- [+ ]! |! l: M0 R: |  l

    9 s+ v$ j2 o; K3 ~* |/ R
  • 网络设备(交换机、路由器、集线器);2 ~0 x/ y7 b7 n" x
  • 拓扑结构(即网络构造形状,如星型、环状);( c9 U1 r  M! H9 b$ ?0 B7 Z; S
  • 数据类型;/ E; p9 P" H0 X+ S- a' Q  Y
  • 用户的数量;8 \' Y3 a# s, K$ E: ^
  • 客户机与服务器(如系统总线、磁盘性能、网络适配器、硬件防火墙);
    . V3 g* j5 [. J1 b
  • 电力系统和自然灾害引起的故障率。
    ( D# `$ P3 n' k) U4 O/ y
  Y( ~5 ]2 x' D9 L4 z$ J8 r" `5 D
; `% j9 k. o1 Q9 Q6 p
3 C- E6 P9 X+ W* i) _
网络速度
+ t0 q$ I. }+ p" @  i网络速度一般是指电脑或手机上网时,上传和下载数据时,请求和返回数据所用的时间长短。7 L* [4 x$ J- m: F- U2 P# ?6 I
可想而知,网络速度肯定是和带宽有关系的。不同的带宽所具有的宽带速率肯定是不同的,这里说的宽带速率我们一般分位上行速率和下行速率。
& r/ @) T4 H. I4 }) o6 @
    3 e3 x- Z$ L7 N* k7 m5 B
  • 上行速率,是指用户向互联网发送信息时的数据传输速率。比如:你向QQ空间传送图片、向百度云服务器传送图片或视频等。“上行速率”决定上传信息的速度。
    4 H) F0 l* J8 H: }: N) P6 E3 P1 k
  • 下行速率,是指互联网向用户发送信息时的数据传输速率,比如打开浏览器,从网上下载文件等。“下行速率”决定下载信息的速度。! `' @- U9 S4 w, D- c, H. x# V4 r9 I) ^
中国电信宽带上下行速率对照关系如下:
" _6 G- @6 B& I$ c9 v; }5 q/ g, Y# [' E; a) |, F- p
200M的宽带,下行速率是204800kbps,上行速率是10240kbps。
! q" q) v& \" U1 A% k8 m
6 p0 B' P$ l9 W2 M% b% }, y2 M# \% x3 Q( l1 z$ Z
速率的单位是:比特/秒(bit/s)或者叫做:比特率(bps),而速度的单位:字节/秒(Byte/s)。- [. o! k" ?0 y& b" \  P9 }; N
而根据换算关系:1Byte=8bits(1字节为8比特),所以速率和速度之间的关系是:速率/8 = 速度。
1 m' c/ r( a1 x% N# s下载速度计算方法$ U* {( K- E' U! ?7 E9 ?
下载速度与下行速率的数值对应关系为:极限下载速度=下行速率/8。$ |9 Z( x8 J' R7 d
例如200M宽带,其极限下载速度为 204800k/8=25600k字节/秒(Mbps) =25M/s 。当然,这只是理论值。
. V2 D) p. E" \! c) R上传速度的计算方法) x1 C" |1 i" d8 K
上传速度与上行速率的数值对应关系为:上传速度=极限上行速率/8。+ P) L* `  j! N
例如200M宽带,对应的上行为10240kbps,那么理论的上传速度=10240k/8=1280k字节/秒 = 1.25M/s。当然,这也是理论值。% a+ y# S1 S+ p$ n% U
; i6 A+ h! L. T3 r- M' v3 h9 L
上行速率比下行速率低的原因- y) s0 c+ R' o' k7 L. a5 a) _* d
通常情况下,上行速率要比下行速率低,主要是受网络技术及线路质量的约束,同时也是为了防止上行速率过高,对整个网络形成冲击,造成网络阻塞,影响网络安全。
5 S1 \; b+ q( n6 F所以,对于200M的宽带,用户可以享受的最高下载速度是25M/s,最高上传速度是1.25M/s,这只是最理想情况下,具体情况还要受很多因素的影响。这个数据不同地区不同运营商可能也会有所不同。& r9 a) |1 Q6 L! Q  k
所以,千万不要认为,办了200M的宽带,网速就能达到200M了!!!
+ _- [0 y: J0 N1 m6 O% P3 j+ I; B) [3 `6 t& J( }* ?- i
& q8 V/ S7 O2 Q
$ |# e$ L7 l+ s7 D
5 _$ Z# z; Z- Y' \' P

& G' E5 L  u/ n$ X6 M5 b$ Q+ v' I网络延迟
: {/ V2 A6 K( ]* l! j3 v网络延迟,表示在传输介质中传输所用的时间,即从报文开始进入网络到它开始离开网络之间的时间。# v' E$ U/ E6 u# \& m3 Q0 p
网络延迟,最明显的表现就是玩游戏卡顿。因为在玩游戏的过程中,用户操作手机,手机需要将用户的操作传到服务器,服务器再将操作后的画面回传给用户,如果这个数据传递时间过长,表示出来就是页面卡顿,即网络延迟高。
  Z8 Z% j1 J) }2 H( b8 ~! E9 z9 n. c
( D" Q# J5 o; b网络延迟一般分位以下几个级别:
2 Y5 |. q" W0 ]) T7 l, o$ v& f

    % b& ^/ x4 i" S' j: c( |$ f8 _3 W: _
  • 1~30ms:极快,几乎察觉不出有延迟,玩任何游戏速度都特别顺畅) a  L  k+ c7 X# v( T/ H
  • 31~50ms:良好,可以正常游戏,没有明显的延迟情况7 ?8 F5 X& [3 g, k
  • 51~100ms:普通,对抗类游戏能感觉出明显延迟,稍有停顿1 u3 t$ H2 G% c$ r- V: r
  • 100ms:差,无法正常游戏,有卡顿,丢包并掉线现象
    ; R$ ?! q. @% P) m

3 d; r5 j2 X$ J# \5 M! s" }& u0 \) ?; m
/ `" ~1 {0 q7 r1 c
网络带宽、网络速度和网络延迟之间的关系
" h; n1 E: w- X8 j前面我们说过网络速度和网络带宽之间的关系,理想情况下,带宽越高网速越快。
/ ^, `3 C; \2 F3 B那么,是不是带宽越高,网速越快,延迟一定越低呢?
# `; L+ \1 F+ l- K其实不是的!
& Q& ?* n9 g' s  o1 }1 O就像我们玩游戏一样,其实对于很多游戏来说,对网速的要求并没有那么高,因为每秒钟需要的流量并不多,其实一般的游戏,512KB都够用的。游戏延迟和网速的关系并不大。
6 S' A! `$ _% c影响网络延迟的主要因素是目标服务器之间的节点数、节点性能和各节点之间的距离。1 X' [8 y2 G4 I" Y5 o% f
比如我们要驾车从A点到B点去,我们选择道路的时候,首先考虑的肯定是路线长短、红绿灯多少、事故发生率灯。虽然道理的宽窄可能从某些程度上影响了我们的选择,但是并不是决定性的。+ j( M$ F9 t7 C: D6 j* R) C
就像同样是玩王者荣耀的游戏,如果王者荣耀的服务器部署在深圳,那么深圳的用户和哈尔滨的用户相比,肯定是深圳的用户玩游戏要更加流畅一些。
3 }3 r/ @5 s! X1 F更加明显的就是玩那种境外的游戏的朋友肯定更加有体会。
& u4 Q; F! h1 ^- V/ K, `8 b1 K4 ]% s# E# |5 T" x
" g) Y- [9 S, `* D0 ?

, V2 R) O+ u  G: A6 M5 J/ h. n* F+ @; u
如何降低延迟* t& N* _% k+ i+ o7 y9 ]% Q( F- L
其实,如果我们玩的是国内的游戏的话,地域的影响目前对于广大游戏玩家来说并不算很大,因为很多游戏公司都会在全国多个地方架设机房。这样可以就近连接服务器。这也是很多服务器分为东北1区、浙江区、北京区等的原因了。
$ S& |9 v& ~) T5 i那么,如果自己玩游戏确实延迟很高,该如何解决呢?! b8 O. e: k. W
1、如果自己的宽带很低的话,第一步肯定是提升宽带。100M和200M的用户来说,区别不大。但是,如果是5M和50M之间可能还是有区别的。
' p3 l( {/ `. U( l/ ^% k( T2、换运营商或者换区。有些游戏有电信区、联通区,那么尽量选择和自己的网络供应商相同的区来玩,这样可以大大减少网络延迟。, S& ?) u/ Y" W6 u; j0 m) o# ^5 B
3、使用加速器。游戏加速器的原理是通过选择新的网络节点,绕过原来的延迟较高的节点,以此达到游戏延迟降低的效果。
7 N+ ?/ {+ M/ G- P5 ]0 [( T6 p1 [) j& z

6 O7 ?/ u% O9 @, L
) d1 U4 D8 h" \. W9 w5 O
/ P  ]- F! A4 T/ m* V2 P【End】% v  d9 W1 h. S
' p: a% R5 u( ^( j% h: ~" Q5 M
热 文 推 荐
( l2 g1 ~/ g8 q% T' E" R/ D1 L+ E2 e! o, [

- c. d' D1 w* c3 S& VSystem.out.println("点个在看吧!");
( \# F5 ~9 m5 k  F- a6 Xconsole.log("点个在看吧!");
5 I' Z8 Z8 b' i$ h4 b( Yprint("点个在看吧!");) p% g$ ?) B8 V6 _! ~; y
printf("点个在看吧!\n");* o8 G8 O- p! L
cout

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-16 09:07 , Processed in 0.037322 second(s), 24 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

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