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

「区块链入门」理解 EVM 是如何执行合约

前置知识: 【清华大学区块链课】深入浅出讲web3:从比特币到区块链(全14讲)1讲到3讲 ?spm_id_from=333.788.videopod.episodes&vd_source=b76cb9f3bba1341731bf8

区块链的组件:从数据结构到去中心化共识

前言在《精通以太坊》第1章中,作者安德烈亚斯·M.安东波罗斯和加文·伍德将区块链定义为“一种由多个核心组件协同工作的系统,它们共同构成了一个去中心化的、不可篡改的全球账本”。理解这些组件及其交互关系,是掌握以太坊乃至所有区块链技术的基础。本节将逐一拆解区块链的六大核心组件:密码学哈希函数、区块结构、链式数据结构、共识机制、点对点网络以及状态

JVM 概述

1 什么是JVM JVM是JavaVirtualMachine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 2. JVM与操作系统 为什么要在程序和操作系统中间添加一个JVM? Java是一门抽象程度特别高的语言,提供了自动内存管理等一系列的特性。这些特性直接在操作系统上实现是不太可能的,所以就需要JV

股票与股指期货:交易方式大不同

先来说说股票,股票交易属于现货交易。打个比方,你直接去市场上买股票,就像是去菜市场买实实在在的菜,一手交钱一手交货,交易的就是当下实实在在存在的股票。而股指期货就不一样啦,它买卖的不是实际的股票,而是买卖双方按照未来某个月的股票指数来报价进行交易。就好比你和朋友打赌,赌未来某个月某个股票

Kotlin 协程(一)

Come and Meet Kotlin Coroutine Tags of Kotlin Coroutine Kotlin协程可以被理解为一种轻量级的线程,它具有挂起和恢复的特点,可以将我们从异步编程的回调陷阱中解放出来 下面我们一一来看给协程贴上的标签如何理解: 挂起和恢复 挂起函数(suspend function) 协程最吸引人的特点就在协程的挂起和恢复特性上,通过这个特性我们能够