自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

可达鸭的笔记簿

记录分享学习中的点点滴滴

  • 博客(36)
  • 收藏
  • 关注

原创 手工实现TCP裸连接踩坑全复盘|Scapy+Windows+Rust 真实实验

在双Windows环境下,使用Python Scapy完全手工实现用户态TCP协议栈,并与同样运行在Windows上的Rust TCP服务端进行完整通信测试的全过程。通过真实抓包日志,深度解析TCP核心机制(ISN/seq/ack/三次握手/四次挥手/MSS分片),并详细复盘Windows系统下的特殊坑点。

2026-08-09 00:58:41 194

原创 UDP 通信深度实验:从 Windows FastPath 到 ICMP 端口不可达的完整排查

七组对照实验:深入学习windows端udp的发包逻辑及常见问题(仅本地测试)

2026-07-28 00:29:54 370

原创 深入操作系统 Socket 底层:Socket 系统调用详解

深入操作系统 Socket 底层:Socket 系统调用、setsockopt / fcntl 详解:端口复用、缓冲区、IO选项、Unix域套接字、IPv6双栈

2026-07-16 23:21:19 542

原创 深入操作系统 Socket 底层:定时器框架

深入操作系统 Socket 底层:红黑树基础定时器(TIME_WAIT / 保活 / 空闲超时)

2026-07-16 12:00:00 330

原创 深入操作系统 Socket 底层:EPOLLOUT 可写事件管理 + 非阻塞异步

深入操作系统 Socket 底层:Reactor 事件调度层,解决原生非阻塞 IO 的 EAGAIN 反复轮询问题,适配真实 Linux epoll 异步网络编程模型

2026-07-15 23:37:13 368

原创 深入操作系统 Socket 底层:epoll 事件模型详解

深入操作系统 Socket 底层:epoll事件模型详解

2026-07-15 22:56:37 484

原创 深入操作系统 Socket 底层:增加锁 / 引用计数 并发安全 + UDP 适配

深入操作系统 Socket 底层:增加锁 / 引用计数 并发安全 + UDP 适配

2026-07-15 10:00:00 581

原创 深入操作系统 Socket 底层:backlog 全连接队列 + shutdown 半关闭 + recv_exact/send_all 深度详解

深入操作系统 Socket 底层:backlog 全连接队列 + shutdown 半关闭 + recv_exact/send_all 深度详解

2026-07-15 00:20:04 386

原创 深入操作系统 Socket 底层:套接字控制块、FD映射、阻塞IO核心完整实现

深入操作系统 Socket 底层:套接字控制块、FD映射、阻塞IO核心完整实现

2026-07-14 00:01:07 425

原创 Rust手写UDP聊天室:从零理解无连接通信

Rust手写UDP聊天室:从零理解无连接通信

2026-07-11 16:03:38 366

原创 彻底搞懂操作系统网络协议栈:链路层

学习向复刻操作系统链路层:从零实现以太网帧、网卡收发核心机制

2026-07-11 15:43:22 372

原创 彻底搞懂操作系统网络协议栈:网络层

学习向复刻操作系统网络层:从零实现 IP/ARP/ICMP 核心机制

2026-07-10 21:08:10 500

原创 彻底搞懂操作系统网络协议栈:传输层

学习向复刻操作系统传输层:从零实现TCP/UDP核心机制

2026-07-09 23:46:31 710

原创 彻底搞懂操作系统网络协议栈:Socket本质

彻底搞懂操作系统网络协议栈:Socket本质、分层设计、自研协议难度分水岭

2026-07-09 12:00:00 403

原创 网络协议栈架构设计:从操作系统内核到应用层安全

网络协议栈架构设计

2026-07-08 23:55:40 735

原创 abu_tcp 自研协议源码拆解(第四部分)

abu_tcp 自研协议源码拆解(第四部分):双向身份握手机制实现解析

2026-07-07 12:00:00 331

原创 从 Telnet到 BSP 双向流式一体化协议

Telnet 体系面向云原生算力时代的最优架构延伸

2026-07-07 00:07:41 361

原创 从 Telnet 到 SSH 再到零信任堡垒机

从 Telnet 到 SSH 再到零信任堡垒机:协议技术迭代与架构流程全解析

2026-07-06 12:00:00 380

原创 abu_tcp 自研协议源码拆解(第三部分)

面向私有安全协议与零信任网关的轻量化定制证书系统

2026-07-06 00:06:24 403

原创 Telnet 体系新一代延伸路线深度技术解析(实用+专业视角)

现代延伸从传输、身份管控、业务流式算力、长期密码安全四层底层重构

2026-07-05 18:00:00 376

原创 abu_tcp 自定义安全协议源码拆解(二)

加密套件与密钥派生安全层设计

2026-07-05 13:05:40 159 1

原创 Wireshark 分析 Telnet 流量完整实操教程

Wireshark 分析 Telnet 流量完整实操教程学习

2026-07-03 12:00:00 235

原创 abu_tcp 自定义安全协议源码拆解

abu_tcp 自研 TCP 安全通信协议分析(二)

2026-07-03 00:12:36 777

原创 高性能安全TCP协议栈:abu_tcp 设计与实现

