摘要:完整的连接由源端口的四个部分组成:目标端口。这是一个经典的四边形。 您正确阅读了它,仅在服务器上消耗此端口。 但是,即使只有一个客户端,您不仅可以建立与该服务器的多个连接,而且可以完全支持下一个连接,客户端服务器连接和客户端服务器连接。
<p data - id = "peafa0b28 - 37631906438dd0fc50685" style = "lette - spacing: 0.05em; outline - style: none; overflow - lap: break - word; Does a computer really only establish 65,535 TCP connections? TCP: (transmission control protocol) provides面向连接的可靠数据传输。大纲-样式:无;溢出-包装:break - word; Quad。
<p数据- id =“ peafa0b28 - 3763190643843bf2845c5“ style =”字母-间距:0.05em; outline - style - style:none; none;溢出;溢出;溢出- wrap:break - word word to n offer - word to n offiend off in t t t tcp;源端口号目标IP地址:目标端口号。只要确保未复制绑定套接字,就可以完成TCP连接。如果端口号不够,您始终可以更改目标IP地址和目标端口号,以确保不复制四方组,并且可以创建许多TCP连接。有人说创建最多65,535个TCP连接是错误的。 在这种情况下,可以创建的TCP数量有限制吗?
<p数据- id =“ peafa0b28 - 37631906438d9a52124de“ style =”字符-间隔:0.05EM;系统设置限制了连接数
<p data - id =“ peafafa0b28 - 37631906438673E9D58E7“ style =”字母-间隔:0.05EM; Linux systems can be used to use end ports, so please see how to read them:
<p data - id = "peafa0b28 - 3763190643868776f85e6" style = "letter - spacing: 0.05em; /proc/sys/net/ipv4/ip_local_port_range
32768 60999
当前限制为32768 - 60999。因此,目前可用的唯一端口号是60999 - 32768 = 28231
当然可以更改此数字(这是系统管理员优化操作系统的关键点)
以下是更改它的方法:/proc/sys/net/ipv4/ip_local_port_range 1024 60999
<p数据- id =“ peafa0b28 - 37631906438305d15d153“ style =”字符-间隔:0.05em;使用文件描述符
<p数据- id =“ peafa0b28 - 3763190631906338a)间隔:0.05em;计算机将文件描述符分配给每个TCP连接。与目标IP通信时,您只需读写文件描述符即可。
<p数据- id =“ peafa0b28 - 37631906438b1ca6a57c1“ style =” lette - face:0.05em;“系统级别;”系统级别:当前系统的最大数量是[root @muyu〜],cat/proc/sys/fs/nr_open [root @muyu〜]#cat/proc/proc/sys/fs/nr_open1048576
[root @muyu〜]#echo〜] nr_open [root @muyu〜] data - id =“ peafa0b28 - 37631906438bbbbbbbbbbbbbbb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb igher连接数量的线程限制
在这一点上,您无法解决著名的C10K问题。问题的原因是,如果服务器连接的数量达到10,000,并且每个连接需要消耗一个线程资源,则操作系统正在忙于切换线程上下文,最终导致系统崩溃。系统崩溃会导致系统崩溃。多重乘坐多重TCP连接,允许许多TCP连接;溢出-包裹:断开- word;“> 4。连接数量的内存限制
如果要清楚地讨论此问题,最好分别查看客户端和服务器的两个角色。SUB是操作系统充当服务器角色时。
<p数据- id =“ peafa0b28 - 37631906439cf031858b0“ style =”字母-间距:0.05em; outline - style - style:none; none; anoverflow; anoverflow - word;通常在port elect port port port port port。 80您的服务器正确阅读,只有一个端口80由服务器消耗量,但它可以完全支持以下连接
<p data - id =“ peafa0b28 - 376319064399E0B0B0B0B0B0D0D23 IP2 10000服务器IP 80连接3:....
<p数据- id =“ PEAFA0B28 - 376319064399D4783EFE3“样式=” lette -间隔:0.05EM;可以在此服务器上建立端口号。
在服务器中,您可以使用一个端口80征服世界。无需担心65535TG问题。
评论前必须登录!
注册