情境导入
某一天,你打开了你喜欢的网络游戏,正准备开始游戏,却突然发现登录不上了,这是怎么回事?
例如像这样
我该怎么办呢?
分析一波整个流程
我的设备
- 首先,本机会通过本机的网卡,向自家的交换机发送数据
- 然后,交换机将数据发送给路由器
等等,交换机是什么鬼?我家里没有交换机吧?
引用百度百科里面的一张图
osi 的七层模型,现在已经逐步替换为 tcp/ip 的四层模型了
交换机存在于第二层,路由器存在于第三层,只不过,现在的家用路由器将交换机和路由器融合在了一起,大型商业公司内部的网络机房里面还是交换机和路由器分离的
为什么?
普通民用的设备,对性能需求没有那么高(相对于大型商用场景),所以,将这两个做到一起,还可以节省成本,降低设备价格,我们每个人家里才能都使用到路由器
当数据传输到路由器的时候,下一步他会走向哪里呢?
直接跑到游戏服务商的服务器上吗?
不对,应该是社区的网络中转站,然后再中转到他的上一级中转站
经过层层中转之后,发送到游戏服务商的服务器上面
大致就是这么一个流程
运营商的设备
如果你确定你的网卡没有问题,路由器也没坏,那就得考虑考虑对面的问题了
- 社区网络中转站
- 游戏服务商的服务器
测试网络延迟的时候,往往有这么一个参数,叫做社区网络延迟
为什么一到某个点我的网络就会开始卡顿呢?
都是这些中转站的问题
- 当一个社区里面,同时使用网络的人多了,中转站负担不过来,就会开始出现明显的延迟了,这就像高速公路上面堵车一样,中间有一部分出问题了,全部人都得停下来等
- 如果社区网络开始卡顿,很遗憾,不管你和通讯公司签约的是多少 M 的宽带,都没用了,而且,不只是你一个人会开始卡顿,其他人也会卡顿
游戏服务器
如果前面两关都闯过了,那么就来到了第三关: 游戏服务商的服务器
这可是个大冤种
同时呢,这个属于最不好控制的一个影响因素了,因为你只是个臭打游戏的
例如网传:育碧的服务器是 土豆服务器
开始游戏
经历了重重困难之后,你的登录请求成功地发送到了服务器上,在处理完你的登录请求后,成功登录上了游戏,整个操作在一个相对比较短的时间内完成了,看似很简单的一个操作,实际上有这么多个步骤,不简单啊
游戏加速器为什么能降低延迟?
他使用了 vpn ,并不只是可以用来访问国外网站,vpn 是一个技术的名称,在游戏加速的这里,起到的作用就是减少前面提到的中转站的个数,减少你的设备和服务器的通讯时间