tcp

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