Jaringan komputer dapat menggunakan dua teknologi switching utama, yaitu circuit switching dan packet switching. Circuit switching membangun sirkuit virtual antara dua stasiun dan hanya stasiun itu yang dapat menggunakan sirkuit, sedangkan packet switching memotong data menjadi paket kecil yang dapat dikirim secara terpisah melalui jaringan. Kedua teknologi memiliki kelebihan dan kekurangan masing-masing tergantung pada aplikasi yang digun