How many concurrent connections can a standard NIC handle?

This question stems from running network applications that run many threads and thus have many concurrent connections.
When buying firewalls and routers they advertise the number of concurrent connections  that the device can handle. SOHO routers/firewalls can gennerally handle 6000, with small business equipment handling 35,000 and above. I beleive this number is advertised because the equipment has to smartly handle each connection, thus it becomes a limiting factor. But what I am hunting for is if I hook a Standard network card up to a network, how many raw concurrent connections  can it handle before dropping connections?  I dont need a definite number from you guru's, but a general idea would help me greatly.

Thank you so much in advance I know I am asking the question in the right forum.


Sarasota, FL

I am assigning this question a level of difficult because the only way you know the answer is to of run into a similiar problem in the real world.
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Generally speaking, assuming TCP/IP only, the limit is around 65,000 because that is all the ports that are available in IP. Each simultaneous connection requires a unique destination port.
Just as in the products that actually state claims of concurrent connections, it is based on available bandwidth, CPU, memory and other internal limitations of the product, the same would apply to any "standard" NIC. There really is no "standard" performance-wise. It is all relative to the NIC manufacturer, and the system that it is installed in.
There is no such thing as "concurrent connections" for NIC - its not relevant. For the NIC its all bits and bytes...:)
It doesn't know whether there is a connection or not. NICs performance is measured in bandwidth its able to pass through it and this parameter depends on the drivers and operating system they are running on.

Regarding the "connections" - the connections can be opened but idle (no traffic is passed on the connection itself) or it can be really loaded. Another parameter that is important "ability to open amount of connection per period of time - like 1000 connections opened per second") - all these measurements and benchmarks are coming from the higher level than NICs physical layer (ethernet).

Your question probably is addressed to "how many frames per second can the NIC's driver pass?" or  "what is the max bandwidth utilisation?".
For these questions the asnwer "depends on driver" is the best fit, because every driver for the NIC differs in performance, e.g. we are developing a hardware appliance and our best throughput was something like 100mbps of short packets (64bytes) on a gigabyte ports of the NIC, so we rewrote those drivers and optimised their performance and today it goes around 700mbps. This example is coming to emphasize the idea of NICs performance parameters and to explain once more that "amount of connections" per NIC is not a valid parameter in general.


Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
merchantsportalAuthor Commented:
After some research ont he pointed answers above, muhalok's answer is very on track.

Thank You
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.