Fungsi utama switch meliputi pengalamatan fisik, topologi jaringan, pengecekan kesalahan, urutan frame, dan kontrol aliran. Saat ini, switch juga memiliki beberapa fungsi baru, seperti dukungan VLAN (jaringan area lokal virtual), dukungan agregasi link, dan bahkan ada yang memiliki fungsi firewall.
Selain menghubungkan jenis jaringan yang sama, switch juga dapat memainkan peran interkoneksi antara berbagai jenis jaringan (seperti Ethernet dan Fast Ethernet). Banyak switch saat ini dapat menyediakan port koneksi berkecepatan tinggi yang mendukung Fast Ethernet atau FDDI, dll., untuk menghubungkan switch lain di jaringan atau menyediakan bandwidth tambahan untuk server penting yang menggunakan bandwidth dalam jumlah besar.
Secara umum, setiap port switch digunakan untuk menghubungkan segmen jaringan independen, namun terkadang untuk memberikan kecepatan akses yang lebih cepat, kita dapat langsung menghubungkan beberapa komputer jaringan penting ke port switch. Dengan cara ini, server utama dan pengguna penting jaringan memiliki kecepatan akses yang lebih cepat dan mendukung aliran informasi yang lebih besar.
Fungsi pembelajaran: Switch Ethernet mempelajari alamat MAC perangkat yang terhubung ke setiap port, dan memetakan alamat tersebut dengan port yang sesuai dan menyimpannya di tabel alamat MAC di cache switch.
Pemfilteran penerusan: Ketika alamat tujuan bingkai data dipetakan dalam tabel alamat MAC, alamat tersebut diteruskan ke port yang terhubung ke node tujuan, bukan ke semua port (jika bingkai data adalah bingkai siaran/multicast, maka diteruskan ke semua port).
Penghapusan Loop: Ketika switch menyertakan loop redundan, switch Ethernet menghindari loop melalui Spanning Tree Protocol sambil mengizinkan adanya jalur cadangan.
Pembelajaran: Switch Ethernet memahami alamat MAC perangkat yang terhubung ke setiap port, dan memetakan alamat tersebut dengan port yang sesuai dan menyimpannya di tabel alamat MAC di cache switch.
Penerusan/pemfilteran: Ketika alamat tujuan bingkai data dipetakan dalam tabel alamat MAC, alamat tersebut diteruskan ke port yang berdekatan dengan node tujuan, bukan ke semua port (jika bingkai data adalah bingkai siaran/multicast, maka akan diteruskan ke semua port).
