C++游戏服务器需要掌握哪些知识

本人应届毕业生想找一份这方面的工作。
也去网上搜了一下大概就是这些:C+基础,sokcet网络编程,多线程,MYSQL,STL。
我就想了解一下这些需要长我到什么程度?
比如socket网络编程。 在linux下我能写个基于socket的聊天服务器(select模型,其他模型了解)
那位大神能把下面的几个知识点的掌握程度说一下嘛

理解TCP/IP通信协议。
服务器,socket应该是最重要的,各种后台通信。真正产品用的应该是epoll等模型了
然后就是C、C++开发语言了,

多线程,数据库,STL是需要知道怎么使用。

掌握数据库存取,网络通信,
其他的知道怎么用就行,
可以边工作边研究的

你说的这些方面的内容都要懂,也就是面要广,但是你得选一个方向深入下去,任何工作都是这样,至于掌握到什么程度好看具体的工作需求了。
一般能解决工作中遇到的问题即可,可是你如果要做技术管理性的工作,那么每一个方面你都要深入,至于程度嘛,就是能听汇报的时候不被忽悠了。能分配任务。

现在就简单的看一看,等工作中用到了,就知道使用什么了!