브리지와 스위치는 MAC 주소와 포트 번호가 기록된 MAC 주소 테이블 (MAC address table)을 가지고 있어,
목적지 MAC 주소를 가진 장비가 연결된 포트로만 프레임을 전송한다.
다음 그림에서 PC4가 MAC 주소가 0000.0000.0003 인 PC3이 목적지인 프레임을 스위치로 전송하면,
스위치는 MAC 주소 테이블을 참조하여 해당 PC가 연결되어 있는 포트 3으로만 프레임을 전송한다.
스위치는 수신한 프레임을 목적지와 연결되는 포트로만 전송한다.
허브는 한 포트에서 수신한 프레임을 모든 포트로 전송하여 다른 포트가 프레임을 전송할 때 충돌이 일어날 수 있다.
그래서, 허브는 모든 포트가 동일한 충돌영역에 있다.
그러나, 스위치에서는 한 포트에서 전송된 프레임이 MAC 주소 테이블에 있는 특정 포트로만 전송되기 때문에 다른 포트가 전송하는 프레임과 충돌이 일어나지 않으며,
이것을 일컬어 '스위치는 각각의 포트가 하나의 충돌영역에 있다' 고 한다.
스위치를 사용하면 프레임 충돌이 감소하여 네트워크 성능이 향상되고, 보안성도 좋아 진다.
요즈음은 스위치가 발전하여 MAC 주소뿐만 아니라 3,4,5,6,7 등 상위 계층의 정보도 함께 참조하여 스위칭 결정을 하는 제품들이 많다.
이런 스위치들과 구분하여 MAC 주소만 참조하여 스위칭시키는 제품들을 L2(layer 2) 스위치라고 한다. 그런, 보통 L2스위치를 그냥 스위치라고 부르는 경우가 대부분이다.
스위치는 프레임의 목적지 MAC 주소가 브로드캐스트일 때, 수신한 프레임을 모든 포트로 전송하여,
이것을 플러딩(flooding)이라고 한다. PC에서 사용되는 많은 통신용 프로토콜들이 브로드캐스트 프레임을 사용하기 때문에, 스위치에 접속된 장비가 많아질수록 브로드캐스트 트래픽도 증가하고,
이로 인한 네트워크의 성능저하가 심각해진다.
이를 해결하기 위하여 VLAN이 도입된다.
동일한 스위치라도 VLAN이 다르면 브로드캐스트 프레임이 차단되어 브로드캐스트 프레임의 플러딩으로 인한 성능저하와 보안성 문제를 해결할 수 있다.