tcp連接數(shù)如何計算?
1、在linux下,一個進程而言最多只能打開1024個文件,所以采用此默認配置最多也就可以并發(fā)上千個tcp連接。而通過臨時修改:ulimit -n 1000000,就可以達到100萬個TCP連接。但是這種臨時修改只對當前登錄用戶目前的使用環(huán)境有效,系統(tǒng)重啟或用戶退出后就會失效。
2、端口限制:操作系統(tǒng)上端口號1024以下是系統(tǒng)保留的,從1024-65535是用戶使用的。由于每個TCP連接都要占一個端口號,所以我們最多可以有60000多個并發(fā)連接。
3、因此最大tcp連接為客戶端ip數(shù)×客戶端port數(shù),對IPV4,不考慮ip地址分類等因素,最大tcp連接數(shù)約為2的32次方(ip數(shù))×2的16次方(port數(shù)),也就是server端單機最大tcp連接數(shù)約為2的48次方。
4、上面給出的結論都是理論上的單機TCP并發(fā)連接數(shù),實際上單機并發(fā)連接數(shù)肯定要受硬件資源(內存)、網(wǎng)絡資源(帶寬)的限制,至少對現(xiàn)在可以做到數(shù)十萬級的并發(fā)了。