网络七层模型 7层 物理层,数据链路层,网络层,传输层,会话层,表示层,应用层 5层 物理层,数据链路层,网络层,传输层,应用层 4层 网络接口层,网络层,传输层,应用层 物理层 传输介质,网线,光纤数据链路层 保持数据的可靠传输网络层 数据路由,ip地址传输层 tcp,udp协议,数据打包会话层 建立与管理应用程序之间的通信表示层 解决不同系统的兼容问题应用层 h 2023-05-14 socket #socket
select,poll,epoll 对比 最大链接数 select 有上限FD_SETSIZE设置 poll 链表实现,没有上限 epoll 没有上限 fd剧增带来的io效率问题 select 轮询机制, o(n)复杂度 poll 轮询机制,o(n)复杂度 epoll 事件通知机制,o(1)复杂度 消息传递方式 select 完整拷贝 poll 完整拷贝 epoll 通过内核与用户空间共享内存来实现 工作方式 select LT p 2023-05-14 socket #socket
tcp知识整理 三次握手过程 第一次握手 客户端发送建立链接请求报文SYN携带(SYN = 1,seq = x)后,进入SYN_SENT状态。 第二次握手 服务端接收到SYN报文后回复SYN+ACK报文携带(ACK=x+1,SYN=1,seq=y),进入SYN_RECV状态。 第三次握手 客户端收到SYN+ACK报文后回复ACK报文携带(ACK=y+1, 2023-05-14 socket #socket
redis 知识杂谈 redis有哪些好处? 数据类型丰富,提供了string,list,hash,set,zset五种基础类型,还提供了stream,geo,bitmap扩展类型string数据结构:简单动态字符串list数据结构:双向链表,压缩列表hash压缩列表,哈希表zset压缩列表,跳表set哈希表,整数数组 数据可以设置过期时间 支持事务 支持脚本化运行 哈希冲突解决 少量的冲突redis使用链式哈 2023-05-13 redis #redis
skynet c层的整体架构 架构图上图是skynet框架的核心的架构图,看完整体我们再去细看内部实现细节,架构图就像一张完整的地图,我们需要由面到点深入到图中,才能真正的了解吃透skynet,使用中才知道要注意哪些细节。现实中了解地图中的一个地方自然是实地去走一走。了解代码框架的话当然是结合源码和文档(skynet github 上的wiki文档就写的非常不错)。源码不止看了一遍,所以基本上都是n探,探多了就清楚自己哪些地方 2023-05-13 skynet #skynet_frame
actor模型在sknyet中的应用 简介Actor模型由状态(State)、行为(Behavior)和邮箱(MailBox,可以认为是一个消息队列)三部分组成: 状态Actor模型中的状态指Actor对象的变量信息,状态由Actor模型自己管理,避免了并发环境下的锁和内存原子性等问题。 行为Actor模型中的计算逻辑,通过Actor模型接收到的消息来改变Actor模型的状态。 邮箱邮箱是Actor和Actor之间的通信桥梁,邮箱内部 2023-05-07 skynet #skynet_frame
为什么写blog 原因为了总结,强化学习,以及分享和记录。 总结日常工作学习中零零散散学习到的知识不成体系,有时候学了又感觉没学,我觉得原因就是没有深度思考,一味求快,写总结会让我们对知识进行深度思考,需要总结出学习到的知识能解决什么样的问题,先提出问题场景,提供 解决方案 总结出 知识特点 再扩展 类同知识 进行 优缺点 对比 从而 在脑中构建出 知识体系网络。 强化学习知识学到了,自己会用,但是可能只是用到 2023-05-07 一些想法 #一些想法
前言 这个篇章主要介绍skynet_fly_demo的设计,如何基于skynet_fly_demo做开发。我将会以讲解一个个问题的方式带你走进了解skynet_fly_demo。 skynet_fly_demo简介skynet_fly_demo是基于skynet_fly的试验性项目,目的是全面的使用skynet_fly的功能并验证其可行性。skynet_fly_demo深度的使用了skynet_fly如 2023-05-03 skynet_fly 文档 > 实战篇 #skynet_fly_word
用户是如何注册的? 简介skynet_fly_demo在账号上采用了传统的账号密码方式。 流程 c2s 用户调用loginserver的注册接口 s2s loginserver 调用 centerserver 注册 s2s centerserver 调用 hallserver 注册 s2c loginserver 返回注册结果 流程1涉及skynet_fly技术* http server * cluster rp 2023-05-03 skynet_fly 文档 > 实战篇 #skynet_fly_word
用户是如何登录的? 简介skynet_fly_demo在账号上采用了传统的账号密码方式。 流程 c2s 用户调用loginserver的登录接口 s2s loginserver 调用 centerserver 验证账号,密码 s2s loginserver 调用 hallserver 生成token s2c loginserver 返回登录结果和token c2s 连接大厅服,发送登录请求,hallserver验证t 2023-05-03 skynet_fly 文档 > 实战篇 #skynet_fly_word