自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 计算机网络中的大小端问题

示例代码:2. 函数 全称: 作用:将 32位整数 从 网络字节序 转换回 主机字节序。 使用场景: 接收数据后,将网络标准字节序转为本机字节序。 例如:解析收到的 IPv4 地址或端口号。 示例代码: 3. 其他相关函数 函数 作用 数据类型 Host to Network Short 16位(如端口) Network to Host Short 16

2025-03-04 09:19:10 410

原创 如何理解TCP的拥塞控制原理

TCP 拥塞控制通过以下四个阶段动态调整发送窗口(Congestion Window,):请结合图进行理解cwndcwnd *= 2cwnd1 MSSssthreshcwnd解释一下什么是MSS?TCP 报文段中。若 MSS = 1460 字节,则每个 TCP 报文段的数据部分最多为 1460 字节。在拥塞控制中,它作为拥塞窗口的计量单位,直接决定了每个 RTT(往返时间)内可发送的数据量。

2025-02-24 16:26:11 1523

原创 udp不是无连接的吗?为什么会有connect()这个系统调用?

connect()UDP协议中确实有connect()这个系统调用,尽管它与TCP协议中的用法有所不同。在UDP中,connect()的作用主要是简化数据传输过程,提供某些便利的功能。connect()

2025-02-24 14:24:35 271

原创 影响TCP百万并发量的因素有哪些?

使用sysctl net.ipv4.tcp_mem命令可查看系统的net.ipv4.tcp_mem配置值,同理查看其他配置。

2025-02-21 17:00:58 1754

原创 I/O 多路复用select、poll及epoll对比

【代码】I/O 多路复用select、poll及epoll对比。

2025-02-20 18:49:32 873

原创 为什么进程中的fd总是从3开始分配?

也是每个进程独立一套。fd是一个int型,按理来说,fd应该是从0开始的,执行代码后发现,进程中代码创建的第一个fd是3。这里的“资源”包括硬件资源(CPU、内存、I/O设备)和软件资源(如文件、信号量等)。(尽管线程是执行的最小单元,但线程所属的进程整体参与调度)。首先,每个进程在创建时会被分配独立的资源,比如内存空间、所有 Linux 进程在启动时默认会打开。限制时,系统会抛出 EMFILE。当进程打开的 fd 数量超过。也是每个进程独立一套。Linux 内核采用。

2025-02-20 15:20:09 1640

原创 TCP的三次握手是发生在什么阶段

在服务端运行上述代码,客户端发送一个连接,能够顺利连接并正常收发数据,保持该连接。但是当你再发一个连接的时候,你会发现连接是成功的,通过服务端的netstat查看也能发现有2个客户端连接是ESTABLISHED状态。这是否说明了TCP连接的三次握手是发生在listen()函数中呢?TCP三次握手是建立连接的过程,涉及客户端和服务端之间的SYN、SYN-ACK、ACK包的交换。而listen()和accept()是服务器端使用的系统调用。

2025-02-20 12:32:22 633

原创 开始学习了

第一阶段:学习高性能网络设计专栏+上线产品项目(基础架构,从零构建)

2025-02-18 17:52:44 112

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除