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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9801|回复: 0

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

[复制链接]

23

主题

0

回帖

10

积分

新手上路

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

& ?7 s6 ~0 O7 t! n  M$ I本文经授权转载自漫话编程(ID:mhcoding)
" t6 Z- \: u# T% {. V! K$ ]: ^5 K6 _周末,我正在准备年度述职的PPT,女朋友在一旁打王者荣耀,突然她好像是越塔送了个人头,很不高兴的问我。2 p) k2 U2 A* E7 Z9 ], O1 {4 U
5 s' q9 n/ [' G$ {
3 z8 u% S# ?4 p( Q# v
9 W7 g- z5 H4 r
大概过了10分钟左右,我听到了一声:"Defeat",我知道,今天这件事可能又要怪我了。
# ?7 n9 t  D& E3 R" H( o- |" ]7 w: C1 S3 H: p

- E8 j  X8 M8 e7 f% k6 C! {/ P; o( y; B- n: t

5 x+ C7 \  F" l: `- G( Q' c: ]1 ~" y& m# U, o4 P
网络带宽
- J/ b! H9 l" t7 K: Q; r带宽,英文名bandwidth,网络带宽是指在单位时间(一般指的是1秒钟)内能传输的数据量。: U) |* _6 v# P$ p/ e- m) U
数字信息流的基本单位是bit(比特),时间的基本单位是s(秒),因此bit/s(比特/秒)是描述带宽的单位,更长见的是使用 bps(Bit Per Second),称之为比特率表示带宽的单位。比特率越高,每秒传送数据就越多。+ i; w% r: V4 N& U0 u
7 n- Y& u6 H$ S  |
我们在电信运营商那里办理宽带时,他们定义的100M、200M等指的就是网络带宽,其单位就是bps。如100Mbps,这的就是100M比特率的带宽。, m2 v# Y! _  `
更严格的说,电信卖给我们的带宽叫做用户接入带宽,是指用户宽带接入能支持的最高信息传送比特率。假如用户购买的是100M宽带,即电信保证的是从用户光猫到电信交换机之间的带宽是100M,但是网络请求还可能需要通过很多其他的交换机节点,这些交换机之间的带宽也同样影响着终端用户。所以实际用户所使用到的带宽是小于等于100M的。
& m2 u) O; X8 O5 K+ {: K举一个简单的例子,如果把宽带比做道路,那么带宽表示的就是单位时间内可以通过道路某一个点的数据量,这其实指的就是道路的宽度。带宽越大,就类似高速公路的车道越多,其通行能力越强。
  p  g- I; d# {! e% ]' ?0 a! Q' U9 M# L
现在,政府在你家门前修了一段公路,是双排四车道的。但是,这并不表示你从家到公司经过的所有道路都是双排四车道。即,你在从家道公司这段路上,能享受的最宽的道路是双排四车道。
  n; h+ v# A, M: a通常,我们称这个用户可享受的真实带宽为吞吐量。一般情况下,吞吐量都会比自己购买的带宽要低。4 K, C  O9 h) l/ W
影响网络中带宽和吞吐量的主要因素有:* b( K$ D% W# B! l! l. c# H# F+ g
    ' |/ y* a  C* V5 D9 ?
  • 网络设备(交换机、路由器、集线器);
    7 t; I: B2 A! M
  • 拓扑结构(即网络构造形状,如星型、环状);
    4 h- X5 n! p, {+ S7 F* O9 t
  • 数据类型;- \! I' l  L  n9 E) t. v
  • 用户的数量;' O( n6 t1 G( _4 P/ M- y2 J
  • 客户机与服务器(如系统总线、磁盘性能、网络适配器、硬件防火墙);# i- |1 U- T: ~6 i6 e  Z$ R! C
  • 电力系统和自然灾害引起的故障率。
    3 z( Q0 F$ i, ]
+ \. g& L0 B; l: _5 H% R# Y+ \: O
7 |4 L, Z2 J( L7 f! q* ?8 e+ l! u. q
8 n2 ?$ Y; q0 m( t& x
网络速度
4 S' q4 i; G" }$ q网络速度一般是指电脑或手机上网时,上传和下载数据时,请求和返回数据所用的时间长短。
: V4 `, M! I. D9 X2 ^7 b可想而知,网络速度肯定是和带宽有关系的。不同的带宽所具有的宽带速率肯定是不同的,这里说的宽带速率我们一般分位上行速率和下行速率。! \4 _$ t2 q3 F' l: B# M

    ) B2 i' l6 K0 K5 N
  • 上行速率,是指用户向互联网发送信息时的数据传输速率。比如:你向QQ空间传送图片、向百度云服务器传送图片或视频等。“上行速率”决定上传信息的速度。/ q0 L4 m7 p. Y" h) L
  • 下行速率,是指互联网向用户发送信息时的数据传输速率,比如打开浏览器,从网上下载文件等。“下行速率”决定下载信息的速度。! Q8 z0 |/ q& |6 H0 l
中国电信宽带上下行速率对照关系如下:
, T6 A5 R, J  V% Z7 G8 V* r
8 A' g$ l; k! \1 b200M的宽带,下行速率是204800kbps,上行速率是10240kbps。3 X3 _0 a1 J+ s
' T0 T( c4 ?0 E: W

) j1 P( y" y/ C- s+ `- V速率的单位是:比特/秒(bit/s)或者叫做:比特率(bps),而速度的单位:字节/秒(Byte/s)。0 Q$ c; L9 @1 C
而根据换算关系:1Byte=8bits(1字节为8比特),所以速率和速度之间的关系是:速率/8 = 速度。
% h# v/ K( w& a" n  {下载速度计算方法
' z  ]# Z; g% p+ i/ B下载速度与下行速率的数值对应关系为:极限下载速度=下行速率/8。
. h# L& V% {1 B- B3 _% g4 i! ?: s% X例如200M宽带,其极限下载速度为 204800k/8=25600k字节/秒(Mbps) =25M/s 。当然,这只是理论值。
% \* \0 n3 A1 Q上传速度的计算方法
4 }; u  U* U8 h& c/ e& x% D上传速度与上行速率的数值对应关系为:上传速度=极限上行速率/8。
( l: G# j$ S  b+ N例如200M宽带,对应的上行为10240kbps,那么理论的上传速度=10240k/8=1280k字节/秒 = 1.25M/s。当然,这也是理论值。
; Y  O! E) a4 P/ r' C9 \2 g' |( X9 g' d" s9 f2 c, X5 ~
上行速率比下行速率低的原因1 W" _& @3 u3 M" ~3 w
通常情况下,上行速率要比下行速率低,主要是受网络技术及线路质量的约束,同时也是为了防止上行速率过高,对整个网络形成冲击,造成网络阻塞,影响网络安全。
; H- w$ g' [- S' s9 C% S所以,对于200M的宽带,用户可以享受的最高下载速度是25M/s,最高上传速度是1.25M/s,这只是最理想情况下,具体情况还要受很多因素的影响。这个数据不同地区不同运营商可能也会有所不同。5 w% Y0 T/ N! T) m
所以,千万不要认为,办了200M的宽带,网速就能达到200M了!!!; {7 u% z( @' Y7 M) v+ }4 n
- V7 ~2 x! w3 f: k

" N0 s* V' a3 b/ I  Q' T
! G3 i# B6 A5 \. V5 O# z" O/ D; L+ O4 v6 ]- k9 e& G

, u$ G4 _  b1 p3 U8 a( G' R网络延迟
( C8 l# @6 }! @$ u& E网络延迟,表示在传输介质中传输所用的时间,即从报文开始进入网络到它开始离开网络之间的时间。( W& \$ ~; Q9 l- L
网络延迟,最明显的表现就是玩游戏卡顿。因为在玩游戏的过程中,用户操作手机,手机需要将用户的操作传到服务器,服务器再将操作后的画面回传给用户,如果这个数据传递时间过长,表示出来就是页面卡顿,即网络延迟高。
! m  I' Y3 k9 H1 N4 O+ G% S2 u" L  }
网络延迟一般分位以下几个级别:( N" u' e( g0 r0 X+ N5 I) X
    % n8 A! d8 @. D6 E( R
  • 1~30ms:极快,几乎察觉不出有延迟,玩任何游戏速度都特别顺畅
    ' g. q$ Y! c2 H, W9 G; ?& v
  • 31~50ms:良好,可以正常游戏,没有明显的延迟情况
    . r5 ?9 Z- h0 j! b: v# w
  • 51~100ms:普通,对抗类游戏能感觉出明显延迟,稍有停顿  G, O! j6 N0 b0 ^" _, j- Y
  • 100ms:差,无法正常游戏,有卡顿,丢包并掉线现象
    & m0 b* B# t$ \+ [$ W7 h

: G. c3 u# y9 I( `0 `
' f' ^" z: c( c& M6 i, s; G. @, I- V0 b& K8 I8 j
网络带宽、网络速度和网络延迟之间的关系
* c  ~" Q$ Q) t! O  _前面我们说过网络速度和网络带宽之间的关系,理想情况下,带宽越高网速越快。  q: R. ^! L: l  L* b: r  k! Z7 o
那么,是不是带宽越高,网速越快,延迟一定越低呢?. E+ i2 d; q; S
其实不是的!
* |0 l7 V! \+ x- L5 q9 c就像我们玩游戏一样,其实对于很多游戏来说,对网速的要求并没有那么高,因为每秒钟需要的流量并不多,其实一般的游戏,512KB都够用的。游戏延迟和网速的关系并不大。( a) v& f( {' B8 ]0 q8 H
影响网络延迟的主要因素是目标服务器之间的节点数、节点性能和各节点之间的距离。4 B2 j2 B' E0 U( S) o" e* P, J% }
比如我们要驾车从A点到B点去,我们选择道路的时候,首先考虑的肯定是路线长短、红绿灯多少、事故发生率灯。虽然道理的宽窄可能从某些程度上影响了我们的选择,但是并不是决定性的。0 ^# r' Z8 f: i% j7 E
就像同样是玩王者荣耀的游戏,如果王者荣耀的服务器部署在深圳,那么深圳的用户和哈尔滨的用户相比,肯定是深圳的用户玩游戏要更加流畅一些。: o. }: f# a* }- w% _
更加明显的就是玩那种境外的游戏的朋友肯定更加有体会。% h; Y: k9 h: H

& ~4 n4 L) \  a3 D8 T& [
0 G3 R5 F% I" \& x$ X$ O7 A
* v; q# b8 w( u, D) E; J+ M- C' v; f: e% i' |& p2 |6 d6 z0 k
如何降低延迟' ^* A( T' I$ k
其实,如果我们玩的是国内的游戏的话,地域的影响目前对于广大游戏玩家来说并不算很大,因为很多游戏公司都会在全国多个地方架设机房。这样可以就近连接服务器。这也是很多服务器分为东北1区、浙江区、北京区等的原因了。
( t* _- K! P! f+ N% A0 y" Z那么,如果自己玩游戏确实延迟很高,该如何解决呢?
) c" I' x+ V& @. o+ L1、如果自己的宽带很低的话,第一步肯定是提升宽带。100M和200M的用户来说,区别不大。但是,如果是5M和50M之间可能还是有区别的。- c, [' i& }' W
2、换运营商或者换区。有些游戏有电信区、联通区,那么尽量选择和自己的网络供应商相同的区来玩,这样可以大大减少网络延迟。
. l6 b, Q5 K5 {) {0 v, y) V3、使用加速器。游戏加速器的原理是通过选择新的网络节点,绕过原来的延迟较高的节点,以此达到游戏延迟降低的效果。. s3 K) H6 Y' w3 m$ O

0 k* B& \: ?9 `9 Y& E0 o4 S% M+ t* o! _) g& X! M

, q! w  L2 {5 J+ w9 h# m" U5 P/ I' R6 A* R3 L
【End】$ W+ B/ X+ ~3 ?1 s5 L& B0 j; X+ `" t
$ T4 S8 G- [9 a2 Q
热 文 推 荐
% l* w# B. ]0 K3 c* J* g9 w, n) l
% q* j. E  {$ i" z9 g" V) N7 F, c# |0 x3 e% ^/ s6 |) ?- Q) O
System.out.println("点个在看吧!");/ c0 i9 d0 P* S4 [% r& Q
console.log("点个在看吧!");* A2 n" |( s( x3 j. }
print("点个在看吧!");7 w$ f+ }# s; k- M
printf("点个在看吧!\n");& D- E4 j8 l+ g  z  c
cout

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-7-16 17:06 , Processed in 0.049123 second(s), 24 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2026 Discuz! Team.

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