当前位置:首页 > 开发 > 操作系统 > 正文

maximum socket connections for windows

发表于: 2015-07-20   作者:zhlj11   来源:转载   浏览:
摘要: The total number of sockets that can be created based  on the version of Windows and the amount of physical&
The total number of sockets that can be created based 
on the version of Windows and the amount of physical memory that is available. It is also important to
 distinguish between the number of sockets that can be allocated by a client application and the number
 of inbound connections a server can accept.

More Information

By default, client applications will be automatically assigned local port numbers between 1024 and 5000 
when a connection is made. These local ports are called ephemeral ports because they are temporary 
ports allocated automatically as part of the process of establishing the connection. This means that if one
 or more clients establish a large number of connections, or rapidly connect and disconnect from a server, 
all of the ephemeral ports in that range may be allocated. This creates a practical limit of 3976 client connections system-wide,
 either active or in the time-wait state. It is possible to increase the number of ephemeral ports available using the RegEdit.exe
 utility to select the following registry key:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

Create or modify a DWORD value called MaxUserPort, and specify the maximum port number that you 
wish to use. Valid values range from 5000 to 65534, with a default value of 5000. As with any change to
 the registry, it is recommended that you have a current backup and system restore point prior to making 
modifications so that you can revert the changes if necessary.

Server applications that accept incoming connections must allocate a socket for each connection, with
 each socket allocated from the non-paged memory pool. The actual number of sockets that can be
 created system-wide depends on the amount of physical memory that is installed. The non-paged
 memory pool is 1/8th the size of physical RAM, with a maximum of 256M. The theoretical maximum for
 Windows is approximately 25,000 socket handles; however, in practical terms, it is safe to estimate that
 the Windows Server platforms can allocate approximately 16,000 handles on a system with 2G or more 
of RAM.

It is also important to remember that the maximum number of socket handles that can be created is not the same as the maximum number of active client sessions a server can support. Typically, client sessions are managed by multiple threads, with each thread being allocated it’s own stack, along with memory and other resources used by the server to satisfy the requests made by the client. A lightweight server that does minimal processing would be able to handle many more client connections than one which performs extensive disk I/O or performs more compute-intensive tasks, regardless of the actual number of socket handles allocated.

maximum socket connections for windows

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
1、Socket定义:套接字,Socket就好比是电话,IP地址就是电话号码,两台电脑之间通信,就需要“电话
Socket在英文中是插座的意思,设计者实际上也是暗指电话插座。 利用Socket进行通讯,主要有两种方式
Windows Socket IO 模型 http://blog.huang-wei.com/2010/11/21/winsock-io/ Windows Socket IO 模
本博文由CSDN博主zuishikonghuan所作,版权归zuishikonghuan所有,转载请注明出处:http://blog.csd
本文是我在进行MS-Windows、HP-Unix网络编程的实践过程中总结出来的一些经验,仅供大家参考。本文所
Windows Socket编程,发现这篇文章不错,就拿过来分享下,转载地址:http://www.cnblogs.com/fantas
windows下的socket网络编程 windows下的socket网络编程 clinet.c 客户端 server.c 服务器端 UDP通信
关于socket的文章,园子里面有很多,其实无非就是 WSAStartup、socket、bind、listen、accept、recv
Windows Socket 网络编程(二) —— 套接字编程原理 一、客户机/服务器模式 在TCP/IP网络中两个进程
实现功能 客户端向服务端发送消息。服务端收到消息后,向客户端发送应答消息。客户端接收应答消息,
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号