基于自定义安全协议的高性能TCP服务器和客户端实现,使用Rust和Tokio异步运行时构建

2026-07-02 12:00:00 722

原创 Telnet 协议深度解析:从历史到现代应用的网络通信基石

telent协议简单科普

2026-07-02 00:03:53 564

原创 Excel自动化:用Python小工具实现智能排序与颜色标记

关于排序及标记辅助办公者提高效率的小工具(实验),个人感觉不完善,但不是专职文员说不清那些不完善

2026-07-01 12:00:00 152

原创 从重复劳动到“乐高积木”:用产品思维重构Excel批量处理通用工具

Excel批处理的疑惑与思考

2026-07-01 00:37:33 201

原创 前期准备工作

突然想有一个自己的SSH工具,一顿百度+文心一言就有了信心,虽然做不出XShell,finalshell这种高难度的产品,但是打造一款属于自己的简单SSH应对日常工作需求好像是有能力的,为了不让自己懈怠,决定将每一步都发布出去来鞭策自己开始的第一天,先想想技术栈,用那些库,需要准备什么?学习什么?

2023-11-17 15:22:21 181

原创 网络协议分析(7):SNMP

初识网络协议

2023-02-28 14:56:24 1131

原创 网络协议分析(6):DHCP

初识DHCP动态主机配置协议

2023-02-15 19:32:26 195

原创 网络协议分析(5):电子邮件相关协议

初识电子邮件相关协议

2023-02-14 17:28:55 823

原创 网络协议分析(4):Telnet

初识Telnet远程控制协议

2023-02-13 17:36:35 1194

原创 网络协议分析(3):FTP

初识FTP文件传输协议

2023-02-12 17:19:10 1003

原创 网络协议分析(2):DNS

初始DNS域名解析

2023-02-11 17:42:31 395

原创 网络协议分析(1):HTTP/HTTPS

初识HTTP/HTTPS

2023-02-10 18:48:25 524 1

原创 网络协议分析专题-序言,

网络协议分析-序言

2023-02-09 23:17:18 280

自定义的图片简单加解密小工具

不太会代码或者嫌麻烦的 有图片加密保存需求的友友们欢迎自取 禁止用在真实生产实际,仅可用于简单使用

2026-07-07

手写简化版 Rust UDP 通信框架

内容概要:手写简化版 Rust UDP 通信框架,深入理解 UDP 无连接通信的核心原理。在手写 UDP 服务源码的过程中精简复杂底层逻辑,保留通信核心能力,完整实现自定义 UDP 服务端、多客户端管理、消息收发、在线状态维护、命令交互、异常处理与命令行启动能力,同时通过 trait 抽象统一应用运行接口,实现高内聚低耦合的简易网络通信架构。 适合人群:具备 Rust 基础、网络编程基础,想要入门 UDP 协议原理、手写网络服务的开发者 能学到什么:①UDP 无连接通信模型、端口绑定、数据收发、客户端状态管理的工程实现;②Rust 结构体设计、Trait 抽象、命令行参数解析、自定义错误体系的最佳实践;③简易多客户端并发通信、消息回显、上下线状态维护的设计思路。 阅读建议:此资源以手写极简 UDP 通信框架学习网络协议内核与工程封装思想,不仅落地代码实现,同时涵盖网络程序设计、异常处理、架构抽象等工程思维,学习过程建议逐行调试服务端与客户端交互流程,加深对 UDP 无连接、面向数据报通信机制的理解。

2026-07-05

基于自定义安全协议的高性能TCP服务器和客户端实现,使用Rust和Tokio异步运行时构建

# 高性能安全TCP协议实现 这是一个基于自定义安全协议的高性能TCP服务器和客户端实现,使用Rust和Tokio异步运行时构建。 ## 协议特点 - 28字节定长安全协议头 - 变长签名体 - 基于共享密钥的加盐哈希身份鉴权 - 时间戳+随机数防重放攻击 - 异或混淆实现数据轻量机密性保护 ## 协议格式 ### 协议头(28字节固定长度) ``` | 0-3 | 4-19 | 20-23 | 24-27 | | 长度 | 盐值 | 时间戳 | 随机数 | ``` ### 签名体(变长) ``` | 0-31 | 32-... | | 签名 | 业务数据 | ``` ## 功能 - 高性能异步TCP服务器和客户端 - 安全的身份认证和数据完整性验证 - 防重放攻击保护 - 数据加密传输 ## 使用方法 ### 作为服务器运行 ```bash cargo run -- --mode server --addr 0.0.0.0:8080 --key your_shared_key ``` 参数说明: - `--mode`: 运行模式,设置为"server" - `--addr`: 监听地址,默认为"127.0.0.1:8080" - `--key`: 共享密钥,默认为"default_shared_key" ### 作为客户端运行 ```bash cargo run -- --mode client --addr 127.0.0.1:8080 --key your_shared_key --message "Hello, Server!" ``` 参数说明: - `--mode`: 运行模式,设置为"client" - `--addr`: 服务器地址,默认为"127.0.0.1:8080" - `--key`: 共享密钥,默认为"default

2026-07-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除