阿里云文档 2025-05-08

Alibaba Cloud Linux 2系统中TCP拥塞控制算法BBR对网络性能有影响,如何处理?

Alibaba Cloud Linux 2系统的内核TCP拥塞控制目前支持Reno、BBR和Cubic三种算法,在不同的网络场景下,这些算法的控制性能将会有所差异。本文将介绍Alibaba Cloud Linux 2系统中TCP拥塞控制算法BBR(Bottleneck Bandwidth and RTT)对网络性能的影响原因及相应的解决方案。

文章 2025-03-31 来自:开发者社区

VB6网络通信软件上位机开发,TCP网络通信,读写数据并处理,完整源码下载

VB6网络通信软件开发,上位机开发,TCP网络通信,读写数据并处理,完整源码下载 完整源码XZ网口四进四出主动上传版_VB源代码.rar 下载链接:http://xzios.cn:86/WJGL/DownLoadDetial?Id=20 在自动化、物联网以及工业控制行业中,网络通信技术非常重要ÿ...

阿里云文档 2025-01-26

为NLB实例添加TCP监听

如果您需要在NLB实例上转发来自客户端的TCP协议请求,特别是在注重可靠性、对数据准确性要求高和速度可以相对较慢的场景中,如文件传输、发送或接收邮件和远程登录等,您可以为NLB实例添加一个TCP监听。

文章 2024-07-05 来自:开发者社区

【网络编程入门】TCP与UDP通信实战:从零构建服务器与客户端对话(附简易源码,新手友好!)

 目录 网络模型: OSI TCP/IP 区别: 但是大家是不是会好奇为什么他们是有链接和无连接的呢? 三次握手和四次挥手 概念: 流程: 三次握手(Three-Way Handshake) 四次挥手(Four-Way Handshake) 个人讲解: ...

【网络编程入门】TCP与UDP通信实战:从零构建服务器与客户端对话(附简易源码,新手友好!)
阿里云文档 2024-07-02

修改TCP TIME-WAIT超时时间以提升网络性能

在Linux的内核中,TCP/IP协议的TIME-WAIT状态持续60秒且无法修改。在某些场景下(例如TCP负载过高时),适当调小该值有助于提升网络性能。因此Alibaba Cloud Linux 2(内核版本4.19.43-13.al7开始)和Alibaba Cloud Linux 3新增内核接口用于修改TCP TIME-WAIT状态持续时间,从而提升网络性能和资源的利用率。

文章 2023-12-07 来自:开发者社区

深入理解Linux网络——TCP连接建立过程(三次握手源码详解)

一、相关实际问题为什么服务端程序都需要先listen一下半连接队列和全连接队列长度如何确定“Cannot assign requested address”这个报错是怎么回事一个客户端端口可以同时用在两条连接上吗服务端半/全连接队列满了会怎么样新连接的soket内核对象是什么时候建立的建立一条TCP连接需要消耗多长时间服务器负载很正常,但是CPU被打到底了时怎么回事二、深入理解listen1)l....

深入理解Linux网络——TCP连接建立过程(三次握手源码详解)
文章 2023-08-07 来自:开发者社区

深入理解Linux网络——TCP连接建立过程(三次握手源码详解)-3

五、异常TCP建立情况1)connect系统调用耗时失控客户端在发起connect系统调用的的时候,主要工作就是端口选择。在选择的过程中有一个大循环,从ip_local_port_range的一个随机位置开始把这个范围遍历一遍,找到可用端口则退出循环。如果端口很充足,那么循环只需要执行少数几次就可以退出。但是如果端口消耗掉很多已经不充足,或者干脆就没有可用的了,那么这个循环就得执行很多遍。int....

深入理解Linux网络——TCP连接建立过程(三次握手源码详解)-3
文章 2023-08-07 来自:开发者社区

深入理解Linux网络——TCP连接建立过程(三次握手源码详解)-2

三、深入理解connect客户端再发起连接的时候,创建一个socket,如何瞄准服务端调用connect就可以了,代码可以简单到只有两句。int main(){ fd = socket(AF_INET, SOCK_STREAM, 0); connect(fd, ...); } 但这两行代码背后隐藏的技术细节却很多。1)connect调用链展开当客户机调用connect函数的时候,...

深入理解Linux网络——TCP连接建立过程(三次握手源码详解)-2
文章 2023-08-07 来自:开发者社区

深入理解Linux网络——TCP连接建立过程(三次握手源码详解)-1

一、相关实际问题1.为什么服务端程序都需要先listen一下2.半连接队列和全连接队列长度如何确定3.“Cannot assign requested address”这个报错是怎么回事4.一个客户端端口可以同时用在两条连接上吗5.服务端半/全连接队列满了会怎么样6.新连接的soket内核对象是什么时候建立的7.建立一条TCP连接需要消耗多长时间8.服务器负载很正常,但是CPU被打到底了时怎么回....

深入理解Linux网络——TCP连接建立过程(三次握手源码详解)-1

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

域名解析DNS

关注DNS行业趋势、技术、标准、产品和最佳实践,连接国内外相关技术社群信息,追踪业内DNS产品动态,加强信息共享,欢迎大家关注、推荐和投稿。

+关注