스위치는 라우터에서 보낸 데이터를 대상 호스트로 어떻게 전송합니까?
두 번째 계층의 의미에서 허브와 스위치 사이에는 거의 차이가 없습니다. 허브는 단독 장치로 볼 수 있습니다. 즉, 두 포트가 통신할 때 다른 포트가 대기하므로 전체 허브가 "충돌 도메인" 에 있습니다. 스위치는 * * * 공유 장치로 간주할 수 있습니다. 즉, 두 포트가 통신할 때 다른 포트 간의 통신을 방해하지 않습니다. 물론 한 포트가 다른 두 포트와 동시에 통신할 수 없으므로 스위치의 각 포트는 "충돌 도메인" 입니다.
스위치의 각 포트에는 해당 터미널 장치의 MAC 주소 (fdb 테이블) 가 저장됩니다. 패킷이 스위치에 들어오면 스위치는 패킷에서 대상 MAC 주소를 추출하고 fdb 테이블에서 찾은 다음 발견된 경우 패킷을 해당 포트로 보냅니다. 찾을 수 없는 경우 모든 포트, 즉 방송 (허브 모드) 에 놓으면 각 터미널 (컴퓨터) 에서 이 패키지를 받게 됩니다. 터미널에서 자체 IP 가 아닌 것을 발견하면 패킷이 삭제됩니다. 그렇다면 해당 프로세스가 응답 패키지를 다시 보냅니다. 루프백 패킷이 스위치에 들어오면 스위치는 다음에 사용할 수 있도록 알 수 없는 MAC 주소를 fdb 테이블로 읽습니다.
패킷이 라우터에 도착하면 라우터는 소스 MAC 주소를 제거하고 자체 MAC 주소 (포장을 풀고 다시 설치하는 반면 대상 MAC 는 다음 홉 MAC 주소로 바뀜) 를 채워 라우팅 테이블의 IP 방향으로 전달합니다. 따라서 MAC 주소는 라우터에 걸쳐 있지 않으므로 라우터는 스위치나 허브에서 브로드캐스트를 종료합니다. 그래서 스위치는 라디오 도메인이라고도 합니다. 마찬가지로 라우터의 포트도 브로드캐스트 도메인입니다.