tcp

liulilittle13 天前
网络·tcp/ip·计算机网络·算法·tcp·通信·拥塞控制
回归物理本质:对拥塞控制实验室依赖与公平性误置的反思摘要本文对拥塞控制学术研究中一类值得警惕的倾向提出反思:将受控仿真与实验室测量,未经严格检验地等同于真实网络中的算法性能。这一方法论上的偏差,可能导致部分研究将“与陈旧算法的友好共存”误设为设计的首要目标,从而偏离了拥塞控制的原始定义。本文论证:拥塞控制的评判标准,必须回归真实、复杂、具有对抗性的现网环境中的实测表现。其核心指标包括:起速时间、收敛速度、长尾延迟(P99/P95)、稳态带宽巡航稳定性,以及本机多流公平性调度。脱离真实网络的性能数据,其工程有效性应被审慎对待。
东南门吹雪15 天前
java·高并发·socket·tcp·nio
JAVA TCP socket编程框架用户:java中做tcp socket编程的框架有哪些元宝:Java中常见的TCP Socket编程框架有以下几种:
十正16 天前
网络·python·tcp·aiohttp
aiohttp.TCPConnector 连接池原理详解aiohttp.TCPConnector 是 aiohttp 的核心组件,负责管理 TCP 连接池。它的核心作用是在一个 ClientSession 生命周期内复用 TCP 连接,避免每次 HTTP 请求都重新建立 TCP 连接(包括 TCP 三次握手和 TLS 四次握手),从而显著降低延迟和资源消耗。
liulilittle16 天前
网络·tcp/ip·计算机网络·算法·信息与通信·tcp·通信
拥塞控制:排水终止的两种决策:OR 与 ANDPROBE_BW 的周期由 8 个相位构成:6 个巡航(1.0x pacing)、1 个上探(1.25x)、1 个下探(0.75x)。下探的任务是在上探将 inflight 推到 BDP 之上后,以低于瓶颈速率的 pacing 使多余 inflight 消退。下探的终止条件决定了消退进行到什么程度才认为完成。
liulilittle18 天前
linux·网络·tcp/ip·计算机网络·信息与通信·tcp·通信
删除 Inflight Bounds:为什么 KCC 放弃了 BDP 钳位BBR 的核心循环只有三个增益——1.25× 探测、0.75× 排水、1.0× 巡航。cwnd 不被人为设限;它由 pacing rate 和 ACK clock 共同决定,自然收敛到 BDP 附近。
liulilittle19 天前
linux·服务器·网络·tcp/ip·计算机网络·tcp·通信
TCP KCC v1.0(卡尔曼拥塞控制)面向共享带宽 VPS 环境,结合 BBRv1 状态机与卡尔曼滤波器进行传播延迟估计的 TCP 拥塞控制模块。
金融支付架构实战指南20 天前
socket·tcp·write·listen·connect
Java Socket 全网read/write底层原理 + 避坑实战Java 网络编程中,Socket BIO 是所有网络通信的基石,也是面试高频考点。大部分开发者只会写调用代码,但不懂内核缓冲区、读写线程安全、FIN/RST 断连、延迟报错、进程退出机制,导致线上频发数据错乱、数据丢失、Connection reset、Broken pipe 等问题。
liulilittle20 天前
运维·网络·tcp/ip·计算机网络·信息与通信·tcp·通信
用户态 TCP 端口转发:对 CUBIC 友好,对 BBR/KCC 收益不大用户态 TCP 端口转发(gost、rinetd、socat)把一条连接拆成两段。这种架构对 CUBIC、Reno、BIC 等丢包驱动算法有一定提升,但对 BBR、KCC 等模型驱动算法收益很小,甚至可能增加抖动和延迟。
liulilittle20 天前
网络·c++·tcp/ip·计算机网络·信息与通信·tcp·通信
关于拥塞控制的几点思考拥塞控制要解决的根本问题,表述起来很简单:多个发送方共享一条链路,如何协调各自的发送速率,使得链路资源被充分利用,同时避免因过载而崩溃。
liulilittle20 天前
linux·网络·c++·tcp/ip·计算机网络·tcp·通信
过冲:拥塞控制的呼吸与盲行任何基于反馈的控制系统都逃不过过冲。你踩刹车,车不会立刻停;你转方向盘,车头指向总比手慢一拍。拥塞控制也一样。
liulilittle20 天前
网络·c++·网络协议·tcp/ip·计算机网络·tcp·通信
拥塞控制:公平性的不可能三角公平性是一个伪命题。不是因为它不重要,而是因为它根本不可实现。不可能三角测量公平 无法获得完整状态定义公平 没有统一标准
liulilittle21 天前
服务器·网络·tcp/ip·计算机网络·信息与通信·tcp·通信
什么是“单流”?一个服务器上能不能同时存在多个“单流”?在讨论单流场景时,很容易产生一个直觉上的误解:“单流”就是整个服务器只有一条 TCP 连接。如果服务器上同时跑了 10 条连接,那就不叫单流了。
Irissgwe21 天前
网络·网络协议·tcp/ip·tcp·三次握手·四次挥手
7、传输层协议 TCP目录TCP 协议TCP 协议段格式TCP 首部格式详解1. 源端口(16 位)& 目的端口(16 位)
liulilittle22 天前
网络·c++·tcp/ip·计算机网络·tcp·bbr·通信
我从 BBRv1 到 KCC 的思考我刚接触拥塞控制的时候,CUBIC 还是主流。它工作得还行,但我一直有个不舒服的感觉:它把丢包当作拥塞的唯一信号。可丢包明明有很多原因——浅缓冲区、无线干扰、甚至 CPU 调度抖动。你都不知道自己到底是因为网络满了才丢包,还是因为别的什么原因。
liulilittle22 天前
linux·服务器·网络·c++·计算机网络·tcp·通信
论 Linux 内核态全局稳态带宽的卡尔曼估计与工程实现KCC 在内核中维护了一个全局卡尔曼滤波器,从所有连接 PROBE_BW 巡航阶段(增益=1.0)采集交付带宽,估计整机瓶颈带宽。新连接建立时,从该估计值中切取一个保守比例注入初始 pacing rate 和 CWND 跟踪器,以绕开传统冷启动的盲目探测。本文讨论该全局滤波器的建模、观测门控、定点数迭代、注入策略以及内核插入逻辑。
Irissgwe24 天前
tcp·序列化·编码·反序列化·jsoncpp·全双工·粘包
四、应用层自定义序列协议与序列化目录4-1 应用层再谈 "协议"网络版计算器序列化 和 反序列化核心问题:数据怎么变成字节流,又怎么变回来?
蛋蛋的学习记录24 天前
服务器·c#·tcp
C#窗体应用中使用EasyModbusCore通讯EasyModbusCore一个:多个:int.Parse(文本字符串变量);Convert.ToInt32(文本字符串变量);
十贺1 个月前
unity·c#·tcp
【Unity开发字典】序列化基类在 数据传输,数据储存方面, 将数据序列化为字节, 是必不可少的步骤; 本文提供了一个序列化基类, 需要序列化的类可以通过, 继承此基类, 实现基类中的虚函数, 实现便捷的序列化操作, 本文在提供基类外, 还附一个案例
Irissgwe1 个月前
linux·网络·tcp·socket编程
三、Socket 编程 TCPTCP 是面向连接的可靠传输协议。和 UDP 不同,UDP 可以直接 sendto/recvfrom 收发数据,而 TCP 通信之前必须先建立连接。
W23035765731 个月前
c++·reactor·tcp·muduo库
手写 muduo 库:基于 Reactor 模型打造高性能网络通信框架在高性能网络编程领域,muduo 库无疑是 Linux 下 Reactor 模型的经典实现,其优雅的设计和极致的性能深受开发者推崇。本文将带大家从零复刻 muduo 核心架构,基于 Reactor 模型实现一个轻量级、高性能的网络通信框架,深入剖析 Reactor 模型的核心原理,以及 muduo 库的关键设计思路。