数据库协议
文章平均质量分 92
程序猿编码
嘿,编译通过了!
展开
-
Linux下C/C++ redis协议(RESP)解析
Redis 基于 RESP (Redis Serialization Protocal)协议来完成客户端和服务端通讯的。RESP 本质是一种文本协议,实现简单、易于解析。底层采用的是TCP的连接方式,通过tcp进行数据传输,然后根据解析规则解析相应信息。原创 2023-04-03 23:56:14 · 1266 阅读 · 0 评论 -
MongoDB数据库协议解析及C/C++代码实现
MongoDB Wire Protocol是一个简单的基于socket,请求/响应方式的协议,客户端使用常规的TCP/IP套接字(socket)进行通信,服务端默认监听端口是 27017。原创 2022-09-08 23:01:51 · 3124 阅读 · 1 评论 -
Oracle(TNS)协议解析及C/C++代码解析
Oracle客户端和服务器使用TNS作为其数据交换协议。 它提供了一种对用户透明的层, 为不同的工业标准协议提供统一, 通用的接口。基本上是TNS以这样的方式指定了端口1521上的会话是“控制”的各种会话。 Oracle侦听器进程在此端口上侦听。连接到此端口后,客户端请求Oracle“服务”。如果侦听器知道此类服务,则将“重定向”消息发送回客户端。在分析期间,通过Wireshark的抓取Oracle TNS协议解析分析。TNS 协议版本协议版本Oracle 版本SQL*Net v原创 2022-01-23 21:29:06 · 11486 阅读 · 0 评论 -
MySQL协议解析及C/C++代码实现
MySQL 常用于许多知名网站,包括 Facebook、Google、Twitter 和 YouTube等等。它于 1995 年首次发布。MySQL 是用 C 和 C++ 编写的。 MySQL 适用于许多系统平台。今天我们主要分析MySQL协议。MySQL交换过程TCP三次握手我们可以通过网络工具(netcat)登录一个MySQL用户,然后输入命令获取数据库信息。然后使用wireshark工具抓包,在wireshark上分析交换流程。MySQL基于的就是TCP的底层协议,需要经历TCP的三次握手。原创 2022-01-09 22:02:32 · 2691 阅读 · 1 评论 -
PGSQL协议解析及C/C++代码实现
PostgreSQL 使用基于消息的协议在前端和后端(客户端和服务器)之间进行通信。 T 端口号 5432 已在 IANA 注册为支持此协议的服务器的惯用 TCP 端口号,但实际上可以使用任何非特权端口号。什么是 PostgreSQL?PostgreSQL,也称为 Postgres,是一种开源关系数据库,因其可靠性、灵活性和对开放技术标准的支持而享有盛誉。 PostgreSQL 支持非关系和关系数据类型。 它被称为当今可用的最兼容、最稳定和最成熟的关系数据库之一,并且可以轻松处理复杂的查询。Postg原创 2022-01-16 23:09:41 · 3471 阅读 · 0 评论