스위치의 주요 기능에는 물리적 주소 지정, 네트워크 토폴로지 관리, 오류 검사, 프레임 순서 지정 및 흐름 제어가 포함됩니다. 최신 스위치는 VLAN(Virtual Local Area Network) 지원, 링크 집계와 같은 새로운 기능도 제공하며 일부에는 방화벽 기능도 포함되어 있습니다.
동일한 유형의 네트워크를 연결하는 것 외에도 스위치는 다양한 유형의 네트워크(예: 이더넷 및 고속 이더넷)를 상호 연결할 수도 있습니다. 많은 최신 스위치는 네트워크의 다른 스위치를 연결하거나 대역폭 집약적 중요 서버에 추가 대역폭을 제공하는 데 사용되는 고속 이더넷 또는 FDDI를 지원하는 고속-포트를 제공합니다.-
일반적으로 스위치의 각 포트는 독립적인 네트워크 세그먼트를 연결하는 데 사용됩니다. 그러나 때로는 더 빠른 액세스 속도를 제공하기 위해 중요한 네트워크 컴퓨터를 스위치 포트에 직접 연결할 수도 있습니다. 이를 통해 중요한 서버와 중요한 사용자는 더 빠른 액세스 속도를 가지며 더 많은 데이터 볼륨을 지원할 수 있습니다.
학습 기능: 이더넷 스위치는 각 포트에 연결된 장치의 MAC 주소를 학습하고 이 주소를 스위치가 캐시한 MAC 주소 테이블의 해당 포트에 매핑합니다.
Forwarding Filtering: 데이터 프레임의 대상 주소가 MAC 주소 테이블에 매핑되면 모든 포트가 아닌 대상 노드에 연결된 포트로 전달됩니다(데이터 프레임이 브로드캐스트/멀티캐스트 프레임인 경우에는 모든 포트로 전달됨).
루프 제거: 스위치에 중복 루프가 포함된 경우 이더넷 스위치는 백업 경로를 허용하면서 STP(스패닝 트리 프로토콜)를 통한 루프 생성을 방지합니다.
학습: 이더넷 스위치는 해당 포트에 연결된 각 장치의 MAC 주소를 알고 있으며 스위치의 MAC 주소 캐시에 주소와 해당 포트 간의 매핑을 저장합니다.
전달/필터링: 데이터 프레임의 대상 주소가 MAC 주소 테이블에 매핑되면 모든 포트가 아닌 대상 노드에 연결된 포트로 전달됩니다(데이터 프레임이 브로드캐스트/멀티캐스트 프레임인 경우에는 모든 포트로 전달됨).




