- 一個socket只能建立一個連接,一個socket是有 srcIP ,srcPort, desIP ,desPort (四元組)唯一確定的。而對於一個端口來講,比如服務器80端口,它可以和無數個客戶端端口進行連接,只要四元組的組合體是唯一的就行(理論值:就是所有客戶端IP數 × 端口數, 對 IPv4,客戶端的 IP 數最多為
2
的32
次方,客戶端的端口數最多為2
的16
次方,也就是服務端單機最大 TCP 連接數,約為2
的48
次方)。不過因為Linux一切皆文件,socket也是文件。所以一般是受到進程的fd限制,比如Linux用戶進程默認最大只能有1024個文件描述符。內核進程默認最大有4096個文件描述符。