网络与通信

网络编程学习笔记(数据封包拆包 + 协议格式 + 网络工具 + HTTP 协议)

一、数据的封包与拆包过程1. 核心概念        网络传输中,原始应用数据无法直接在物理介质中传输,必须遵循TCP/IP 五层 / 四层模型进行层层封包(添加协议头);接收方则层层拆包(剥离协议头),最终还原原始数据。 封包:自上而下,每一层为数据添加对应

FastAPI实战笔记(九) WebSocket

第九章 WebSocketWebSocket 是一种在单个 TCP 连接上实现全双工通信的协议,允许客户端和服务器之间实时、双向地传输数据。相比传统的 HTTP 请求-响应模式,WebSocket 在建立连接后可以持续通信,无需反复建立连接,大大降低了延迟和开销。 main.pyimport logging from typing impo

重新发现 TCP CUBIC 和谐之美

从一个新的视角重新欣赏 TCP CUBIC,不再将其看做 TCP NewReno/BIC 的升级迭代,会发现真正的和谐之美。 这个新的视角来自一种哲学:逼近已知时,愿渐渐放缓速度,探索未知时,敢慢慢加快脚步;这么简单一句话,竟包含了所有,而那条三次曲线便不重要了&#xff0

公网 IP、私网 IP、路由表、转发表与 MAC 地址的关系

引言学习网络时,最容易混淆的不是协议流程,而是几个看起来相近、其实不在一个层面的概念,比如: 私网 IP 和公网 IP 路由表和转发表 “在链路上”到底是什么意思 MAC 地址和 IP 地址分别属于哪一层 这篇文章把这些概念放到同一条线上梳理清楚,尽量用能直接形成画面的方式去理解。 私网 IP、公网 IP 和 NAT 到底是什

Go语言中的HTTP服务优化:从性能到可靠性

Go语言中的HTTP服务优化:从性能到可靠性前言作为一个在小厂挣扎的Go后端老兵,我对HTTP服务优化的理解就一句话:能快的绝不慢。想当年在大厂时,HTTP服务优化是日常工作的重要部分,每天都要盯着QPS和响应时间,生怕服务出问题。现在到了小厂,虽然业务量没那么大,但HTTP服务的性能和

【教程】解决 Antigravity 连接远程服务器 AI 聊天连接失败:graftcp + mihomo 方案(无sudo权限也可)

解决 Antigravity 连接远程服务器 AI 聊天连接失败:graftcp + mihomo 方案(无sudo权限也可) 背景与问题描述最近,我用 Antigravity 自带的ssh连远程 Linux 服务器开发,代码能跑,但 AI 对话死活连不上。更麻烦的是:我在服务器上没有 su

OpenClaw-VSCode:在 VS Code 中通过 WebSocket 远程管理 OpenClaw 网关的完整方案

在 VS Code 里「养」一只 OpenClaw大龙虾🦞,边写代码边聊天太爽了!🐾“写代码和用 AI,终于不用来回切窗口了!”作为一名程序员,你是不是也经历过这种痛苦: 左边 VS Code 写代码,右边浏览器开 OpenClaw 远程服务器上部署了 AI 网关&#

【计算机网络】简学深悟启示录:udp&&tcp协议

文章目录 1.udp协议 1.1 udp协议端格式 1.2 udp特点 1.3 udp缓冲区 2.tcp协议 2.1 tcp协议端格式 2.2 三次握手四次挥手 2.2.1 三次握手 2.2.2 四次挥手 3. tcp特性 3.1 可靠性 3.1.1 超时重传 3.1.2 流量控制 3.1.3 拥塞控制 3.2 提高性能 3.2.1

Go语言中的HTTP服务:从标准库到高性能框架

Go语言中的HTTP服务:从标准库到高性能框架作为一个写了十几年代码的Go后端老兵,我深刻体会到HTTP服务在现代应用中的重要性。Go语言提供了强大的标准库来构建HTTP服务,同时也有许多高性能的框架可供选择。今天咱们就聊聊Go语言中的HTTP服务,从标准库到高性能框架,帮助你构建更高效的Web应用。标准库HTTP服务1. 基本