คุณเข้าใจผิด - เอกลักษณ์ของซ็อกเก็ตนั้นพิจารณาจากปัจจัยสี่ประการ:
- ที่อยู่ IP ท้องถิ่น
- หมายเลขพอร์ตท้องถิ่น
- ที่อยู่ IP ระยะไกล
- หมายเลขพอร์ตระยะไกล
เมื่อเสนอบริการเครือข่าย 1 และ 2 โดยทั่วไปจะเป็นแบบคงที่ (เช่น IP 10.0.0.1, พอร์ต 80) แต่หากคุณคาดหวังว่าจะมีการเชื่อมต่อหลายพันรายการจากไคลเอนต์เดียว (หรือเกตเวย์ NAT เดียว) คุณจะไม่ผลักดัน ขอบเขตสำหรับการรวมกันที่เป็นไปได้ของ 3 และ 4 ก่อนที่คุณจะหมดทรัพยากรในท้องถิ่น
ดังนั้นแม้ว่าในทางปฏิบัติลูกค้าจะไม่ใช้พอร์ตที่ใช้งานอยู่แล้วสำหรับการเชื่อมต่อเพื่อเปิดการเชื่อมต่อไปยังที่อยู่ IP ปลายทางอื่นการสูญเสียหมายเลขพอร์ตจะเป็นปัญหาน้อยที่สุดสำหรับแอปพลิเคชันใด ๆ ไม่ว่าจะเป็นบนเซิร์ฟเวอร์หรือ ด้านลูกค้า.
ปัญหาคือปัญหาที่เกิดขึ้นจริงกับ NAT เกตเวย์ (เราเตอร์) ที่ให้บริการลูกค้าที่มีการเชื่อมต่อขาออกเปิดจำนวนมาก (เช่น torrents) - ที่นั่นคุณจะเห็นการสูญเสียหมายเลขพอร์ตหลังจากพูลพอร์ตที่พร้อมใช้งานสำหรับ NAT หมดแล้ว ในกรณีนี้เกตเวย์ NAT ไม่สามารถสร้างการเชื่อมโยงเพิ่มเติมใด ๆ ได้อย่างมีประสิทธิภาพจึงตัดลูกค้าออกจากอินเทอร์เน็ต