w
h
y
?
y
o
u
a
r
e
h
e
r
e
?
亮
项目应用游戏中,将对局的数据保留下来,用于对局回顾及debug等用途,由于协议采用PB,故以二进制的pb格式写入文件,在使用该对局内容的时候,按照格式反序列化出来用于播放对局、压测数据构造等。
涉及的部分: pvp服务器,产生对局数据,然后通过路由发送到recordsvr,一个专门写文件的服务器,写
...
概述一个Timer的实现需要具备以下几个行为:
StartTimer(Interval, ExpiryAction)
注册一个时间间隔为 Interval 后执行 ExpiryAction 的定时器实例,其中,返回 TimerId 以区分在定时器系统中的其他定时器实例。
StopTimer(T
...
socket是网络协议栈的抽象socket api在tcp中的体现
TCP三次握手后有个accept队列,进到这个队列才能从Listen变成accept,默认backlog 值是50。
如上图所示,这里有两个队列:syns queue(半连接队列);accept queue(全连接队列)三次握手中,
...
概述TCP & socket 总结,
网卡 network interface card
网卡需要有驱动才能工作,驱动是加载到内核中的模块,负责衔接网卡和内核的网络模块,驱动在加载的时候将自己注册进网络模块,当相应的网卡收到数据包时,网络模块会调用相应的驱动程序处理数据。
内核如何从网卡接受
...
抽中一张橙卡1234567891011121314151617181920212223/*从N个元素里面随机一个出来,每个的概率不同*/template<class T>bool RandomOne(const std::vector<T>& v, T& re
...
IP header
UDP header
TCP header
MTU & MSSMSS=MTU-IP包头长-TCP包头长
三次握手交换初始序列号 交换TCP窗口大小信息
四次挥手可以三次挥手吗,可以,ack+fin一起发就是三次,启用延迟确认就有三次挥手
2MSL等待状态TIME_WAIT
...
传输层
传输层的定位
UDP 做了什么
怎么在UDP上封装使之可靠
TCP的特性
笔记脑图
计算机网络复习网络的知识想复习一遍,MOOC上有一些高水平的课,网易教育的负责人和哈工大关系很好,哈工大的一些课都搬到了网易的在线教育,希望国内的在线教育越办越好。
HIT计算机网络
概览计算机网络现在的发展主要是取决于两个技术的发展,通信工程和计算机技术,通信技术使得远至太空近到一个学校里的两台设
...
处理流程当使用 awk 命令处理一个或者多个文件时,它会依次读取文件的每一行内容,然后对其进行处理,awk 命令默认从 stdio 标准输入获取文件内容,awk 使用一对单引号来表示一些可执行的脚本代码,在可执行脚本代码里面,使用一对花括号来表示一段可执行代码块,可以同时存在多个代码块。awk 的每
...
历史UNIX两大贡献者贝尔实验室和BSD,在进程之间通信侧重不同,前者基于内核对进程之间的通信手段进行了改进,形成了“System V IPC”,而后者则是基于网络形成了套接字。
而POSIX则是IEEE制定的标准,目的是为运行在不同操作系统上的软件提供统一的接口,实现者则是不同的操作系统内核开发人
...