2026/6/11 20:20:02
网站建设
项目流程
lnmp搭建网站,网站排版设布局,wordpress怎么在导航栏添加搜索框,怎么建设网站网页游戏本博文主要交流设计思路#xff0c;在本博客已给出相关博文140多篇#xff0c;希望对初学者有用。注意这里只是抛砖引玉#xff0c;切莫认为参考这就可以完成商用IP设计。若有NVME或RDMA 产品及项目需求#xff0c;请看B站视频后联系。
#xff08;1#xff09; 建立连接…本博文主要交流设计思路在本博客已给出相关博文140多篇希望对初学者有用。注意这里只是抛砖引玉切莫认为参考这就可以完成商用IP设计。若有NVME或RDMA 产品及项目需求请看B站视频后联系。1 建立连接流程在 CONNECT 状态下读取一条连接信息缓存中的指令信息同时判断指令信息中的会话 ID 是否在会话管理池中存在。如会话 ID 不存在则继续进行建立连接流程并组装 CM 连接请求包跳转至 CON_SEND_REQ 状态如果会话 ID 已存在则状态跳转至 IDLE 并返回错误信息。在 CON_SEND_REQ 状态下组装好的 CM 连接请求包将被逐帧发送至 RoCEv2 发送模块在其发送完毕后状态跳转至 CON_WAIT_REP 状态。在 CON_WAIT_REP 状态下状态机等待来自远程主机的连接回复包当收到回复包后解析该回复包。如果远程主机同意连接则跳转至 CON_SEND_RTU 状态如果远程主机拒绝连接或等待超时则跳转至 IDLE 状态并返回错误信息。在 CON_SEND_RTU 状态下状态机组装并逐帧发送 CM 就绪使用包Ready toUse至 RoCE v2 发送模块状态跳转至 DONE 状态建立连接流程结束。2断开连接流程在 DISCONNECT 状态下状态机读取一条连接信息缓存中的指令信息同时判断指令信息中的会话 ID 是否在会话管理池中存在。如会话 ID 已存在则断开连接流程继续组装 CM 断链请求包跳转至 DISCON_SEND_REQ 状态如果会话 ID 不存在则状态跳转至 IDLE 并返回错误信息。在 DISCON_SEND_REQ 状态下状态机组装 CM 断开连接请求包并逐帧发送至RoCE v2 发送模块而后跳转至 DISCON_WAIT_REP 状态。在 DISCON_WAIT_REP 状态下状态机等待来自远程主机的断开连接回复包当 收 到 回 复 包 后 解 析 该 回 复 包 。 如 果 远 程 主 机 同 意 断 开 连 接 则 跳 转 至DISCON_WAIT_REQ 状态如果远程主机拒绝断开连接或等待超时则跳转至 IDLE状态并返回错误信息。在 DISCON_WAIT_REQ 状态下状态机等待来自远程主机的断开连接请求包当收到请求包后解析该请求包并跳转至 DISCON_SEND_REP 状态如果等待超时则跳转至 IDLE 状态并返回错误信息。在 DISCON_SEND_REP 状态下状态机组装 CM 断开连接回复包并逐帧发送至RoCE v2 发送模块而后跳转至 DONE 状态断开连接流程结束。会话管理池在系统复位时被清空在建立连接结束后写入会话 ID在断开连接结束后清除对应的会话 ID。由于实际应用中交换机接口数量有限故将会话管理池深度设置为 64足以满足常见应用场景下的性能要求.B站已给出相关性能的视频如想进一步了解请搜索B站用户专注与守望https://www.bilibili.com/video/BV1mPV5eCE8z/?spm_id_from333.337.search-card.all.clickvd_sourcec355545d27a44fe96188b7caefeda6e7