网络游戏是怎样登录的?

118 阅读3分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

情境导入

某一天,你打开了你喜欢的网络游戏,正准备开始游戏,却突然发现登录不上了,这是怎么回事?

在这里插入图片描述 例如像这样

我该怎么办呢?

分析一波整个流程

我的设备

  • 首先,本机会通过本机的网卡,向自家的交换机发送数据
  • 然后,交换机将数据发送给路由器

等等,交换机是什么鬼?我家里没有交换机吧?

在这里插入图片描述 引用百度百科里面的一张图

osi 的七层模型,现在已经逐步替换为 tcp/ip 的四层模型了

交换机存在于第二层,路由器存在于第三层,只不过,现在的家用路由器将交换机和路由器融合在了一起,大型商业公司内部的网络机房里面还是交换机和路由器分离的

为什么?

普通民用的设备,对性能需求没有那么高(相对于大型商用场景),所以,将这两个做到一起,还可以节省成本,降低设备价格,我们每个人家里才能都使用到路由器

当数据传输到路由器的时候,下一步他会走向哪里呢?

直接跑到游戏服务商的服务器上吗?

不对,应该是社区的网络中转站,然后再中转到他的上一级中转站

经过层层中转之后,发送到游戏服务商的服务器上面

在这里插入图片描述 大致就是这么一个流程

运营商的设备

如果你确定你的网卡没有问题,路由器也没坏,那就得考虑考虑对面的问题了

  1. 社区网络中转站
  2. 游戏服务商的服务器

测试网络延迟的时候,往往有这么一个参数,叫做社区网络延迟

为什么一到某个点我的网络就会开始卡顿呢?

都是这些中转站的问题

  1. 当一个社区里面,同时使用网络的人多了,中转站负担不过来,就会开始出现明显的延迟了,这就像高速公路上面堵车一样,中间有一部分出问题了,全部人都得停下来等
  2. 如果社区网络开始卡顿,很遗憾,不管你和通讯公司签约的是多少 M 的宽带,都没用了,而且,不只是你一个人会开始卡顿,其他人也会卡顿

游戏服务器

如果前面两关都闯过了,那么就来到了第三关: 游戏服务商的服务器

这可是个大冤种

同时呢,这个属于最不好控制的一个影响因素了,因为你只是个臭打游戏的

例如网传:育碧的服务器是 土豆服务器

开始游戏

经历了重重困难之后,你的登录请求成功地发送到了服务器上,在处理完你的登录请求后,成功登录上了游戏,整个操作在一个相对比较短的时间内完成了,看似很简单的一个操作,实际上有这么多个步骤,不简单啊

游戏加速器为什么能降低延迟?

他使用了 vpn ,并不只是可以用来访问国外网站,vpn 是一个技术的名称,在游戏加速的这里,起到的作用就是减少前面提到的中转站的个数,减少你的设备和服务器的通讯时间