计算机
文章平均质量分 86
计算机硬件、操作系统相关。
孙小亘
人工智能、大数据、web、架构
展开
-
漫画 | 理解了TCP连接的实现以后,客户端的并发也爆发了!
在INET_MATCH中将网络包tcp header中的__saddr、__daddr、__ports和Linux中的socket中inet_portpair、inet_daddr、inet_rcv_saddr进行对比。哪怕两条连接用的是同一个端口号,只要客户端ip不一样,或者是服务器不一样都不影响内核正确寻找到对应的连接,而不会串线!一旦bind之后,内核建立连接的时候就不会选择用过的端口了。“其中skc_addrpair记录的是TCP连接里的IP对儿,skc_portpair记录的是端口对儿。转载 2024-08-26 18:01:36 · 26 阅读 · 0 评论 -
漫画 | 一台Linux服务器最多能支撑多少个TCP连接?
另外我的IP也是固定的,这样目的IP地址、目的端口都是固定的。所以linux系统出于安全角度的考虑,在多个位置都限制了可打开的文件描述符的数量,包括系统级、用户级、进程级。学习是一件痛苦的事情,尤其咱们号里很多读者朋友都是工作满一天了再来看我的技术号的文章的。这篇服务器的最大并发数的文章是早就想发的,但是写了两三个版本都不满意。"其中在tcp_rmem"中的第一个值是为你们的TCP连接所需分配的最少字节数。"在net.ipv4.tcp_wmem"中的第一个值是发送缓存区的最小值,默认也是4K。转载 2024-08-26 17:47:51 · 22 阅读 · 0 评论 -
线程和进程
进程可以说是一个“执行中的程序”。程序是指令、数据及其组织形式的描述,是一个没有生命的实体,只有处理器赋予程序生命时(操作系统执行之),它才能成为一个活动的实体,我们称其为进程。转载 2024-08-25 10:45:21 · 23 阅读 · 0 评论 -
服务器端口支持的并发请求数
在 Linux 环境中,任何事物都是用文件来表示,设备是文件,目录是文件,socket 也是文件。用来表示所处理对象的接口和唯一接口就是文件。应用程序在读 / 写一个文件时,首先需要打开这个文件,打开的过程其实质就是在进程与文件之间建立起连接,句柄的作用就是唯一标识此连接。此后对文件的读 / 写时,目标文件就由这个句柄作为代表。最后关闭文件其实就是释放这个句柄的过程,使 得进程与文件之间的连接断开。在默认情况下,每个进程可以调用的最大句柄数为 1024 个。超过了这个数值,进程则无法获得新的句柄。转载 2024-08-25 10:12:12 · 31 阅读 · 0 评论