네트워크 스위치 IP 인식입니까? 네트워킹에 관한 아주 간단한 기본 질문이

네트워킹에 관한 아주 간단한 기본 질문이 있지만 그에 대한 다양한 정보를 찾았으므로 이것을 해결하고 싶었습니다.

내가 이해하는 한 네트워크 스위치는 수신기가 위치한 것을 알 수있는 포트로만 패킷을 전파하는 방식으로 트래픽을 “지능적으로”처리합니다 (브 루트 포스는 모든 데이터를 모든 포트로 보내는 허브와 달리).

  • 옳은?

따라서 스위치는 연결된 호스트의 모든 주소를 기억해야합니다. 호스트를 찾을 수 없으면 패킷이 기본 경로 (보통 더 넓은 네트워크로의 업 링크)로 전송됩니다

  • 옳은?

이제 내 주요 질문은 다음과 같습니다.

  • 스위치는 결정을 계산하기 위해 IP 주소 또는 MAC 주소를 기억합니까?


답변

글쎄, 이것은 어떤 종류의 스위치를 사용하고 있는지에 달려 있습니다.

기본 유형은 링크 계층에서 작동하며 IP 주소를 인식하지 못합니다. 그들은 운영을 위해 MAC 주소를 사용합니다. 이러한 스위치는 종종 관리되지 않습니다.

그러나 액세스 제어 목록과 같은 IP 계층의 기능을 제공하는 더 지능적인 스위치도 있으며 IP 주소를 알고 있습니다. 일반적으로 이러한 스위치는 관리됩니다. 즉, 사용자가 다양한 옵션을 구성 할 수 있도록 웹 인터페이스 또는 콘솔 인터페이스 (또는 둘 다)가 있습니다. 그러나 추가 기능은 기본 스위치 기능 위에서 작동합니다.

스위치는 트래픽을 수신하여 포트에 연결된 장치의 MAC 주소를 “학습”하고 수신 데이터 그램을 보낼 위치를 결정하는 데 사용합니다. 일반적으로 스위치는 라우팅을 수행하지 않습니다. 이것은 일반적으로 라우터에 의해 수행되며 라우터가 보낸 데이터 그램은 링크 계층 주소 (이더넷 네트워크의 MAC 주소)를 사용하여 다음 홉에 패킷을 보냅니다.


답변

@wolfgangsz와 @sleske의 답변에 약간 추가하기 위해 표준 스위치는 이미 언급했듯이 순수한 계층 2 장치이므로 MAC 주소 만 이해한다는 점을 강조해야합니다.

비록 ‘패킷’이 일반적인 용어로 종종 사용되지만, 계층 2의 프로토콜 데이터 유닛 (PDU)은 ‘프레임’이고, 계층 3에서 PDU는 패킷이다.

‘다중 계층 스위치’는 기존 라우터와 달리 하나의 물리적 인터페이스에서 다른 물리적 인터페이스로 VLAN에서 VLAN으로 패킷을 라우팅하는 라우터를 포함하는 스위치로 생각할 수 있습니다.

스위치가 VLAN을 지원하는 경우 (다중 계층 스위치 일 필요는 없음) 대상 MAC 주소를 알 수없는 프레임 이 패킷 과 동일한 VLAN의 구성원 모든 포트 (플러딩이라고 함) 에서 전송됩니다. VLAN은 브로드 캐스트 도메인이고 프레임은 브로드 캐스트 도메인의 경계를 넘어 가지 않기 때문에 수신되었습니다.

편집 : 완전성을 위해 VLAN을 지원하는 스위치는 트렁크 포트도 지원한다는 점을 언급해야합니다.이 포트는 확장 된 프레임을 사용하여 여러 VLAN의 트래픽을 단일 물리적 링크로 전송할 수 있습니다.


답변

내가 이해하는 한 네트워크 스위치는 수신기가 위치한 것을 알 수있는 포트로만 패킷을 전파하는 방식으로 트래픽을 “지능적으로”처리합니다 (브 루트 포스는 모든 데이터를 모든 포트로 보내는 허브와 달리).

네 맞습니다.

따라서 스위치는 연결된 호스트의 모든 주소를 기억해야합니다. 호스트를 찾을 수 없으면 패킷이 기본 경로 (보통 더 넓은 네트워크로의 업 링크)로 전송됩니다

글쎄요 스위치는 어떤 호스트가 어느 포트에 연결되어 있는지 (일반적으로 포트에 도착한 패킷의 MAC 주소를 관찰하여) 기억합니다. 그러나 스위치는 일반적으로 “기본 경로”에 대해 알지 못합니다. 이는 높은 네트워킹 계층의 개념이기 때문입니다. 스위치는 OSI 모델의 계층 2 (데이터 링크 계층)에서 작동합니다. “기본 경로”는 라우팅에 사용되는 개념으로, 계층 3 (네트워크 계층)에서 발생합니다.

따라서 스위치에는 “기본 경로”가 없습니다. 대상 MAC 주소를 모르는 경우 패킷을 모든 포트로 보냅니다 (적어도 처음에는 모든 것이 가능합니다- “flooding”이라고 함). 어쨌든 이더넷에서 각 패킷 로컬 MAC 주소로 주소 지정 되어야합니다 . 그렇지 않으면 도착하지 않습니다. “인터넷으로 전송 된”패킷은 여전히 ​​로컬 MAC 주소 대상, 즉 네트워크의 기본 게이트웨이 주소를 가져옵니다. 스위치는이 패킷을 기본 게이트웨이로 전달하고 게이트웨이 (계층 3에서 작동)는 패킷에 포함 된 IP 주소에서 “실제”대상을 읽고 전송합니다.

스위치는 결정을 계산하기 위해 IP 주소 또는 MAC 주소를 기억합니까?

위에서 설명한 것처럼, 스위치는 낮은 수준의 추상화에서 작동하므로 IP에 구애받지 않습니다. 따라서 MAC 주소 만 있습니다.

한 합병증 : wolfgangsz 바와 같이, 응답에서 설명한도 이다 도 (소위 층 (3)에서 동작 스위치 다층 스위치 ). 이것들은 조금 더 복잡하며 IP 주소 등을 처리 할 수 ​​있습니다.


답변


답변