내가 이해하는 한 네트워크 스위치는 수신기가 위치한 것을 알 수있는 포트로만 패킷을 전파하는 방식으로 트래픽을 "지능적으로"처리합니다 (브 루트 포스는 모든 데이터를 모든 포트로 보내는 허브와 달리).
네 맞습니다.
따라서 스위치는 연결된 호스트의 모든 주소를 기억해야합니다. 호스트를 찾을 수 없으면 패킷이 기본 경로 (보통 더 넓은 네트워크로의 업 링크)로 전송됩니다
글쎄요 스위치는 어떤 호스트가 어느 포트에 연결되어 있는지 (일반적으로 포트에 도착한 패킷의 MAC 주소를 관찰하여) 기억합니다. 그러나 스위치는 일반적으로 "기본 경로"에 대해 알지 못합니다. 이는 높은 네트워킹 계층의 개념이기 때문입니다. 스위치는 OSI 모델의 계층 2 (데이터 링크 계층)에서 작동합니다. "기본 경로"는 라우팅에 사용되는 개념으로, 계층 3 (네트워크 계층)에서 발생합니다.
따라서 스위치에는 "기본 경로"가 없습니다. 대상 MAC 주소를 모르는 경우 패킷을 모든 포트로 보냅니다 (적어도 처음에는 모든 것이 가능합니다- "flooding"이라고 함). 어쨌든 이더넷에서 각 패킷 은 로컬 MAC 주소로 주소 지정 되어야합니다 . 그렇지 않으면 도착하지 않습니다. "인터넷으로 전송 된"패킷은 여전히 로컬 MAC 주소 대상, 즉 네트워크의 기본 게이트웨이 주소를 가져옵니다. 스위치는이 패킷을 기본 게이트웨이로 전달하고 게이트웨이 (계층 3에서 작동)는 패킷에 포함 된 IP 주소에서 "실제"대상을 읽고 전송합니다.
스위치는 결정을 계산하기 위해 IP 주소 또는 MAC 주소를 기억합니까?
위에서 설명한 것처럼, 스위치는 낮은 수준의 추상화에서 작동하므로 IP에 구애받지 않습니다. 따라서 MAC 주소 만 있습니다.
한 합병증 : wolfgangsz 바와 같이, 응답에서 설명한도 이다 도 (소위 층 (3)에서 동작 스위치 다층 스위치 ). 이것들은 조금 더 복잡하며 IP 주소 등을 처리 할 수 있습니다.