c++游戏服务器编程学习笔记(一)TCP/IP

1.

c++游戏服务器编程
c++运行效率非常高
2.

TCP传输控制协议
IP网际协议
Socket

3.
Linux 乌班图
开源第三方库
BOOST

4.
80%游戏服务器端用C++
工作量最大的地方是具体的游戏逻辑
常见的游戏服务器框架和重点部分的实现

5.
IP网际协议详解
OSI模型 开放系统的通信交互模型 学术性产物的
应用层、表示层、会话层、传输层、网络层、链路层、物理层

6.

IP模型
产生于实践用于实践 成为标准

7.

数据进入协议栈的封装
以太网封装最小46字节,不足的用0
最大1500个字节

8.

IP协议特点:不可靠、无连接
不能保证IP的数据报成功的到达目的地
提供最好的传输服务

9.

网络数据都是按照Big Endian来传送的
IP数据报格式首部字段
家用操作系统little endian

10.

游戏服务器端绝大部分用TCP协议
TCP详解
TCP是如何利用IP的
TCP将应用程序的传输数据分割成合适的数据块
定时器
延迟确认
检验和
流量控制
TCP把应用程序要发送的数据进行封装
TCP,IP没有选项的话首部是20个字节。

11.

TCP首部

12.

TCP的状态变迁
TCP连接确认(三次握手)

13.

TCP断开以及传送数据详解
TCP连接的断开(四次握手)

14.

TCP数据相互传送
交互式与成块的数据两种
时间延迟确认
Nagle算法(游戏开发一般关闭这个算法)
接收窗口大小

15.

用wireshark工具查看TCP连接和断开和TCP杂项

TCP内部使用的定时器:
重传定时器
坚持定时器
保活定时器
2MSL定时器

16.
单向链表反转(考察指针)

struct Node
{
Node* next;
int value; } static Node* reverseList(Node* n){
Node* prev= nullptr;
while(n){
Node* next=n->next;
n->next=prev;
prev=n;
n=next;
}
n=prev;
return n;
}
上一篇:SQL Server 积累


下一篇:菜鸟学Windows Phone 8开发(4)——设置应用程序样式