炸服是怎么回事?我们来说一下DDoS攻击
“ 分布式拒绝服务攻击(英文是Distributed Denial of Service,简称DDoS)是指处于不同位置的多个攻击者同时向一个或数个目标发动攻击,或者一个攻击者控制了位于不同位置的多台机器并利用这些机器对受害者同时实施攻击。由于攻击的发出点是分布在不同地方的,这类攻击称为分布式拒绝服务攻击,其中的攻击者可以有多个。”
以上是摘自百度百科对DDoS攻击的定义,简单来说就是许多来自不同地方的人或者机器在同一时间对同一服务器进行攻击,导致服务器瘫痪的情况。相信很多忍忍都听说过DDoS这个词,可攻击的意思大家了解吗?
这周二晚上小编在3v3里正被对面虐的怀疑人生,突然收到好友消息,说忍者营地的服务器崩溃了,当时脸就变成了Σ( ° △ °|||)︴
通常来说出现这种情况的原因只有一种,那就是现在正有几百,甚至几千位忍忍正在使用忍者营地。果然,我们发现不久前小白发布了端午节的特殊礼包码,导致大家都在一个时间段内进入小程序兑换。然后,就发生了服务器崩溃的情况(毕竟比起小白的服务器,我们的服务器才真的是一个小土豆啊,,Ծ‸Ծ,,)。
好在这种情况只持续了不到半小时就恢复了正常,并没有造成太大的影响。
那么这和DDoS攻击有什么关系呢,请注意DDoS定义的最后一句话:其中的攻击者可以有多个。其实在这次小程序崩溃中,每一位当时正在使用小程序的忍忍,都扮演了一个 “ 攻击者 ” 的角色。
正常情况下,用户每次打开小程序,就会向小程序的服务器发起一个http请求。服务器收到请求后就开始从数据库里面查询数据,然后返还给客户端,用户就能看到界面上显示的内容。
但是由于服务器的带宽和性能有限,如果同时收到几百个请求,就会反应不过来,从而随机丢掉一些请求,也就造成了部分用户看见的白屏界面。
如果把这个过程比作敲门与接待,正常情况下大家分散去敲门(发起请求),房屋主人依次开门,接待客人(处理、返回数据),一切都很顺利。但是突然有一天,主人宣布凡是前半小时进屋的人就能得到一份礼品(特殊礼包码)。于是大家都聚集起来,在同一个时间去敲主人家的人。但是门就这么大(带宽、资源有限),只有靠前的人才能敲到。于是剩下的人只有老老实实的等待(转圈界面)。为了让等待客人不要那么着急,主人在门口挂了一个牌子,告诉大家不要着急,耐心等待(网络异常请稍后再试,也就是下面这张图)
对于游戏,玩家的某些行为也会造成炸服。比如游戏开服大量玩家的涌入、刷初始号、版本更新后玩家集体上线等。一个人的力量很小,但由于玩家的基数大,所造成的影响足以导致服务器崩溃。
所以并不是只有黑客才可以发起DDoS攻击,我们每一个普通人也可能参与到某次DDoS的攻击中,成为攻击者的一员。
当然,写这篇文章的目的并不是要责怪大家,主要问题肯定是我们的土豆服务器太差惹(狗头保命)。只是希望下一次小程序崩溃的时候,大家可以多一些包容,如果不是急着使用的话,最好过一会儿再试。因为反复的尝试并不能解决问题,反而只会加剧崩溃时间的持续而已。
同样,对于忍三或是其他游戏炸服的时候,也希望大家能多一份理解,毕竟比起玩家,官方心里肯定是更加着急的。我们虽然没有做过游戏,但是也能体会程序猿的那份艰辛。天知道服务器炸了的时候他们心里有多紧张,说不定头发都能薅下来几撮。关爱程序猿,从我做起~