Principalele funcții ale comutatorului includ adresarea fizică, topologia rețelei, verificarea erorilor, secvența de cadre și controlul fluxului. În prezent, comutatorul are și câteva funcții noi, cum ar fi suport pentru VLAN (rețea locală virtuală), suport pentru agregarea de legături, iar unele au chiar și funcția de firewall.
Pe lângă conectarea aceluiași tip de rețea, comutatorul poate juca și un rol de interconectare între diferite tipuri de rețele (cum ar fi Ethernet și Fast Ethernet). Multe switch-uri de astăzi pot oferi porturi de conexiune de mare viteză care acceptă Fast Ethernet sau FDDI etc., pentru conectarea altor switch-uri în rețea sau pentru a oferi lățime de bandă suplimentară pentru serverele critice care consumă o cantitate mare de lățime de bandă.
În general, fiecare port al switch-ului este folosit pentru a conecta un segment de rețea independent, dar uneori, pentru a oferi o viteză de acces mai rapidă, putem conecta direct câteva computere importante din rețea la portul switch-ului. În acest fel, serverele cheie și utilizatorii importanți ai rețelei au viteze de acces mai mari și suportă un flux mai mare de informații.
Funcția de învățare: comutatorul Ethernet învață adresa MAC a dispozitivului conectat la fiecare port și mapează adresa cu portul corespunzător și o stochează în tabelul de adrese MAC din memoria cache a comutatorului.
Filtrarea redirecționării: Când adresa de destinație a unui cadru de date este mapată în tabelul de adrese MAC, aceasta este redirecționată către portul conectat la nodul destinație în loc de toate porturile (dacă cadrul de date este un cadru de difuzare/multicast, acesta este redirecționat către toate porturile).
Eliminarea buclei: Când comutatorul include o buclă redundantă, comutatoarele Ethernet evită buclele prin protocolul Spanning Tree, permițând în același timp să existe căi de rezervă.
Învățare: comutatorul Ethernet înțelege adresa MAC a dispozitivului conectat la fiecare port și mapează adresa cu portul corespunzător și o stochează în tabelul de adrese MAC din memoria cache a comutatorului.
Redirecționare/filtrare: Când adresa de destinație a unui cadru de date este mapată în tabelul de adrese MAC, aceasta este redirecționată către portul adiacent nodului destinație în loc de toate porturile (dacă cadrul de date este un cadru de difuzare/multicast, acesta este redirecționat către toate porturile).
