网络与通信

WebSocket总结

WebSocket 全攻略:流程图 + 对比教学 + Django Channels 实战本文是一篇完整的websocket知识总结,整合 WebSocket 核心流程图、与 HTTP 对比、基础教学及 Django Channels 实战。 一、WebSocket 交互流程图通过 Mermaid 流程图直观展示 WebSocket 从握手、通信到断开

什么是SSL

文章目录 为什么需要SSL 什么是SSL证书 SSL是如何工作 SSL和TLS关系 什么是SSL代理 安全套接层SSL(Secure Sockets Layer)协议是在Internet基础上提供的一种保证私密性的安全协议。SSL通过握手在客户端和服务器之间建立会话,完成通信双方身份的验证、密钥和加密套件的协商,从而确保客户

紧急补救:TCP心跳检测失效问题复盘与彻底解决

        昨日,我发布了一篇关于TCP通信心跳检测实现的文章,但经过实际测试验证,发现其中的心跳检测逻辑存在严重缺陷——当物理网线断开等极端场景发生时,心跳检测会出现“假成功”现象,无法正确判定连接失效,导致重连机制无法触发。在此,我向所有阅读过该文章的读者致以诚挚的歉意,并通过本

IP 协议

1.前置知识网络协议栈自上而下,分别是应用层,传输层,网络层,数据链路层,在之前的文章中,小编已经讲解了应用层http,https,传输层ucp,udp,下面我们进入网络层的IP协议的学习,使用一个故事开始IP协议的学习假设你数学能力非常好&#x

【Linux网络】Socket编程:UDP网络编程实现ChatServer

上篇文章我们实现了英译汉的网络字典,客服端向服务端发送英文,服务端接收数据后回调处理,将翻译后的中文再转发给客户端,这其实和EchoSever一样都是一对一的网络通信。我们也可以实现多个客户端之间进行网络通信,通过服务端将一个客户端发送的消息转发给所有客户端,这样大家都能够看到你发的消息,以此来

网络编程学习笔记(数据封包拆包 + 协议格式 + 网络工具 + 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服务的性能和