허브는 물리적 계층에서 작동하며 1 계층 장치에 속합니다. 데이터를 보낼 때마다 모든 포트에서 데이터를 수신할 수 있습니다. 스위치는 데이터 링크 계층에서 작동하며 계층 2 장치에 속합니다. 각 포트는 브로드캐스트가 아닌 패킷의 MAC 주소를 기준으로 데이터를 전달하는 MAC 주소 전달 테이블을 형성합니다.
허브의 작동 원리는 방송이다. 어떤 포트가 데이터를 수신하든 모든 포트에 브로드캐스트해야 합니다. 액세스 장치가 많으면 네트워크 성능에 큰 영향을 줄 수 있습니다. 스위치는 MAC 주소를 기준으로 데이터를 전달합니다. 패킷을 받으면 메시지의 목적 MAC 주소를 확인하고 모든 포트에 브로드캐스트하는 대신 전달할 해당 포트를 찾습니다.
허브는 각 노드가 하나의 버스를 통해 통신하는 버스 토폴로지를 사용합니다. 패킷 전송 및 수신은 CSMA/CD 프로토콜을 사용하며 단방향 이어야 하며 반이중 모드만 유지할 수 있습니다. 두 포트는 동시에 데이터를 송수신할 수 없으며 두 포트가 통신할 때 다른 포트는 다르게 작동합니다. 스위치의 두 포트가 통신할 때 이들 사이의 채널은 서로 독립적이므로 전이중 통신이 가능합니다. 두 포트가 동시에 데이터를 보내고 받습니다.