Yaptıkları, çünkü bir sistem birden 65536 eşzamanlı bağlantı işleyebilir lütfen unutmayın değil mutlaka her ayrı port kullanın.
Bir TCP bağlantısı veya UDP akışı 4-tuple ile tanımlanır:
(source IP address, source port, destination IP address, destination port)
Bu nedenle, yalnızca tek bir IP adresine sahip bir web sunucusu makineniz ve yalnızca 80 numaralı bağlantı noktasını dinleyen tek bir HTTP sunucusu yazılım paketiniz olsa bile, teorik olarak kendisine bağlanan her istemci IP adresi için 65536 bağlantı kurabilir . İstemci IP adresi 1'den 64Ki bağlantılar, istemcinin IP adresi 2'den 64Ki bağlantılar vb.
Bu yüzden protokoller, ilk yaklaşıma kadar, tek bir IPv4 adresindeki tek bir TCP veya UDP portuna 2 48 bağlantı / akış sağlar. Hem TCP hem de UDP'yi ve hem IPv4'ün adres alanını hem de IPv6'nın kozmik olarak / komik olarak geniş bir adres alanını göz önünde bulundurun ve protokollerin kendilerinin bir ana bilgisayarın bağladığı eşzamanlı bağlantı sayısının sınırının kaynağı olma olasılığı olmadığını görebilirsiniz. başedebilir.
Benzer şekilde, TCP veya UDP protokollerinde, istemci makinenin çeşitli sunucu adreslerine ve bağlantı noktalarına birden fazla giden bağlantı yapmak için tek bir IP adresindeki tek bir kaynak bağlantı noktasını kullanmasını engelleyen hiçbir şey yoktur. Bazen belirli bir işletim sisteminin ağ oluşturma API'leri bunu kolaylaştıramayabilir, ancak saygın eski "[BSD] Sockets" API'nin TCP ve UDP için yalnızca bir API olduğunu hatırlamak önemlidir. TCP ve UDP, geleneksel Sockets API'sinin göstermediği yeteneklere sahip olabilir.
Dolayısıyla, belirli bir ana bilgisayarın işleyebileceği eşzamanlı TCP bağlantılarının veya UDP akışlarının sayısı, bağlantı noktalarının sayılarıyla değil, tüm bu bağlantıların izini sürmek ve hepsine hizmet etmek için gereken RAM alanı ve CPU zamanı gibi sistem kaynakları ile sınırlıdır. Ayrıca bir işletim sisteminin uygulamaya özel detayları yapay sınırlar getirebilir. Örneğin, Unix'te "her şey bir dosyadır" felsefesi, her TCP bağlantısı veya UDP akışı için bir dosya tanıtıcısı olabilir. Unix çekirdeğinizin izleyebileceği dosya tanımlayıcılarının sayısı için bir sınır varsa, o dosya tanımlayıcı sınırı, eşzamanlı TCP bağlantılarının sayısı üzerinde yapay bir sınırdır veya çekirdeğinizin işleyebileceği UDP akışıdır.