การออกแบบเครือข่ายคอมพิวเตอร์แบ่งออกเป็น 2 ประเภทใหญ่ๆ ได้แก่
1. สถาปัตยกรรมฝั่งไคลเอ็นต์
ในเครือข่ายคอมพิวเตอร์ประเภทนี้ โหนดอาจเป็นได้ทั้งเซิร์ฟเวอร์หรือไคลเอ็นต์ โหนดเซิร์ฟเวอร์จะจัดเตรียมทรัพยากรต่างๆ ให้กับโหนดไคลเอ็นต์ เช่น หน่วยความจำ กำลังการประมวลผล หรือข้อมูล และโหนดเซิร์ฟเวอร์อาจดูแลจัดการการทำงานของโหนดไคลเอ็นต์ด้วย ไคลเอ็นต์อาจสื่อสารกันได้ แต่จะไม่แบ่งปันทรัพยากรให้กัน ตัวอย่างเช่น อุปกรณ์คอมพิวเตอร์บางเครื่องในเครือข่ายองค์กรเก็บข้อมูลและการตั้งค่าการกำหนดค่า อุปกรณ์เหล่านี้เป็นเซิร์ฟเวอร์ในเครือข่าย ไคลเอ็นต์สามารถเข้าถึงข้อมูลนี้ได้โดยส่งคำขอไปยังเครื่องเซิร์ฟเวอร์
2. สถาปัตยกรรมแบบเพียร์ทูเพียร์
ในสถาปัตยกรรมแบบเพียร์ทูเพียร์ (Peer-to-Peer หรือ P2P) คอมพิวเตอร์ที่เชื่อมต่อมีอำนาจและสิทธิพิเศษเท่าเทียมกัน ไม่มีเซิร์ฟเวอร์กลางสำหรับการประสานงาน อุปกรณ์แต่ละเครื่องในเครือข่ายคอมพิวเตอร์สามารถทำหน้าที่เป็นไคลเอ็นต์หรือเซิร์ฟเวอร์ได้หมด และอาจแบ่งปันทรัพยากรบางอย่างกับเครือข่ายคอมพิวเตอร์ทั้งหมด เช่น หน่วยความจำและกำลังการประมวลผล ตัวอย่างเช่น บางบริษัทใช้สถาปัตยกรรมแบบ P2P เพื่อโฮสต์แอปพลิเคชันที่ใช้หน่วยความจำมาก เช่น การแสดงผลกราฟิก 3 มิติ ในอุปกรณ์ดิจิทัลหลายเครื่อง