แม้กระทั่งเกมที่เป็นไคลเอนต์ / เซิร์ฟเวอร์ 100% บางครั้งก็มีปัญหาเมื่อไคลเอนต์อยู่หลัง NAT เกม Peee-peer เป็นปัญหาที่ใหญ่กว่า เกมบางเกมจำเป็นต้องใช้การส่งสัญญาณหลายครั้ง (เช่น UDP และ TCP) หรือการเชื่อมต่อที่หลากหลาย (เช่นพอร์ต UDP ที่แตกต่างกันสำหรับเสียง)
มีวิธีใดบ้างที่จะทำให้แน่ใจว่าเกมทำงานได้อย่างน่าเชื่อถือเมื่อใช้งานเราเตอร์ NAT?
- เพียร์ - เพียร์: ไม่มีเซิร์ฟเวอร์ส่วนกลางอยู่ ผู้เล่น A เริ่มเกมและผู้เล่น B ต้องการเข้าร่วม
- ไคลเอนต์ - เซิร์ฟเวอร์: เซิร์ฟเวอร์ส่วนกลางที่อยู่ที่รู้จักกันดี (ชื่อโฮสต์) ยอมรับการเชื่อมต่อที่เข้ามาทั้งหมด ลูกค้าแต่ละรายสื่อสารกับเซิร์ฟเวอร์นั้นเท่านั้น
- คำสั่งผสม: ตำแหน่งที่เซิร์ฟเวอร์กำลังทำการจับคู่ แต่การอัปเดตเกมเป็นแบบ peer-peer คนรอบข้างที่แตกต่างกันอาจเห็นผู้เล่นแต่ละคนที่มี IP / พอร์ตต่างกันที่อาจเกิดขึ้น (เช่นลูกค้าบางรายอยู่หลัง NAT เดียวกันและบางคนอยู่ในเราเตอร์ที่แตกต่างกัน)