คุณอาจคิดถึงจำนวนพอร์ต มีพอร์ต 65536 อยู่ใน TCP ใน IPv4 เวอร์ชันปัจจุบัน นี่ไม่ใช่แค่ข้อ จำกัด ของ Linux ส่วนหนึ่งของโปรโตคอล ที่อยู่ IP ของคุณระบุเครื่องของคุณและพอร์ตจะระบุโปรแกรมในเครื่องของคุณ
แต่จำนวนการเชื่อมต่อไม่ได้ถูก จำกัด การเชื่อมต่อประกอบด้วยข้อมูล 5 ชิ้นพูดเกินจริงแบบ 5-tuple มันถูกกำหนดโดยโปรโตคอล (TCP, UDP), ที่อยู่ IP ภายในและพอร์ตและที่อยู่ IP ระยะไกลและพอร์ต ดังนั้นใช้เว็บเซิร์ฟเวอร์ สามารถให้บริการการเชื่อมต่อจำนวนมากในพอร์ตเดียวกัน (ส่วนใหญ่ 80) เว็บเซิร์ฟเวอร์ของคุณสามารถรองรับการเชื่อมต่อได้หลายเครื่องกับเครื่องลูกข่ายเดียวกัน สมมติว่าคุณกำลังเชื่อมต่อกับ google.com จากหน้าต่างสองบาน เครื่องของคุณจะเลือกพอร์ตที่ไม่ได้ใช้สำหรับการเชื่อมต่อแต่ละครั้ง ดังนั้นเซิร์ฟเวอร์ของ Google จะต้องติดตาม (TCP, google.com, 80, yourmachine, someport1) และ (TCP, google.com, 80, yourmachine, someport2) เมื่อถึงจุดหนึ่งคุณจะชนกับขีด จำกัด แต่ก็ไม่ได้เป็นขีด จำกัด และขึ้นอยู่กับระบบเป็นอย่างมาก
และใช่ซ็อกเก็ตแต่ละตัวเป็นตัวอธิบายไฟล์ แต่ไม่ใช่ทุกเครื่องที่ใช้กางเกงขาสั้นสำหรับตาราง fd ในระบบของฉันไม่ได้ปรับระบบเลยcat /proc/sys/fs/file-max
ให้ 323,997 ฉันแน่ใจว่าฉันสามารถเพิ่มได้ถ้าฉันต้องการ
ดังนั้นจึงมีข้อ จำกัด 65336 แต่เกี่ยวข้องกับการจัดการไม่ใช่จำนวนการเชื่อมต่อ จำนวนการเชื่อมต่อถูก จำกัด แต่เพิ่มเติมตามการกำหนดค่าระบบและจำนวนหน่วยความจำที่มี