周末, 我正在准备年度述职的 PPT, 女朋友在一旁打王者荣耀, 突然她好像是越塔送了个人头, 很不高兴的问我.
大概过了 10 分钟左右, 我听到了一声:"Defeat", 我知道, 今天这件事可能又要怪我了.
网络带宽
带宽, 英文名 bandwidth, 网络带宽是指在单位时间 (一般指的是 1 秒钟) 内能传输的数据量.
数字信息流的基本单位是 bit(比特), 时间的基本单位是 s(秒), 因此 bit/s(比特 / 秒)是描述带宽的单位, 更长见的是使用 bps(Bit Per Second), 称之为比特率表示带宽的单位. 比特率越高, 每秒传送数据就越多.
我们在电信运营商那里办理宽带时, 他们定义的 100M,200M 等指的就是网络带宽, 其单位就是 bps. 如 100Mbps, 这的就是 100M 比特率的带宽.
更严格的说, 电信卖给我们的带宽叫做用户接入带宽, 是指用户宽带接入能支持的最高信息传送比特率. 假如用户购买的是 100M 宽带, 即电信保证的是从用户光猫到电信交换机之间的带宽是 100M, 但是网络请求还可能需要通过很多其他的交换机节点, 这些交换机之间的带宽也同样影响着终端用户. 所以实际用户所使用到的带宽是小于等于 100M 的.
举一个简单的例子, 如果把宽带比做道路, 那么带宽表示的就是单位时间内可以通过道路某一个点的数据量, 这其实指的就是道路的宽度. 带宽越大, 就类似高速公路的车道越多, 其通行能力越强.
现在, 政府在你家门前修了一段公路, 是双排四车道的. 但是, 这并不表示你从家到公司经过的所有道路都是双排四车道. 即, 你在从家道公司这段路上, 能享受的最宽的道路是双排四车道.
通常, 我们称这个用户可享受的真实带宽为吞吐量. 一般情况下, 吞吐量都会比自己购买的带宽要低.
影响网络中带宽和吞吐量的主要因素有:
网络设备(交换机, 路由器, 集线器);
拓扑结构(即网络构造形状, 如星型, 环状);
数据类型;
用户的数量;
客户机与服务器(如系统总线, 磁盘性能, 网络适配器, 硬件防火墙);
电力系统和自然灾害引起的故障率.
网络速度
网络速度一般是指电脑或手机上网时, 上传和下载数据时, 请求和返回数据所用的时间长短.
可想而知, 网络速度肯定是和带宽有关系的. 不同的带宽所具有的宽带速率肯定是不同的, 这里说的宽带速率我们一般分位上行速率和下行速率.
上行速率, 是指用户向互联网发送信息时的数据传输速率. 比如: 你向 QQ 空间传送图片, 向百度云服务器传送图片或视频等."上行速率" 决定上传信息的速度.
下行速率, 是指互联网向用户发送信息时的数据传输速率, 比如打开浏览器, 从网上下载文件等."下行速率" 决定下载信息的速度.
中国电信宽带上下行速率对照关系如下:
200M 的宽带, 下行速率是 204800kbps, 上行速率是 10240kbps.
速率的单位是: 比特 / 秒 (bit/s) 或者叫做: 比特率(bps), 而速度的单位: 字节 / 秒(Byte/s).
而根据换算关系: 1Byte=8bits(1 字节为 8 比特), 所以速率和速度之间的关系是: 速率 / 8 = 速度.
下载速度计算方法
下载速度与下行速率的数值对应关系为: 极限下载速度 = 下行速率 / 8.
例如 200M 宽带, 其极限下载速度为 204800k/8=25600k 字节 / 秒(Mbps) =25M/s . 当然, 这只是理论值.
上行速率的计算方法
上传速度与上行速率的数值对应关系为: 上传速度 = 极限上行速率 / 8.
例如 200M 宽带, 对应的上行为 10240kbps, 那么理论的上传速度 = 10240k/8=1280k 字节 / 秒 = 1.25M/s. 当然, 这也是理论值.
上行速率比下行速率低的原因
通常情况下, 上行速率要比下行速率低, 主要是受网络技术及线路质量的约束, 同时也是为了防止上行速率过高, 对整个网络形成冲击, 造成网络阻塞, 影响网络安全.
所以, 对于 200M 的宽带, 用户可以享受的最高下载速度是 25M/s, 最高上传速度是 1.25M/s, 这只是最理想情况下, 具体情况还要受很多因素的影响. 这个数据不同地区不同运营商可能也会有所不同.
所以, 千万不要认为, 办了 200M 的宽带, 网速就能达到 200M 了!!!
网络延迟
网络延迟, 表示在传输介质中传输所用的时间, 即从报文开始进入网络到它开始离开网络之间的时间.
网络延迟, 最明显的表现就是玩游戏卡顿. 因为在玩游戏的过程中, 用户操作手机, 手机需要将用户的操作传到服务器, 服务器再将操作后的画面回传给用户, 如果这个数据传递时间过长, 表示出来就是页面卡顿, 即网络延迟高.
网络延迟一般分位以下几个级别:
1~30ms: 极快, 几乎察觉不出有延迟, 玩任何游戏速度都特别顺畅
31~50ms: 良好, 可以正常游戏, 没有明显的延迟情况
51~100ms: 普通, 对抗类游戏能感觉出明显延迟, 稍有停顿
100ms: 差, 无法正常游戏, 有卡顿, 丢包并掉线现象
网络带宽, 网络速度和网络延迟之间的关系
前面我们说过网络速度和网络带宽之间的关系, 理想情况下, 带宽越高网速越快.
那么, 是不是带宽越高, 网速越快, 延迟一定越低呢?
其实不是的!
就像我们玩游戏一样, 其实对于很多游戏来说, 对网速的要求并没有那么高, 因为每秒钟需要的流量并不多, 其实一般的游戏, 512KB 都够用的. 游戏延迟和网速的关系并不大.
影响网络延迟的主要因素是目标服务器之间的节点数, 节点性能和各节点之间的距离.
比如我们要驾车从 A 点到 B 点去, 我们选择道路的时候, 首先考虑的肯定是路线长短, 红绿灯多少, 事故发生率灯. 虽然道理的宽窄可能从某些程度上影响了我们的选择, 但是并不是决定性的.
就像同样是玩王者荣耀的游戏, 如果王者荣耀的服务器部署在深圳, 那么深圳的用户和哈尔滨的用户相比, 肯定是深圳的用户玩游戏要更加流畅一些.
更加明显的就是玩那种境外的游戏的朋友肯定更加有体会.
如何降低延迟
其实, 如果我们玩的是国内的游戏的话, 地域的影响目前对于广大游戏玩家来说并不算很大, 因为很多游戏公司都会在全国多个地方架设机房. 这样可以就近连接服务器. 这也是很多服务器分为东北 1 区, 浙江区, 北京区等的原因了.
那么, 如果自己玩游戏确实延迟很高, 该如何解决呢?
1, 如果自己的宽带很低的话, 第一步肯定是提升宽带. 100M 和 200M 的用户来说, 区别不大. 但是, 如果是 5M 和 50M 之间可能还是有区别的.
2, 换运营商或者换区. 有些游戏有电信区, 联通区, 那么尽量选择和自己的网络供应商相同的区来玩, 这样可以大大减少网络延迟.
3, 使用加速器. 游戏加速器的原理是通过选择新的网络节点, 绕过原来的延迟较高的节点, 以此达到游戏延迟降低的效果.
来源: http://network.51cto.com/art/201903/592927.htm