Port sayısını düşünüyor olabilirsiniz. IPv4'ün geçerli sürümlerinde TCP'de bulunan 65536 bağlantı noktası vardır. Bu sadece bir Linux sınırlaması değil, protokolün bir parçası. IP adresiniz makinenizi, port ise makinenizdeki bir programı tanımlar.
Ancak, bağlantı sayısı bununla sınırlı değildir. Bir bağlantı 5 parçadan oluşur, geek'te 5 tuple konuşur. Protokol (TCP, UDP), yerel IP adresi ve bağlantı noktası ve uzak IP adresi ve bağlantı noktası tarafından belirlenir. Öyleyse bir web sunucusu alın. Aynı bağlantı noktasında birçok bağlantıya hizmet verebilir (büyük olasılıkla 80). Web sunucunuz aynı istemci makineye birden çok bağlantıyı da destekleyebilir. Google.com’a iki pencereden bağlandığınızı söyleyin. Makineniz her bağlantı için kullanılmayan bir bağlantı noktası seçecektir. Bu nedenle, google sunucusunun (TCP, google.com, 80, makinenizin, someport1) ve (TCP, google.com, 80, makinenizin, someport2) takip etmesi gerekir. Bir noktada sınırlara girersiniz, ancak bu zor bir sınır değildir ve çok sisteme bağlıdır.
Ve evet, her soket bir dosya tanıtıcısıdır, ancak tüm makineler fd tablosu için kısa devre kullanmaz. Sistemimde, tüm sistemlerde ayarlanmadı, cat /proc/sys/fs/file-max
323997 veriyor. Gerekirse güçlendirebileceğime eminim.
Bu nedenle, 65336'nın bir sınırı var, ancak bağlantı sayısı değil adresleme ile ilgili. Bağlantı sayısı sınırlıdır, ancak sistem konfigürasyonu ve ne kadar hafızaya sahip olduğu ile sınırlıdır.