네트워크 스위치 IP 인식입니까?


13

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

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

  • 옳은?

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

  • 옳은?

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

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

답변:


21

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

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

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

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


6
VLAN은 IP 계층 이 아닙니다 . 그러나 레이어 2에서 작동합니다. 대부분의 레이어 2 + 3 스위치에서는 IP 주소를 VLAN 인터페이스에 할당 할 수 있습니다. 아마도 그것은 당신이 의미 한 것입니다.
gravyface

@gravyface-계속해서 수정했습니다. 그렇지 않으면 좋은 대답이므로 +1입니다.
EEAA

L3 스위치의 비 관리 VLAN에만 IP를 할당 할 수 있습니다.
3molo

1
그러나 가장 일반적인 기능과 사람들이 실제로 사용하는 이유 는 VLAN간에 라우팅 하기위한 것 입니다. 이렇게하면 인트라넷 통신을 위해 라우터로 끝까지 갈 필요가 없습니다. 라우터가 WAN 트래픽을 처리하는 데 바쁘고 네트워크가 충분히 크고 라우터 구성에 따라 병목 현상이 발생할 수 있습니다. 분배 및 코어 계층 스위치가 라우터 대신이 라우팅을 처리하는 것이 일반적입니다.
베이컨 비트

9

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

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

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

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

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


여기 좋은 정보가 있습니다. 레이어 2/3 스위치에 대한 설명을 추가하기 위해 컨텍스트 화되고 wolfgangsz로 조정될 수 있습니다.
JamesBarnett

내가 기뻐할 수있는 방법을 잘 알고 있었다면, 나는 전생의 고급 Cisco 트레이너 였으므로 필요한만큼 확장 할 수있었습니다.
blankabout

내 의견에 @JamesBarnett을 넣어야합니다
blankabout

8

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

네 맞습니다.

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

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

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

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

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

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


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.